From ff91f071c43dbbd25cc9c6a7346136d962476cf1 Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Tue, 31 Mar 2026 11:10:41 +0800 Subject: [PATCH 01/23] tmp change --- auto_round/__main__.py | 1 + auto_round/compressors/base.py | 20 +- .../experimental/hadamard_inplace/__init__.py | 0 .../experimental/hadamard_inplace/hadamard.py | 4243 +++++++++++++++++ .../experimental/hadamard_inplace/llama2.py | 154 + .../experimental/hadamard_inplace/utils.py | 0 auto_round/experimental/transform/apply.py | 15 +- .../experimental/transform/patch_modules.py | 67 +- .../experimental/transform/utils/hadamard.py | 31 +- 9 files changed, 4459 insertions(+), 72 deletions(-) create mode 100644 auto_round/experimental/hadamard_inplace/__init__.py create mode 100644 auto_round/experimental/hadamard_inplace/hadamard.py create mode 100644 auto_round/experimental/hadamard_inplace/llama2.py create mode 100644 auto_round/experimental/hadamard_inplace/utils.py diff --git a/auto_round/__main__.py b/auto_round/__main__.py index 057641bdf..c7ce20f1f 100644 --- a/auto_round/__main__.py +++ b/auto_round/__main__.py @@ -722,6 +722,7 @@ def tune(args): model_dtype=args.model_dtype, momentum=args.momentum, trust_remote_code=not args.disable_trust_remote_code, + hadamard_config="default", ) model_name = args.model.rstrip("/") diff --git a/auto_round/compressors/base.py b/auto_round/compressors/base.py index 7838c5769..a823fc570 100644 --- a/auto_round/compressors/base.py +++ b/auto_round/compressors/base.py @@ -559,16 +559,18 @@ def __init__( # apply hadamard transform if hadamard_config: - from auto_round.experimental.transform.apply import apply_hadamard_transform - from auto_round.experimental.utils import check_supported_schemes, normalize_hadamard_config + self.enable_hadamard = True + # from auto_round.experimental.transform.apply import apply_hadamard_transform + # from auto_round.experimental.utils import check_supported_schemes, normalize_hadamard_config + # + # check_supported_schemes(self.scheme) + # + # self.model = apply_hadamard_transform( + # self.model, hadamard_config, need_calibration=True if self.iters > 0 else False + # ) + # + # self.hadamard_config = normalize_hadamard_config(hadamard_config) - check_supported_schemes(self.scheme) - - self.model = apply_hadamard_transform( - self.model, hadamard_config, need_calibration=True if self.iters > 0 else False - ) - - self.hadamard_config = normalize_hadamard_config(hadamard_config) def _gen_auto_scheme(self) -> dict[str, dict]: if self.mllm: diff --git a/auto_round/experimental/hadamard_inplace/__init__.py b/auto_round/experimental/hadamard_inplace/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/auto_round/experimental/hadamard_inplace/hadamard.py b/auto_round/experimental/hadamard_inplace/hadamard.py new file mode 100644 index 000000000..61e409936 --- /dev/null +++ b/auto_round/experimental/hadamard_inplace/hadamard.py @@ -0,0 +1,4243 @@ +import torch, math +import fast_hadamard_transform + + +# Adapted from https://github.com/Cornell-RelaxML/quip-sharp/blob/main/lib/utils/matmul_had.py + +def get_hadK(n, transpose=False): + hadK, K = None, None + if n % 172 == 0: # llama-2-7b up + assert (is_pow2(n // 172)) + K = 172 + hadK = get_had172().T if transpose else get_had172() + elif n % 156 == 0: # llama-1-30b 3x hidden + assert (is_pow2(n // 156)) + K = 156 + hadK = get_had156().T if transpose else get_had156() + elif n % 140 == 0: # llama-1-30b intermediate + assert (is_pow2(n // 140)) + K = 140 + hadK = get_had140().T if transpose else get_had140() + elif n % 108 == 0: # llama-1-13b intermediate + assert (is_pow2(n // 108)) + K = 108 + hadK = get_had108().T if transpose else get_had108() + elif n % 60 == 0: # llama-1-13b 3x hidden + assert (is_pow2(n // 60)) + K = 60 + hadK = get_had60().T if transpose else get_had60() + elif n % 52 == 0: # llama-1-13b 1x hidden + assert (is_pow2(n // 52)) + K = 52 + hadK = get_had52().T if transpose else get_had52() + elif n % 36 == 0: + assert (is_pow2(n // 36)) + K = 36 + hadK = get_had36().T if transpose else get_had36() + elif n % 28 == 0: + assert (is_pow2(n // 28)) + K = 28 + hadK = get_had28().T if transpose else get_had28() + elif n % 40 == 0: + assert (is_pow2(n // 40)) + K = 40 + hadK = get_had40().T if transpose else get_had40() + elif n % 20 == 0: + assert (is_pow2(n // 20)) + K = 20 + hadK = get_had20().T if transpose else get_had20() + elif n % 12 == 0: + assert (is_pow2(n // 12)) + K = 12 + hadK = get_had12().T if transpose else get_had12() + else: + from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor + hadK = _fetch_hadamard_divisor(n,torch.float,"cpu") + if hadK is not None: + return hadK, hadK.shape[1] + assert (is_pow2(n)) + K = 1 + return hadK, K + + return hadK, K + + +def matmul_hadU(X, transpose=False): + n = X.shape[-1] + hadK, K = get_hadK(n, transpose) + input = X.clone().view(-1, n, 1) + output = input.clone() + while input.shape[1] > K: + input = input.view(input.shape[0], input.shape[1] // 2, 2, input.shape[2]) + output = output.view(input.shape) + output[:, :, 0, :] = input[:, :, 0, :] + input[:, :, 1, :] + output[:, :, 1, :] = input[:, :, 0, :] - input[:, :, 1, :] + output = output.view(input.shape[0], input.shape[1], -1) + (input, output) = (output, input) + del output + + if K > 1: + # Do not explicitly repeat - OOM + # input = torch.bmm( + # hadK.repeat(len(input), 1, 1).to(input.device).to(input.dtype), input) + # Use bcast instead + input = hadK.view(1, K, K).to(input) @ input + + return input.view(X.shape) / torch.tensor(n).sqrt() + + +def matmul_hadUt(X): + return matmul_hadU(X, transpose=True) + + +def random_hadamard_matrix(size, device): + # See https://cornell-relaxml.github.io/quip-sharp/ , Section "Randomized Hadamard Transformation" + Q = torch.randint(low=0, high=2, size=(size,)).to(torch.float64) + Q = Q * 2 - 1 + Q = torch.diag(Q) + return matmul_hadU(Q).to(device) + + +def matmul_hadU_cuda(X, hadK, K): + n = X.shape[-1] + if K == 1: + return fast_hadamard_transform.hadamard_transform(X.contiguous(), 1.0 / torch.tensor(n).sqrt()) + # if transpose: + # hadK = hadK.T.contiguous() + input = X.view(*X.shape[:-1], K, n // K) + input = fast_hadamard_transform.hadamard_transform(input.contiguous(), 1.0 / torch.tensor(n).sqrt()) + input = hadK.to(input.device).to(input.dtype) @ input + return input.reshape(X.shape) + + +def matmul_hadUt_cuda(X, hadK, K): + return matmul_hadU_cuda(X, hadK, K, transpose=True) + + +def apply_exact_had_to_linear(module, had_dim=-1, output=False): + assert isinstance(module, torch.nn.Linear) + in_features, out_features = module.in_features, module.out_features + + if had_dim != -1: + assert is_pow2(had_dim), "Hadamard dimension must be a power of 2!" + + W_ = module.weight.data + dtype = W_.dtype + dev = W_.device + init_shape = W_.shape + W_ = W_.float().cuda() + + if had_dim == -1: + if output: + had_K, K = get_hadK(out_features) + W_ = matmul_hadU_cuda(W_.t(), had_K, K).t() + if not output: + had_K, K = get_hadK(in_features) + W_ = matmul_hadU_cuda(W_, had_K, K) + else: + # Apply Hadamard to the last had_dim chunks of the weights + if output: + W_ = W_.t() + transposed_shape = W_.shape + W_ = fast_hadamard_transform.hadamard_transform( + W_.reshape(-1, transposed_shape[-1] // had_dim, had_dim), + scale=1 / math.sqrt(had_dim) + ).reshape(transposed_shape).t() + else: + raise NotImplementedError("Not implemented (or tested) yet!") + n = W_.shape[1] + W_ = hadamard_transform(W_.reshape(-1, n // had_dim, had_dim), scale=1 / math.sqrt(had_dim)).reshape( + init_shape) + module.weight.data = W_.to(device=dev, dtype=dtype) + + +def is_pow2(n): + return (n & (n - 1) == 0) and (n > 0) + + +# hadamard matrices for had12, had36.pal2, had52,will, +# # had60.pal, had108.pal, had140.pal, had156.will, had172.will: +# http://www.neilsloane.com/hadamard/index.html +def get_had12(): + return torch.FloatTensor([ + [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], + [+1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1], + [+1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1], + [+1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1], + [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1], + [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1], + [+1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1], + [+1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1], + [+1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1], + [+1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1], + [+1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1], + [+1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1], + ]) + + +def get_had40(): + return torch.FloatTensor([ + [ + +1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ], + [ + +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, ], + [ + +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, ], + [ + +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, ], + [ + +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, ], + [ + +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, ], + [ + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, ], + [ + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, ], + [ + +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, ], + [ + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, ], + [ + +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, ], + [ + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, ], + [ + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, ], + [ + +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, ], + [ + +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, ], + [ + +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, ], + [ + +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, ], + [ + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, ], + [ + +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, ], + [ + +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, ], + [ + +1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, + +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, ], + [ + +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, ], + [ + +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, ], + [ + +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, ], + [ + +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, ], + [ + +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, ], + [ + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, ], + [ + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, ], + [ + +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, ], + [ + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, ], + [ + +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, ], + [ + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, ], + [ + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, ], + [ + +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, ], + [ + +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, ], + [ + +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, +1, -1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, ], + [ + +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, ], + [ + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, ], + [ + +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, ], + [ + +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, ], + ]) + + +def get_had20(): + return torch.FloatTensor([ + [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], + [+1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1], + [+1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1], + [+1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1], + [+1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1], + [+1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1], + [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1], + [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1], + [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1], + [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1], + [+1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1], + [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1], + [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1], + [+1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1], + [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1], + [+1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1], + [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1], + [+1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1], + [+1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1], + [+1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1] + ]) + + +def get_had28(): + return torch.FloatTensor([ + [ + +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, + +1, +1, +1, +1, +1, +1, +1], + [ + +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, +1 + ], + [ + +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, + -1, -1, -1, -1, +1, +1, -1 + ], + [ + +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, + +1, -1, -1, -1, -1, +1, +1 + ], + [ + +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, -1, + +1, +1, -1, -1, -1, -1, +1 + ], + [ + +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, + -1, +1, +1, -1, -1, -1, -1 + ], + [ + +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, -1, + +1, -1, +1, +1, -1, -1, -1 + ], + [ + +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, -1, +1, +1, -1, -1 + ], + [ + +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, + +1, -1, +1, -1, +1, +1, -1 + ], + [ + +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, +1, -1, +1, -1, +1, +1 + ], + [ + +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, +1, -1, +1, -1, +1 + ], + [ + +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, +1, -1, +1, -1 + ], + [ + +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, +1, -1, +1 + ], + [ + +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, +1, -1 + ], + [ + -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1 + ], + [ + +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + +1, +1, +1, -1, -1, +1, -1 + ], + [ + +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, + +1, +1, +1, +1, -1, -1, +1 + ], + [ + +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, + -1, +1, +1, +1, +1, -1, -1 + ], + [ + +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, + -1, -1, +1, +1, +1, +1, -1 + ], + [ + +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, + +1, -1, -1, +1, +1, +1, +1 + ], + [ + +1, -1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, + -1, +1, -1, -1, +1, +1, +1 + ], + [ + +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, +1, -1, -1, +1, +1 + ], + [ + +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, + -1, -1, -1, +1, -1, -1, +1 + ], + [ + +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, -1, -1, -1, +1, -1, -1 + ], + [ + +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, + -1, +1, -1, -1, -1, +1, -1 + ], + [ + +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, + -1, -1, +1, -1, -1, -1, +1 + ], + [ + +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, -1, -1, +1, -1, -1, -1 + ], + [ + +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, +1, + +1, +1, -1, -1, +1, -1, -1 + ]]) + + +def get_had36(): + return torch.FloatTensor([ + [+1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, + +1, +1, +1, +1, +1, +1, +1, +1], + [+1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, +1, +1], + [+1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, +1], + [+1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, + -1, +1, +1, -1, -1, -1, +1, -1], + [+1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + -1, -1, +1, +1, -1, -1, -1, +1], + [+1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, -1, -1, +1, +1, -1, -1, -1], + [+1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, + +1, -1, -1, -1, +1, +1, -1, -1], + [+1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, -1, -1, +1, +1, -1], + [+1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, -1, -1, +1, +1], + [+1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, -1, -1, +1], + [+1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, + -1, +1, +1, -1, +1, -1, -1, -1], + [+1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, +1, + +1, -1, +1, +1, -1, +1, -1, -1], + [+1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, -1, +1, -1], + [+1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, +1, +1, -1, +1, +1, -1, +1], + [+1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, +1, +1, -1, +1, +1, -1], + [+1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, +1, +1, -1, +1, +1], + [+1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, +1, +1, -1, +1], + [+1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, +1, +1, -1], + [-1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1], + [+1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, + -1, +1, +1, +1, -1, +1, -1, -1], + [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, +1, + -1, -1, +1, +1, +1, -1, +1, -1], + [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, + +1, -1, -1, +1, +1, +1, -1, +1], + [+1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + +1, +1, -1, -1, +1, +1, +1, -1], + [+1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, +1, +1, -1, -1, +1, +1, +1], + [+1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, +1, +1, -1, -1, +1, +1], + [+1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, +1, +1, -1, -1, +1], + [+1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, +1, +1, -1, -1], + [+1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, +1, +1, -1], + [+1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, +1, +1], + [+1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, +1], + [+1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, +1], + [+1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, -1, + +1, -1, -1, -1, -1, -1, +1, -1], + [+1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, +1, +1, +1, + -1, +1, -1, -1, -1, -1, -1, +1], + [+1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, +1, + +1, -1, +1, -1, -1, -1, -1, -1], + [+1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, +1, + +1, +1, -1, +1, -1, -1, -1, -1], + [+1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, -1, + +1, +1, +1, -1, +1, -1, -1, -1], + ]) + + +def get_had60(): + return torch.FloatTensor([ + [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, ], + [+1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, -1, +1, ], + [+1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, -1, ], + [+1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, ], + [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, -1, +1, +1, ], + [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, +1, ], + [+1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, ], + [+1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, + -1, +1, -1, +1, ], + [+1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, + -1, -1, +1, -1, ], + [+1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, + +1, -1, -1, +1, ], + [+1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, + -1, +1, -1, -1, ], + [+1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, + -1, -1, +1, -1, ], + [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, ], + [+1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + +1, +1, -1, -1, ], + [+1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, +1, +1, -1, ], + [+1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, +1, +1, +1, ], + [+1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, +1, +1, ], + [+1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, +1, ], + [+1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, ], + [+1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, +1, +1, ], + [+1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, +1, ], + [+1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, + -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, ], + [+1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, + +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, ], + [+1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, ], + [+1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, + -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, + +1, +1, +1, -1, ], + [+1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, + -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + +1, +1, +1, +1, ], + [+1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, + +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, +1, +1, +1, ], + [+1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, + -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, +1, +1, ], + [+1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, +1, ], + [+1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, + +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, ], + [+1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, ], + [+1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, -1, -1, ], + [+1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, -1, ], + [+1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, ], + [+1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + -1, +1, +1, -1, ], + [+1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, -1, +1, +1, ], + [+1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, -1, +1, ], + [+1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, -1, ], + [+1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, + -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, ], + [+1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, + -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, ], + [+1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, + +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, + -1, -1, +1, -1, ], + [+1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, + -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, -1, -1, +1, ], + [+1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, + -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, + +1, -1, -1, -1, ], + [+1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, + +1, +1, -1, -1, ], + [+1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + -1, +1, +1, -1, ], + [+1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, -1, +1, +1, ], + [+1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, -1, +1, ], + [+1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, -1, ], + [+1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, ], + [+1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, + -1, +1, -1, +1, ], + [+1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, + +1, -1, +1, -1, ], + [+1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, + -1, +1, -1, +1, ], + [+1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, + -1, -1, +1, -1, ], + [+1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, + -1, -1, -1, +1, ], + [+1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, + +1, -1, -1, -1, ], + [+1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, + -1, +1, -1, -1, ], + [+1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + +1, -1, +1, -1, ], + [+1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, + +1, +1, -1, +1, ], + [+1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, +1, -1, ], + [+1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, +1, ], + ]) + + +def get_had52(): + return torch.FloatTensor([ + [+1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, + -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, ], + [-1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, ], + [+1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, ], + [-1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, + +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, ], + [-1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, ], + [+1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, -1, -1, + +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, ], + [+1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, -1, + -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, ], + [+1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, + -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, ], + [+1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, +1, + +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, ], + [-1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, ], + [-1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, ], + [+1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, ], + [-1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, + +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, ], + [-1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, + +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, ], + [+1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, ], + [+1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, ], + [+1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, ], + [-1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, + +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, ], + [-1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, ], + [-1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, ], + [-1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, ], + [-1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, ], + [-1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, ], + [+1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, ], + [+1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, ], + [+1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, ], + [-1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, ], + [-1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, ], + [+1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, ], + [-1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, ], + [+1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, ], + [+1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, + -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, ], + [-1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, ], + [-1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, + +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, ], + [+1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, + +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, ], + [+1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, + +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, ], + [-1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, + +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, ], + [+1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, ], + [-1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, ], + [-1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, + -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, ], + [+1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, ], + [+1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, ], + [+1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, ], + [+1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, ], + [-1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, ], + [+1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, ], + [+1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, ], + [-1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, +1, + +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, ], + [+1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, + +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, ], + [+1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, + +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, ], + [+1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, ], + [+1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, ], + ]) + + +def get_had108(): + return torch.FloatTensor([ + [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ], + [+1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, + +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, ], + [+1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, ], + [+1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, + -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, ], + [+1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, + -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, ], + [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, + +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, ], + [+1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, + +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, ], + [+1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, + -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, ], + [+1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, ], + [+1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, ], + [+1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, ], + [+1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, ], + [+1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, ], + [+1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, ], + [+1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, ], + [+1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, ], + [+1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, ], + [+1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, ], + [+1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, ], + [+1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, ], + [+1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, ], + [+1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, ], + [+1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, ], + [+1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, ], + [+1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, ], + [+1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, + +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, ], + [+1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, + +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, + +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, ], + [+1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, + -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, ], + [+1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, + -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, ], + [+1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, + +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, ], + [+1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, ], + [+1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, + -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, ], + [+1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, + -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, ], + [+1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, + +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, ], + [+1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, + +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, ], + [+1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, + -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, ], + [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, ], + [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, ], + [+1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, ], + [+1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, ], + [+1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, ], + [+1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, ], + [+1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, ], + [+1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, ], + [+1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, ], + [+1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, ], + [+1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, ], + [+1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, ], + [+1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, + -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, ], + [+1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, + -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, ], + [+1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, + -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, ], + [+1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, + +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, ], + [+1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, ], + [+1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, ], + [+1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, + +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, ], + [+1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, ], + [+1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, ], + [+1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, ], + [+1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, ], + [+1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, ], + [+1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, ], + [+1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, ], + [+1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, ], + [+1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, ], + [+1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, ], + [+1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, ], + [+1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, ], + [+1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, ], + [+1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, ], + [+1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, ], + [+1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, ], + [+1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, ], + [+1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, ], + [+1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, ], + [+1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, ], + [+1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, ], + [+1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, + +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, + -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, ], + [+1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, + +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, + -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, ], + [+1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, + -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, + -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, ], + [+1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, + -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, + +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, ], + [+1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, + +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, ], + [+1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, ], + [+1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, + -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, + +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, ], + [+1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, + -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, ], + [+1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, + +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, ], + [+1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, + +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, ], + [+1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, + -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, ], + [+1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, ], + [+1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, ], + [+1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, ], + [+1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, ], + [+1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, ], + [+1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, ], + [+1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, ], + [+1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, ], + [+1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, ], + [+1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, ], + [+1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, ], + [+1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, ], + [+1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, ], + [+1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, ], + [+1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, ], + [+1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, ], + [+1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, ], + [+1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, + +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, + -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, ], + [+1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, + +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, + -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, ], + [+1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, + -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, + -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, ], + [+1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, + -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, + +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, ], + ]) + + +def get_had140(): + return torch.FloatTensor([ + [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, ], + [+1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, ], + [+1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, ], + [+1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, ], + [+1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, ], + [+1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, + +1, ], + [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, ], + [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, + +1, ], + [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, + -1, ], + [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, + +1, ], + [+1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, + -1, ], + [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, ], + [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, ], + [+1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, ], + [+1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, + -1, ], + [+1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + -1, ], + [+1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, ], + [+1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, ], + [+1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, ], + [+1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, ], + [+1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, ], + [+1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, ], + [+1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, ], + [+1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, ], + [+1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, ], + [+1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, + +1, ], + [+1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + -1, ], + [+1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, ], + [+1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, + +1, ], + [+1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + +1, ], + [+1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, ], + [+1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, ], + [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, ], + [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, ], + [+1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + +1, ], + [+1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, ], + [+1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, ], + [+1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, ], + [+1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, ], + [+1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, + -1, ], + [+1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, + -1, ], + [+1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + +1, ], + [+1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, + -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, ], + [+1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, ], + [+1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, ], + [+1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, ], + [+1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, + +1, ], + [+1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + +1, ], + [+1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, ], + [+1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, + +1, ], + [+1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, ], + [+1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, ], + [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, ], + [+1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, ], + [+1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + +1, ], + [+1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, ], + [+1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, ], + [+1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, ], + [+1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, ], + [+1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, ], + [+1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, ], + [+1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, ], + [+1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, ], + [+1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + +1, ], + [+1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, ], + [+1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, ], + [+1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, ], + [+1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, ], + [+1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, ], + [+1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, ], + [+1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, + -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, ], + [+1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, ], + [+1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, ], + [+1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, ], + [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, ], + [+1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, ], + [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, ], + [+1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + +1, ], + [+1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, ], + [+1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, ], + [+1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, ], + [+1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, ], + [+1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, + -1, ], + [+1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, + +1, ], + [+1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, + -1, ], + [+1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + -1, ], + [+1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, ], + [+1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, ], + [+1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, ], + [+1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, ], + [+1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, ], + [+1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, + +1, ], + [+1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + -1, ], + [+1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, ], + [+1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, ], + [+1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, ], + [+1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, ], + [+1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, ], + [+1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, + -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, + -1, ], + [+1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + +1, ], + [+1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, ], + [+1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, ], + [+1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, + -1, ], + [+1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + -1, ], + [+1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, ], + [+1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, ], + [+1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + +1, ], + [+1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, ], + [+1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, ], + [+1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, ], + [+1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, ], + [+1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, + -1, ], + [+1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, + +1, ], + [+1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, + +1, ], + [+1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, + -1, ], + [+1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, + -1, ], + [+1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, + +1, ], + [+1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + +1, ], + [+1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, ], + [+1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, + -1, ], + [+1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, ], + [+1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, + +1, ], + [+1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, + +1, ], + [+1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, + -1, ], + [+1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, + +1, ], + [+1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, + +1, ], + [+1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, + -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + -1, ], + [+1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, ], + [+1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, ], + [+1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, ], + [+1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, + -1, ], + [+1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, + +1, ], + [+1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, + -1, ], + [+1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, + -1, ], + [+1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, + -1, ], + [+1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + -1, ], + [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, ], + [+1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, ], + [+1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, ], + [+1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, ], + ]) + + +def get_had156(): + return torch.FloatTensor([ + [+1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, ], + [+1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, + +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, ], + [+1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, + -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, + -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, ], + [-1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, + +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, ], + [-1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, + +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, ], + [+1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, + -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, ], + [-1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, + +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, ], + [+1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, ], + [-1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, ], + [-1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, ], + [-1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, ], + [-1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, ], + [-1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, + -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, + +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, ], + [+1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, + -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, + -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, + -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, ], + [-1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, + +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, + +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, + -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, + +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, ], + [-1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, + +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, -1, -1, + -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, + -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, ], + [+1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, + +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, +1, -1, +1, -1, + -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, + +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, ], + [+1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, + +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, + -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, ], + [-1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, + +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, ], + [-1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, + +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, ], + [-1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, ], + [-1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, ], + [+1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, ], + [+1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, ], + [-1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, + -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, ], + [-1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, + -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, ], + [+1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, + -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, ], + [-1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, -1, +1, + -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, ], + [-1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, + +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, ], + [-1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, ], + [-1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, ], + [-1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, ], + [+1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, ], + [-1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, ], + [+1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, ], + [-1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, ], + [-1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, ], + [+1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, ], + [+1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, ], + [-1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, + -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, ], + [-1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, + +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, ], + [-1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, + -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, + -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, ], + [-1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, + +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, + -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, ], + [+1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, + -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, + -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, ], + [+1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, -1, + +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, ], + [+1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, + -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, ], + [-1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, + +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, ], + [+1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, ], + [+1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, + +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, ], + [-1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, + -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, + -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, ], + [-1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, +1, -1, +1, + -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, ], + [+1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, ], + [+1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, + +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, ], + [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, -1, + +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, + -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, ], + [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, + -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, + -1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, ], + [-1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + +1, -1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, ], + [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, + +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, ], + [-1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, + +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, ], + [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, ], + [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, ], + [-1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, -1, + -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, ], + [+1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, + -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, ], + [-1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, + -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, ], + [+1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, + +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, ], + [+1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, + -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, ], + [+1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, + -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, ], + [+1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, + -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, + +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, ], + [-1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, + -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, -1, -1, + -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, + +1, -1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, ], + [-1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, + -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, ], + [+1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, + -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, ], + [+1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, + -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, ], + [-1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, ], + [+1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, + +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, ], + [+1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, + -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, ], + [+1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, + +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, ], + [-1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, ], + [-1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, ], + [-1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, + -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, ], + [-1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, + +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, ], + [-1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, ], + [-1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, ], + [+1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, ], + [+1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, ], + [-1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, ], + [-1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, ], + [+1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, + +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, + -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, ], + [-1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, + +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, ], + [+1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, + -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, ], + [+1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, + +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, ], + [+1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, + -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, ], + [-1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, ], + [+1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, ], + [-1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, ], + [+1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, ], + [+1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, + -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, ], + [-1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, + +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, ], + [+1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, + +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, ], + [+1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, ], + [+1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, + -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, ], + [+1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, + -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, ], + [-1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, + -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, ], + [+1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, + -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, ], + [+1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, + -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, ], + [-1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, + -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, ], + [+1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, + -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, ], + [-1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, ], + [+1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, ], + [+1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, ], + [+1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, ], + [-1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, ], + [+1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, ], + [-1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, + +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, ], + [-1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, + +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, ], + [+1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, + -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, ], + [+1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, + +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, ], + [-1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, + +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, ], + [-1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, + -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, ], + [-1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, + +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, + -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, ], + [+1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, + +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, ], + [+1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, + +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, + -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, ], + [+1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, + +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, + +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, ], + [-1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, + -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, + +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, ], + [-1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, + -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, + -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, + +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, ], + [+1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, + -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, + +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, + +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, ], + [-1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, + +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, + +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, + +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, ], + [+1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, + -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, +1, + +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, ], + [-1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, + -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, ], + [+1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, + +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, ], + [+1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, + -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, ], + [+1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, ], + [+1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, ], + [+1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, ], + [-1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, ], + [-1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, ], + [-1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, ], + [+1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, ], + [-1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, ], + [-1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, ], + [+1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, ], + [-1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, ], + [-1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, ], + [-1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, + -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, ], + [+1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, ], + [+1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, + +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, + -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, ], + [+1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, + +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, + +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, ], + [+1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, + -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, + -1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, ], + [+1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, + +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, ], + [-1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, + +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, ], + [+1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, + +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, ], + [-1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, + -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, ], + [+1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, + -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, + +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, ], + [-1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, + +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, + +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, ], + [-1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, + +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, + +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, ], + [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, + +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, + +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, + +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, ], + [+1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, + -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, + +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, ], + [+1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, + +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, ], + ]) + + +def get_had172(): + return torch.FloatTensor([ + [+1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, -1, +1, ], + [-1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, + +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, -1, ], + [-1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, + +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, ], + [-1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, + +1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, ], + [+1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, + +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, ], + [+1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, +1, +1, ], + [-1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, +1, ], + [-1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, +1, -1, +1, ], + [+1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, +1, -1, ], + [+1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, + -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, +1, ], + [+1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, + +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, + +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, ], + [+1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, + -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, + +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, + +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, ], + [-1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, + +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, + -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, + +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, ], + [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, + +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, + +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, + +1, +1, -1, -1, ], + [-1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, + +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, + -1, +1, +1, -1, ], + [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, + -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, + -1, -1, +1, +1, ], + [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, + +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + -1, -1, -1, +1, ], + [+1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, + +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, + +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, -1, -1, -1, ], + [-1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, + +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, -1, -1, ], + [+1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, + +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, -1, ], + [+1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, + +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, ], + [-1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, ], + [-1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, ], + [+1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, ], + [+1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, + -1, +1, +1, -1, ], + [-1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, + -1, -1, +1, +1, ], + [+1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, + +1, -1, -1, +1, ], + [+1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + -1, +1, -1, -1, ], + [+1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, -1, +1, -1, ], + [-1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, -1, +1, ], + [+1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, -1, ], + [-1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, ], + [+1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, + -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, + +1, +1, -1, +1, ], + [+1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, + -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, + +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, + +1, +1, +1, -1, ], + [+1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, + +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, + +1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, + +1, +1, +1, +1, ], + [+1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, + +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, + -1, +1, +1, +1, ], + [-1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, + -1, -1, +1, +1, ], + [-1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, + -1, -1, -1, +1, ], + [+1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, + +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, + +1, -1, -1, -1, ], + [+1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, + -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, + +1, +1, -1, -1, ], + [-1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, + +1, +1, +1, -1, ], + [-1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + -1, +1, +1, +1, ], + [-1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, -1, +1, +1, ], + [-1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, +1, ], + [-1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, ], + [+1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, + -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, +1, -1, ], + [-1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, +1, ], + [-1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, + -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, ], + [-1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, + +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + -1, -1, +1, +1, ], + [-1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, + -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, -1, -1, +1, ], + [-1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, + -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, -1, -1, ], + [-1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, + +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, -1, ], + [+1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, + -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, ], + [+1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, -1, ], + [+1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, ], + [+1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, ], + [-1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, +1, +1, ], + [+1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, +1, ], + [-1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, ], + [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, ], + [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, + -1, -1, +1, -1, ], + [-1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, + -1, -1, -1, +1, ], + [-1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + -1, -1, -1, -1, ], + [+1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, -1, -1, -1, ], + [-1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, -1, -1, ], + [-1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, + -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, + +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, -1, ], + [+1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, + -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, ], + [-1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, + -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, + +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, ], + [-1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, + -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, + -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, ], + [+1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, + +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, + -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, ], + [+1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, + -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, + -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, + +1, -1, +1, +1, ], + [-1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, + -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, + +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, + -1, +1, -1, +1, ], + [+1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, + -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, + +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, + +1, -1, +1, -1, ], + [-1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, + +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, + +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, + -1, +1, -1, +1, ], + [+1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, + -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + -1, -1, +1, -1, ], + [+1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, + -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, -1, -1, +1, ], + [+1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, -1, ], + [+1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, -1, ], + [-1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, + +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, ], + [-1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, + -1, +1, -1, +1, ], + [-1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + +1, -1, +1, -1, ], + [-1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, +1, -1, +1, ], + [-1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, ], + [-1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, +1, ], + [+1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, ], + [-1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, ], + [-1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, + +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, -1, +1, -1, ], + [-1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, -1, +1, ], + [-1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, -1, ], + [+1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, ], + [-1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, -1, -1, ], + [+1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, + -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, -1, ], + [-1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, + -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, ], + [-1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, + -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, ], + [+1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, + -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, ], + [+1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, + +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, ], + [-1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, + -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, +1, ], + [+1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, + -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, + -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, ], + [-1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, + +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, + -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, + +1, -1, +1, -1, ], + [+1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, + +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, + +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, + +1, +1, -1, +1, ], + [-1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, + +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, + -1, +1, +1, -1, ], + [-1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, + +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, + -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, + -1, -1, +1, +1, ], + [-1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, + -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, + -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, + +1, -1, -1, +1, ], + [-1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, + -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, + -1, +1, -1, -1, ], + [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, + -1, -1, +1, -1, ], + [-1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, + +1, -1, -1, +1, ], + [+1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, + -1, +1, -1, -1, ], + [+1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + -1, -1, +1, -1, ], + [+1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, -1, -1, +1, ], + [+1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, -1, ], + [-1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, -1, ], + [+1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, ], + [-1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, + +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, ], + [-1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, + -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, ], + [-1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, + -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, + +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, + +1, +1, -1, +1, ], + [-1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, + +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, + +1, +1, +1, -1, ], + [+1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, + +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, + -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, + +1, +1, +1, +1, ], + [-1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, + -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, + +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, + -1, +1, +1, +1, ], + [+1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, + -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, + -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, + -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, + -1, -1, +1, +1, ], + [-1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, + -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, + +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, + -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, + -1, -1, -1, +1, ], + [+1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, + -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, + +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, + +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, + -1, -1, -1, -1, ], + [+1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, + -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, + +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, + -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, + -1, -1, -1, -1, ], + [-1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, + -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, + +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, + -1, -1, -1, -1, ], + [-1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, + -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, + -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, + +1, -1, -1, -1, ], + [+1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, + -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, + -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, + -1, +1, -1, -1, ], + [-1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, + -1, -1, +1, -1, ], + [+1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, + -1, -1, -1, +1, ], + [-1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, + -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, + +1, -1, -1, -1, ], + [-1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, + -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, + +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, + -1, +1, -1, -1, ], + [-1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, ], + [-1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, + +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, ], + [+1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, + -1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, ], + [+1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, + +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, + -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, ], + [+1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, + +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, ], + [-1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, ], + [-1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, ], + [-1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, ], + [-1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, ], + [+1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, +1, ], + [-1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, -1, +1, ], + [+1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, + +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, -1, ], + [+1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, + -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, ], + [-1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, + -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, +1, -1, ], + [+1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, + -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, +1, ], + [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, ], + [-1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, -1, +1, ], + [-1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, + -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, -1, ], + [+1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, + -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, ], + [+1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, ], + [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, + -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, + -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, + +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, + +1, +1, -1, -1, ], + [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, + -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, + +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, + +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, +1, -1, ], + [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, + -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, + +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, + +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, +1, ], + [+1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, + -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, + +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, + +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, -1, +1, ], + [+1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, + +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, + -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, + -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, -1, ], + [+1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, + +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, + -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, + +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, + -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, ], + [-1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, + +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, + -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, + +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, ], + [-1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, + -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, + +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, ], + [+1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, + -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, + +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, + -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, + +1, -1, +1, -1, ], + [+1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, + -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, + -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, + +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, + +1, +1, -1, +1, ], + [-1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, + +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, + +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, + +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, + +1, +1, +1, -1, ], + [+1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, + +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, + +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, + -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, + +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, + +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, + +1, +1, +1, +1, ], + [+1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, + +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, + +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, + +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, + -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, + -1, +1, +1, +1, ], + [-1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, + -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, + +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, + +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, + +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, + -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, + -1, -1, +1, +1, ], + [+1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, + -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, + +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, + -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, + +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, + +1, -1, -1, +1, ], + [-1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, + -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, + +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, + -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, + +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, + +1, +1, -1, -1, ], + [-1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, + -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, + +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, + +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, + -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, + -1, +1, +1, -1, ], + [-1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, + +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, + -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, + -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, + +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, + -1, -1, +1, +1, ], + [-1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, + -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, + +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, + -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, + +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, + -1, -1, -1, +1, ], + [+1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, + +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, + -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, + -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, + +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, + +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, + +1, -1, -1, -1, ], + [+1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, + -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, + -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, + -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, + -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, + -1, +1, -1, -1, ], + [+1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, + -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, + -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, + +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, + +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, + -1, -1, +1, -1, ], + [-1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, + +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, + -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, + -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, + -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, + -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, + -1, -1, -1, +1, ], + ]) \ No newline at end of file diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py new file mode 100644 index 000000000..dca2acc0a --- /dev/null +++ b/auto_round/experimental/hadamard_inplace/llama2.py @@ -0,0 +1,154 @@ +import gc +import torch +import typing +import transformers +import tqdm, math +from auto_round.experimental.hadamard_inplace.hadamard import random_hadamard_matrix, apply_exact_had_to_linear + + + +def fuse_ln_linear(layernorm: torch.nn.Module, linear_layers: typing.Iterable[torch.nn.Linear]) -> None: + """ + fuse the linear operations in Layernorm into the adjacent linear blocks. + """ + for linear in linear_layers: + linear_dtype = linear.weight.dtype + + # Calculating new weight and bias + W_ = linear.weight.data.double() + linear.weight.data = (W_ * layernorm.weight.double()).to(linear_dtype) + + if hasattr(layernorm, 'bias'): + if linear.bias is None: + linear.bias = torch.nn.Parameter(torch.zeros(linear.out_features, dtype=torch.float64)) + linear.bias.data = linear.bias.data.double() + torch.matmul(W_, layernorm.bias.double()) + linear.bias.data = linear.bias.data.to(linear_dtype) + + +def fuse_layer_norms(model): + # Embedding fusion + W = model.model.embed_tokens + W_ = W.weight.data.double() + W.weight.data = (W_ - W_.mean(dim=-1, keepdim=True)).to(W.weight.data.dtype) + + layers = model.model.layers + + # Fuse the linear operations in Layernorm into the adjacent linear blocks. + for layer in layers: + # fuse the input layernorms into the linear layers + fuse_ln_linear(layer.post_attention_layernorm, [layer.mlp.up_proj, layer.mlp.gate_proj]) + fuse_ln_linear(layer.input_layernorm, [layer.self_attn.q_proj, layer.self_attn.k_proj, layer.self_attn.v_proj]) + + fuse_ln_linear(model.model.norm, [model.lm_head]) + + +def rotate_embeddings(model, Q: torch.Tensor) -> None: + # Rotate the embeddings. + W = model.model.embed_tokens + dtype = W.weight.data.dtype + W_ = W.weight.data.to(dtype=torch.float64) + W.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) + + +def rotate_attention_inputs(layer, Q) -> None: + # Rotate the WQ, WK and WV matrices of the self-attention layer. + for W in [layer.self_attn.q_proj, layer.self_attn.k_proj, layer.self_attn.v_proj]: + dtype = W.weight.dtype + W_ = W.weight.to(dtype=torch.float64) + W.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) + + +def rotate_attention_output(layer, Q) -> None: + # Rotate output matrix of the self-attention layer. + W = layer.self_attn.o_proj + dtype = W.weight.data.dtype + W_ = W.weight.data.to(dtype=torch.float64) + W.weight.data = torch.matmul(Q.T, W_).to(device="cpu", dtype=dtype) + if W.bias is not None: + b = W.bias.data.to(dtype=torch.float64) + W.bias.data = torch.matmul(Q.T, b).to(device="cpu", dtype=dtype) + + +def rotate_mlp_input(layer, Q): + # Rotate the MLP input weights. + mlp_inputs = [layer.mlp.up_proj, layer.mlp.gate_proj] + for W in mlp_inputs: + dtype = W.weight.dtype + W_ = W.weight.data.to(dtype=torch.float64) + W.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) + + +def rotate_mlp_output(layer, Q): + # Rotate the MLP output weights and bias. + W = layer.mlp.down_proj + dtype = W.weight.data.dtype + W_ = W.weight.data.to(dtype=torch.float64) + W.weight.data = torch.matmul(Q.T, W_).to(device="cpu", dtype=dtype) + apply_exact_had_to_linear(W, had_dim=-1, + output=False) # apply exact (inverse) hadamard on the weights of mlp output + if W.bias is not None: + b = W.bias.data.to(dtype=torch.float64) + W.bias.data = torch.matmul(Q.T, b).to(device="cpu", dtype=dtype) + + +def rotate_head(model, Q: torch.Tensor) -> None: + # Rotate the head. + W = model.lm_head + dtype = W.weight.data.dtype + W_ = W.weight.data.to(dtype=torch.float64) + W.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) + + +def rotate_ov_proj(layer, head_num, head_dim): + v_proj = layer.self_attn.v_proj + o_proj = layer.self_attn.o_proj + + apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True) + apply_exact_had_to_linear(o_proj, had_dim=-1, output=False) + + +@torch.inference_mode() +def rotate_model(model): + Q = random_hadamard_matrix(model.config.hidden_size, model.device) + config = model.config + num_heads = config.num_attention_heads + model_dim = config.hidden_size + head_dim = model_dim // num_heads + + rotate_embeddings(model, Q) + rotate_head(model, Q) + gc.collect() + torch.cuda.empty_cache() + layers = model.model.layers + for idx, layer in enumerate(tqdm.tqdm(layers, unit="layer", desc="Rotating")): + rotate_attention_inputs(layers[idx], Q) + rotate_attention_output(layers[idx], Q) + rotate_mlp_input(layers[idx], Q) + rotate_mlp_output(layers[idx], Q) + rotate_ov_proj(layers[idx], num_heads, head_dim) +# Rotate the weights +if args.rotate: + rotation_utils.fuse_layer_norms(model) + rotation_utils.rotate_model(model, args) + utils.cleanup_memory(verbos=True) + + quant_utils.add_actquant(model) # Add Activation Wrapper to the model + qlayers = quant_utils.find_qlayers(model) + for name in qlayers: + if 'down_proj' in name: + had_K, K = hadamard_utils.get_hadK(model.config.intermediate_size) + qlayers[name].online_full_had = True + qlayers[name].had_K = had_K + qlayers[name].K = K + qlayers[name].fp32_had = args.fp32_had + if 'o_proj' in name: + had_K, K = hadamard_utils.get_hadK(model.config.num_attention_heads) + qlayers[name].online_partial_had = True + qlayers[name].had_K = had_K + qlayers[name].K = K + qlayers[name].had_dim = model.config.hidden_size // model.config.num_attention_heads + qlayers[name].fp32_had = args.fp32_had +else: + quant_utils.add_actquant( + model) # Add Activation Wrapper to the model as the rest of the code assumes it is present + diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py new file mode 100644 index 000000000..e69de29bb diff --git a/auto_round/experimental/transform/apply.py b/auto_round/experimental/transform/apply.py index 6980d75e4..0241971ae 100644 --- a/auto_round/experimental/transform/apply.py +++ b/auto_round/experimental/transform/apply.py @@ -65,7 +65,7 @@ def apply_hadamard_transform( desc = f"Applying {config.hadamard_type} transforms" if desc is None else desc for name, module, config in tqdm.tqdm(modules_config, desc=desc, disable=(not use_tqdm)): - if "lm_head" in name: + if "lm_head" in name: #TODO unrobust continue _apply_to_module(model, module, config, need_calibration, location) @@ -76,10 +76,8 @@ def apply_hadamard_transform( def _apply_to_module( - model: torch.nn.Module, module: torch.nn.Module, config: HadamardConfig, - need_calibration: bool = False, location: str = "weight", ): """ @@ -89,14 +87,11 @@ def _apply_to_module( :param module: target module to apply transforms to """ - # create transform as submodule - hadamard_name = config.hadamard_type - if location == "input": # activation needs transpose input_hadamard_transform = build_hadamard_transform( - **config.dict(), + **config.model_dump(), location="input", inverse=True, device="cpu", @@ -108,7 +103,7 @@ def _apply_to_module( else: hadamard_weight = None - if is_triton_kernel_available(): + if is_triton_kernel_available() : from auto_round.experimental.transform.triton.mxfp4 import mxfp4_forward_kernel_wrapper def input_hook(self, args): @@ -153,7 +148,7 @@ def input_hook(self, args): assert hasattr(module, "weight") weight_hadamard_transform = build_hadamard_transform( - **config.dict(), + **config.model_dump(), location="weight", device=module.weight.device, precision=module.weight.dtype, @@ -176,7 +171,7 @@ def input_hook(self, args): ) input_hadamard_transform = build_hadamard_transform( - **config.dict(), + **config.model_dump(), location="input", inverse=True, device=module.weight.device, diff --git a/auto_round/experimental/transform/patch_modules.py b/auto_round/experimental/transform/patch_modules.py index 934ebea9d..f3109cf0d 100644 --- a/auto_round/experimental/transform/patch_modules.py +++ b/auto_round/experimental/transform/patch_modules.py @@ -32,67 +32,36 @@ def _qdq_weight_patched(self, value, min_scale, max_scale): # keep original behavior for >=16bit to avoid changing semantics unexpectedly return orig_qdq_weight(self, value, min_scale, max_scale) - min_scale.data.clamp_(0, 1.0) - max_scale.data.clamp_(0, 1.0) + if getattr(self, "applied_weight_hadamard", None): + with torch.no_grad(): + weight = self.orig_layer.weight + if weight.device.type == "meta": + weight = self.orig_layer.get_weight().to(self.device) - weight = self.orig_layer.weight - if weight.device.type == "meta": - weight = self.orig_layer.get_weight().to(self.device) + is_conv1d = type(self.orig_layer) == transformers.pytorch_utils.Conv1D + if is_conv1d: + weight = weight.t().continous() + new_weight = w_transform(weight.to(torch.float64)) - is_conv1d = type(self.orig_layer) == transformers.pytorch_utils.Conv1D - if is_conv1d: - weight = weight.t() + if is_conv1d: + new_weight=weight.t().continous() + self.orig_layer.weight.data.copy_(new_weight) + self.applied_weight_hadamard = True - weight = weight.to(self.device) - weight_t = w_transform(weight) - quant_kwargs = {} - if hasattr(self.orig_layer, "super_bits"): - quant_kwargs["super_bits"] = self.orig_layer.super_bits - quant_kwargs["super_group_size"] = self.orig_layer.super_group_size - - weight_q, scale, zp = self.weight_quant_func( - weight_t, - bits=self.orig_layer.bits, - group_size=self.orig_layer.group_size, - v=value, - min_scale=min_scale, - max_scale=max_scale, - scale_dtype=self.orig_layer.scale_dtype, - tensor_min=self.weight_min, - tensor_max=self.weight_max, - data_type=self.data_type, - q_scale_thresh=self.q_scale_thresh, - imatrix=self.orig_layer.imatrix.to(self.device) if hasattr(self.orig_layer, "imatrix") else None, - global_scale=getattr(self, "weight_global_scale", None), - **quant_kwargs, - ) - - weight_q = weight_q.to(dtype=weight.dtype) - - if is_conv1d: - weight_q = weight_q.t() - - return weight_q, scale, zp def _qdq_act_patched(self, x, act_max_scale, act_max=None): # transform = getattr(self.orig_layer, transform_attr) + self.origin_qdq_act = self._qdq_act x = inp_transform(x) - act_max_scale.data.clamp_(0, 1.0) - x, scale, zp = self.act_quant_func( + + return self.origin_qdq_act( x, - bits=self.orig_layer.act_bits, - group_size=self.orig_layer.act_group_size, - scale_dtype=self.orig_layer.scale_dtype, - q_scale_thresh=self.q_scale_thresh, - data_type=self.act_data_type, - max_scale=act_max_scale, - tensor_max=act_max, - global_scale=getattr(self, "input_global_scale", None), + act_max_scale, + act_max ) - return x, scale, zp WrapperLinear._qdq_weight = _qdq_weight_patched WrapperLinear._qdq_act = _qdq_act_patched diff --git a/auto_round/experimental/transform/utils/hadamard.py b/auto_round/experimental/transform/utils/hadamard.py index f1bbec2dd..5327c6189 100644 --- a/auto_round/experimental/transform/utils/hadamard.py +++ b/auto_round/experimental/transform/utils/hadamard.py @@ -51,7 +51,6 @@ def deterministic_hadamard_matrix( def random_hadamard_matrix( size: int, - dtype: torch.dtype = torch.bfloat16, device: torch.device = torch.device("cpu"), gen: torch.Generator | None = None, ) -> torch.Tensor: @@ -70,8 +69,8 @@ def random_hadamard_matrix( :param gen: Optional generator random values :return: randomly generated hadamard matrix """ - Q = torch.randint(low=0, high=2, size=(size,), generator=gen, dtype=dtype) # cpu - Q = Q.to(device=device) + Q = torch.randint(low=0, high=2, size=(size,), generator=gen, dtype=torch.float64,device=device) # cpu + # Q = Q.to(device=device) Q = Q * 2 - 1 Q = torch.diag(Q) return _matmul_hadU(Q) @@ -95,7 +94,7 @@ def _fetch_hadamard_divisor( ) -> torch.Tensor | None: """ Fetch a known hadamard matrix from the given file path. The returned matrix will - be of of size `k` such that `n / k` is a power of two. Return None if no such + be of size `k` such that `n / k` is a power of two. Return None if no such matrix exists. Note: This function reopens the safetensors file every time it is called. @@ -149,3 +148,27 @@ def _matmul_hadU(X: torch.Tensor) -> torch.Tensor: # normalize return input.view(X.shape) + + +# def matmul_hadU(X, transpose=False): +# n = X.shape[-1] +# hadK, K = get_hadK(n, transpose) +# input = X.clone().view(-1, n, 1) +# output = input.clone() +# while input.shape[1] > K: +# input = input.view(input.shape[0], input.shape[1] // 2, 2, input.shape[2]) +# output = output.view(input.shape) +# output[:, :, 0, :] = input[:, :, 0, :] + input[:, :, 1, :] +# output[:, :, 1, :] = input[:, :, 0, :] - input[:, :, 1, :] +# output = output.view(input.shape[0], input.shape[1], -1) +# (input, output) = (output, input) +# del output +# +# if K > 1: +# # Do not explicitly repeat - OOM +# # input = torch.bmm( +# # hadK.repeat(len(input), 1, 1).to(input.device).to(input.dtype), input) +# # Use bcast instead +# input = hadK.view(1, K, K).to(input) @ input +# +# return input.view(X.shape) / torch.tensor(n).sqrt() \ No newline at end of file From 65f7a6f3fce25dea361dca497f329340e42928f6 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 31 Mar 2026 03:14:13 +0000 Subject: [PATCH 02/23] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- auto_round/compressors/base.py | 1 - .../experimental/hadamard_inplace/__init__.py | 2 + .../experimental/hadamard_inplace/hadamard.py | 100926 ++++++++++++++- .../experimental/hadamard_inplace/llama2.py | 28 +- .../experimental/hadamard_inplace/utils.py | 2 + auto_round/experimental/transform/apply.py | 4 +- .../experimental/transform/patch_modules.py | 13 +- .../experimental/transform/utils/hadamard.py | 4 +- 8 files changed, 96884 insertions(+), 4096 deletions(-) diff --git a/auto_round/compressors/base.py b/auto_round/compressors/base.py index a823fc570..9da5824a0 100644 --- a/auto_round/compressors/base.py +++ b/auto_round/compressors/base.py @@ -571,7 +571,6 @@ def __init__( # # self.hadamard_config = normalize_hadamard_config(hadamard_config) - def _gen_auto_scheme(self) -> dict[str, dict]: if self.mllm: logger.info("AutoScheme is not yet supported for multimodal LLMs.") diff --git a/auto_round/experimental/hadamard_inplace/__init__.py b/auto_round/experimental/hadamard_inplace/__init__.py index e69de29bb..0b3bf2eae 100644 --- a/auto_round/experimental/hadamard_inplace/__init__.py +++ b/auto_round/experimental/hadamard_inplace/__init__.py @@ -0,0 +1,2 @@ +# # Copyright (C) 2026 Intel Corporation +# # SPDX-License-Identifier: Apache-2.0 diff --git a/auto_round/experimental/hadamard_inplace/hadamard.py b/auto_round/experimental/hadamard_inplace/hadamard.py index 61e409936..09c51afbe 100644 --- a/auto_round/experimental/hadamard_inplace/hadamard.py +++ b/auto_round/experimental/hadamard_inplace/hadamard.py @@ -1,61 +1,67 @@ -import torch, math -import fast_hadamard_transform +# # Copyright (C) 2026 Intel Corporation +# # SPDX-License-Identifier: Apache-2.0 + +import math +import fast_hadamard_transform +import torch # Adapted from https://github.com/Cornell-RelaxML/quip-sharp/blob/main/lib/utils/matmul_had.py + def get_hadK(n, transpose=False): hadK, K = None, None if n % 172 == 0: # llama-2-7b up - assert (is_pow2(n // 172)) + assert is_pow2(n // 172) K = 172 hadK = get_had172().T if transpose else get_had172() elif n % 156 == 0: # llama-1-30b 3x hidden - assert (is_pow2(n // 156)) + assert is_pow2(n // 156) K = 156 hadK = get_had156().T if transpose else get_had156() elif n % 140 == 0: # llama-1-30b intermediate - assert (is_pow2(n // 140)) + assert is_pow2(n // 140) K = 140 hadK = get_had140().T if transpose else get_had140() elif n % 108 == 0: # llama-1-13b intermediate - assert (is_pow2(n // 108)) + assert is_pow2(n // 108) K = 108 hadK = get_had108().T if transpose else get_had108() elif n % 60 == 0: # llama-1-13b 3x hidden - assert (is_pow2(n // 60)) + assert is_pow2(n // 60) K = 60 hadK = get_had60().T if transpose else get_had60() elif n % 52 == 0: # llama-1-13b 1x hidden - assert (is_pow2(n // 52)) + assert is_pow2(n // 52) K = 52 hadK = get_had52().T if transpose else get_had52() elif n % 36 == 0: - assert (is_pow2(n // 36)) + assert is_pow2(n // 36) K = 36 hadK = get_had36().T if transpose else get_had36() elif n % 28 == 0: - assert (is_pow2(n // 28)) + assert is_pow2(n // 28) K = 28 hadK = get_had28().T if transpose else get_had28() elif n % 40 == 0: - assert (is_pow2(n // 40)) + assert is_pow2(n // 40) K = 40 hadK = get_had40().T if transpose else get_had40() elif n % 20 == 0: - assert (is_pow2(n // 20)) + assert is_pow2(n // 20) K = 20 hadK = get_had20().T if transpose else get_had20() elif n % 12 == 0: - assert (is_pow2(n // 12)) + assert is_pow2(n // 12) K = 12 hadK = get_had12().T if transpose else get_had12() else: from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor - hadK = _fetch_hadamard_divisor(n,torch.float,"cpu") + + hadK = _fetch_hadamard_divisor(n, torch.float, "cpu") if hadK is not None: return hadK, hadK.shape[1] - assert (is_pow2(n)) + assert is_pow2(n) K = 1 return hadK, K @@ -139,15 +145,19 @@ def apply_exact_had_to_linear(module, had_dim=-1, output=False): if output: W_ = W_.t() transposed_shape = W_.shape - W_ = fast_hadamard_transform.hadamard_transform( - W_.reshape(-1, transposed_shape[-1] // had_dim, had_dim), - scale=1 / math.sqrt(had_dim) - ).reshape(transposed_shape).t() + W_ = ( + fast_hadamard_transform.hadamard_transform( + W_.reshape(-1, transposed_shape[-1] // had_dim, had_dim), scale=1 / math.sqrt(had_dim) + ) + .reshape(transposed_shape) + .t() + ) else: raise NotImplementedError("Not implemented (or tested) yet!") n = W_.shape[1] W_ = hadamard_transform(W_.reshape(-1, n // had_dim, had_dim), scale=1 / math.sqrt(had_dim)).reshape( - init_shape) + init_shape + ) module.weight.data = W_.to(device=dev, dtype=dtype) @@ -159,4085 +169,96861 @@ def is_pow2(n): # # had60.pal, had108.pal, had140.pal, had156.will, had172.will: # http://www.neilsloane.com/hadamard/index.html def get_had12(): - return torch.FloatTensor([ - [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], - [+1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1], - [+1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1], - [+1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1], - [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1], - [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1], - [+1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1], - [+1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1], - [+1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1], - [+1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1], - [+1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1], - [+1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1], - ]) + return torch.FloatTensor( + [ + [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], + [+1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1], + [+1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1], + [+1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1], + [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1], + [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1], + [+1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1], + [+1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1], + [+1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1], + [+1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1], + [+1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1], + [+1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1], + ] + ) def get_had40(): - return torch.FloatTensor([ - [ - +1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ], - [ - +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, ], - [ - +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, ], - [ - +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, ], - [ - +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, ], - [ - +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, ], - [ - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, ], - [ - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, ], - [ - +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, ], - [ - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, ], - [ - +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, ], - [ - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, ], - [ - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, ], - [ - +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, ], - [ - +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, ], - [ - +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, ], - [ - +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, ], - [ - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, ], - [ - +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, ], - [ - +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, ], - [ - +1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, - +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, ], - [ - +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, ], - [ - +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, ], - [ - +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, ], - [ - +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, ], - [ - +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, ], - [ - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, ], - [ - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, ], - [ - +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, ], - [ - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, ], - [ - +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, ], - [ - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, ], - [ - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, ], - [ - +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, ], + return torch.FloatTensor( [ - +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, ], - [ - +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, +1, -1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, ], - [ - +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, ], - [ - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, ], - [ - +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, ], - [ - +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, ], - ]) + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + ] + ) def get_had20(): - return torch.FloatTensor([ - [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], - [+1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1], - [+1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1], - [+1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1], - [+1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1], - [+1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1], - [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1], - [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1], - [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1], - [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1], - [+1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1], - [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1], - [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1], - [+1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1], - [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1], - [+1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1], - [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1], - [+1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1], - [+1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1], - [+1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1] - ]) + return torch.FloatTensor( + [ + [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], + [+1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1], + [+1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1], + [+1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1], + [+1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1], + [+1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1], + [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1], + [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1], + [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1], + [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1], + [+1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1], + [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1], + [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1], + [+1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1], + [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1], + [+1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1], + [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1], + [+1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1], + [+1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1], + [+1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1], + ] + ) def get_had28(): - return torch.FloatTensor([ - [ - +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, - +1, +1, +1, +1, +1, +1, +1], - [ - +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, +1 - ], - [ - +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, - -1, -1, -1, -1, +1, +1, -1 - ], - [ - +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, - +1, -1, -1, -1, -1, +1, +1 - ], - [ - +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, -1, - +1, +1, -1, -1, -1, -1, +1 - ], - [ - +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, - -1, +1, +1, -1, -1, -1, -1 - ], - [ - +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, -1, - +1, -1, +1, +1, -1, -1, -1 - ], - [ - +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, -1, +1, +1, -1, -1 - ], - [ - +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, - +1, -1, +1, -1, +1, +1, -1 - ], - [ - +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, +1, -1, +1, -1, +1, +1 - ], - [ - +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, +1, -1, +1, -1, +1 - ], - [ - +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, +1, -1, +1, -1 - ], - [ - +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, +1, -1, +1 - ], - [ - +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, +1, -1 - ], + return torch.FloatTensor( [ - -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1 - ], - [ - +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - +1, +1, +1, -1, -1, +1, -1 - ], - [ - +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, - +1, +1, +1, +1, -1, -1, +1 - ], - [ - +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, - -1, +1, +1, +1, +1, -1, -1 - ], - [ - +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, - -1, -1, +1, +1, +1, +1, -1 - ], - [ - +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, - +1, -1, -1, +1, +1, +1, +1 - ], - [ - +1, -1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, - -1, +1, -1, -1, +1, +1, +1 - ], - [ - +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, +1, -1, -1, +1, +1 - ], - [ - +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, - -1, -1, -1, +1, -1, -1, +1 - ], - [ - +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, -1, -1, -1, +1, -1, -1 - ], - [ - +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, - -1, +1, -1, -1, -1, +1, -1 - ], - [ - +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, - -1, -1, +1, -1, -1, -1, +1 - ], - [ - +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, -1, -1, +1, -1, -1, -1 - ], - [ - +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, +1, - +1, +1, -1, -1, +1, -1, -1 - ]]) + [ + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + ] + ) def get_had36(): - return torch.FloatTensor([ - [+1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, - +1, +1, +1, +1, +1, +1, +1, +1], - [+1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, +1, +1], - [+1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, +1], - [+1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, - -1, +1, +1, -1, -1, -1, +1, -1], - [+1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - -1, -1, +1, +1, -1, -1, -1, +1], - [+1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, -1, -1, +1, +1, -1, -1, -1], - [+1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, - +1, -1, -1, -1, +1, +1, -1, -1], - [+1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, -1, -1, +1, +1, -1], - [+1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, -1, -1, +1, +1], - [+1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, -1, -1, +1], - [+1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, - -1, +1, +1, -1, +1, -1, -1, -1], - [+1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, +1, - +1, -1, +1, +1, -1, +1, -1, -1], - [+1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, -1, +1, -1], - [+1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, +1, +1, -1, +1, +1, -1, +1], - [+1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, +1, +1, -1, +1, +1, -1], - [+1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, +1, +1, -1, +1, +1], - [+1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, +1, +1, -1, +1], - [+1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, +1, +1, -1], - [-1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1], - [+1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, - -1, +1, +1, +1, -1, +1, -1, -1], - [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, +1, - -1, -1, +1, +1, +1, -1, +1, -1], - [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, - +1, -1, -1, +1, +1, +1, -1, +1], - [+1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - +1, +1, -1, -1, +1, +1, +1, -1], - [+1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, +1, +1, -1, -1, +1, +1, +1], - [+1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, +1, +1, -1, -1, +1, +1], - [+1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, +1, +1, -1, -1, +1], - [+1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, +1, +1, -1, -1], - [+1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, +1, +1, -1], - [+1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, +1, +1], - [+1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, +1], - [+1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, +1], - [+1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, -1, - +1, -1, -1, -1, -1, -1, +1, -1], - [+1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, +1, +1, +1, - -1, +1, -1, -1, -1, -1, -1, +1], - [+1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, +1, - +1, -1, +1, -1, -1, -1, -1, -1], - [+1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, +1, - +1, +1, -1, +1, -1, -1, -1, -1], - [+1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, -1, - +1, +1, +1, -1, +1, -1, -1, -1], - ]) + return torch.FloatTensor( + [ + [ + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + ] + ) def get_had60(): - return torch.FloatTensor([ - [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, ], - [+1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, -1, +1, ], - [+1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, -1, ], - [+1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, ], - [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, -1, +1, +1, ], - [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, +1, ], - [+1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, ], - [+1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, - -1, +1, -1, +1, ], - [+1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, - -1, -1, +1, -1, ], - [+1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, - +1, -1, -1, +1, ], - [+1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, - -1, +1, -1, -1, ], - [+1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, - -1, -1, +1, -1, ], - [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, ], - [+1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - +1, +1, -1, -1, ], - [+1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, +1, +1, -1, ], - [+1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, +1, +1, +1, ], - [+1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, +1, +1, ], - [+1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, +1, ], - [+1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, ], - [+1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, +1, +1, ], - [+1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, +1, ], - [+1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, - -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, ], - [+1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, - +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, ], - [+1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, ], - [+1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, - -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, - +1, +1, +1, -1, ], - [+1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, - -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - +1, +1, +1, +1, ], - [+1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, - +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, +1, +1, +1, ], - [+1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, - -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, +1, +1, ], - [+1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, +1, ], - [+1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, - +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, ], - [+1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, ], - [+1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, -1, -1, ], - [+1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, -1, ], - [+1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, ], - [+1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - -1, +1, +1, -1, ], - [+1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, -1, +1, +1, ], - [+1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, -1, +1, ], - [+1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, -1, ], - [+1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, - -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, ], - [+1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, - -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, ], - [+1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, - +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, - -1, -1, +1, -1, ], - [+1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, - -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, -1, -1, +1, ], - [+1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, - -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, - +1, -1, -1, -1, ], - [+1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, - +1, +1, -1, -1, ], - [+1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - -1, +1, +1, -1, ], - [+1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, -1, +1, +1, ], - [+1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, -1, +1, ], - [+1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, -1, ], - [+1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, ], - [+1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, - -1, +1, -1, +1, ], - [+1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, - +1, -1, +1, -1, ], - [+1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, - -1, +1, -1, +1, ], - [+1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, - -1, -1, +1, -1, ], - [+1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, - -1, -1, -1, +1, ], - [+1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, - +1, -1, -1, -1, ], - [+1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, - -1, +1, -1, -1, ], - [+1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - +1, -1, +1, -1, ], - [+1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, - +1, +1, -1, +1, ], - [+1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, +1, -1, ], - [+1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, +1, ], - ]) + return torch.FloatTensor( + [ + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + ] + ) def get_had52(): - return torch.FloatTensor([ - [+1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, - -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, ], - [-1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, ], - [+1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, ], - [-1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, - +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, ], - [-1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, ], - [+1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, -1, -1, - +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, ], - [+1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, -1, - -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, ], - [+1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, - -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, ], - [+1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, +1, - +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, ], - [-1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, ], - [-1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, ], - [+1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, ], - [-1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, - +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, ], - [-1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, - +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, ], - [+1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, ], - [+1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, ], - [+1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, ], - [-1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, - +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, ], - [-1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, ], - [-1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, ], - [-1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, ], - [-1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, ], - [-1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, ], - [+1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, ], - [+1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, ], - [+1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, ], - [-1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, ], - [-1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, ], - [+1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, ], - [-1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, ], - [+1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, ], - [+1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, - -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, ], - [-1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, ], - [-1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, - +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, ], - [+1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, - +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, ], - [+1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, - +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, ], - [-1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, - +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, ], - [+1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, ], - [-1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, ], - [-1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, - -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, ], - [+1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, ], - [+1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, ], - [+1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, ], - [+1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, ], - [-1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, ], - [+1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, ], - [+1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, ], - [-1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, +1, - +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, ], - [+1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, - +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, ], - [+1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, - +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, ], - [+1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, ], - [+1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, ], - ]) + return torch.FloatTensor( + [ + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + ] + ) def get_had108(): - return torch.FloatTensor([ - [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ], - [+1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, - +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, ], - [+1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, ], - [+1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, - -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, ], - [+1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, - -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, ], - [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, - +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, ], - [+1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, - +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, ], - [+1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, - -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, ], - [+1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, ], - [+1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, ], - [+1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, ], - [+1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, ], - [+1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, ], - [+1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, ], - [+1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, ], - [+1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, ], - [+1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, ], - [+1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, ], - [+1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, ], - [+1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, ], - [+1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, ], - [+1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, ], - [+1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, ], - [+1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, ], - [+1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, ], - [+1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, - +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, ], - [+1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, - +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, - +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, ], - [+1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, - -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, ], - [+1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, - -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, ], - [+1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, - +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, ], - [+1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, ], - [+1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, - -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, ], - [+1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, - -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, ], - [+1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, - +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, ], - [+1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, - +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, ], - [+1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, - -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, ], - [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, ], - [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, ], - [+1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, ], - [+1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, ], - [+1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, ], - [+1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, ], - [+1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, ], - [+1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, ], - [+1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, ], - [+1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, ], - [+1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, ], - [+1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, ], - [+1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, - -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, ], - [+1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, - -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, ], - [+1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, - -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, ], - [+1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, - +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, ], - [+1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, ], - [+1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, ], - [+1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, - +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, ], - [+1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, ], - [+1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, ], - [+1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, ], - [+1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, ], - [+1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, ], - [+1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, ], - [+1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, ], - [+1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, ], - [+1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, ], - [+1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, ], - [+1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, ], - [+1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, ], - [+1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, ], - [+1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, ], - [+1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, ], - [+1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, ], - [+1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, ], - [+1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, ], - [+1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, ], - [+1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, ], - [+1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, ], - [+1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, - +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, - -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, ], - [+1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, - +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, - -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, ], - [+1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, - -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, - -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, ], - [+1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, - -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, - +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, ], - [+1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, - +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, ], - [+1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, ], - [+1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, - -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, - +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, ], - [+1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, - -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, ], - [+1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, - +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, ], - [+1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, - +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, ], - [+1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, - -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, ], - [+1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, ], - [+1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, ], - [+1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, ], - [+1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, ], - [+1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, ], - [+1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, ], - [+1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, ], - [+1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, ], - [+1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, ], - [+1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, ], - [+1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, ], - [+1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, ], - [+1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, ], - [+1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, ], - [+1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, +1, ], - [+1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, ], - [+1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, ], - [+1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, - +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, - -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, ], - [+1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, - +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, - -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, ], - [+1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, - -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, - -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, ], - [+1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, - -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, - +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, ], - ]) + return torch.FloatTensor( + [ + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + ] + ) def get_had140(): - return torch.FloatTensor([ - [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, ], - [+1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, ], - [+1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, ], - [+1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, ], - [+1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, ], - [+1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, - +1, ], - [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, ], - [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, - +1, ], - [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, - -1, ], - [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, - +1, ], - [+1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, - -1, ], - [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, ], - [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, ], - [+1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, ], - [+1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, - -1, ], - [+1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - -1, ], - [+1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, ], - [+1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, ], - [+1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, ], - [+1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, ], - [+1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, ], - [+1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, ], - [+1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, ], - [+1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, ], - [+1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, ], - [+1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, - +1, ], - [+1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - -1, ], - [+1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, ], - [+1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, - +1, ], - [+1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - +1, ], - [+1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, ], - [+1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, ], - [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, ], - [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, ], - [+1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - +1, ], - [+1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, ], - [+1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, ], - [+1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, ], - [+1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, ], - [+1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, - -1, ], - [+1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, - -1, ], - [+1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - +1, ], - [+1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, - -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, ], - [+1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, ], - [+1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, ], - [+1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, ], - [+1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, - +1, ], - [+1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - +1, ], - [+1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, ], - [+1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, - +1, ], - [+1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, ], - [+1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, ], - [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, ], - [+1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, ], - [+1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - +1, ], - [+1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, ], - [+1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, ], - [+1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, ], - [+1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, ], - [+1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, ], - [+1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, ], - [+1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, ], - [+1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, ], - [+1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - +1, ], - [+1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, ], - [+1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, ], - [+1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, ], - [+1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, ], - [+1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, ], - [+1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, ], - [+1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, - -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, ], - [+1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, ], - [+1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, ], - [+1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, ], - [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, ], - [+1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, ], - [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, ], - [+1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - +1, ], - [+1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, ], - [+1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, ], - [+1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, ], - [+1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, ], - [+1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, - -1, ], - [+1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, - +1, ], - [+1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, - -1, ], - [+1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - -1, ], - [+1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, ], - [+1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, ], - [+1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, ], - [+1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, ], - [+1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, ], - [+1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, - +1, ], - [+1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - -1, ], - [+1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, ], - [+1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, ], - [+1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, ], - [+1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, ], - [+1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, ], - [+1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, - -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, - -1, ], - [+1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - +1, ], - [+1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, ], - [+1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, ], - [+1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, - -1, ], - [+1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - -1, ], - [+1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, ], - [+1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, ], - [+1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - +1, ], - [+1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, ], - [+1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, ], - [+1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, ], - [+1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, ], - [+1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, - -1, ], - [+1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, - +1, ], - [+1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, - +1, ], - [+1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, - -1, ], - [+1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, - -1, ], - [+1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, - +1, ], - [+1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - +1, ], - [+1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, ], - [+1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, - -1, ], - [+1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, ], - [+1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, - +1, ], - [+1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, - +1, ], - [+1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, - -1, ], - [+1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, - +1, ], - [+1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, - +1, ], - [+1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, - -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - -1, ], - [+1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, ], - [+1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, ], - [+1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, ], - [+1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, - -1, ], - [+1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, - +1, ], - [+1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, - -1, ], - [+1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, - -1, ], - [+1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, - -1, ], - [+1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - -1, ], - [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, ], - [+1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, ], - [+1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, ], - [+1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, ], - ]) + return torch.FloatTensor( + [ + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + ] + ) def get_had156(): - return torch.FloatTensor([ - [+1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, ], - [+1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, - +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, ], - [+1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, - -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, - -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, ], - [-1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, - +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, ], - [-1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, - +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, ], - [+1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, - -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, ], - [-1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, - +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, ], - [+1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, ], - [-1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, ], - [-1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, ], - [-1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, ], - [-1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, ], - [-1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, - -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, - +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, ], - [+1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, - -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, - -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, - -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, ], - [-1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, - +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, - +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, - -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, - +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, ], - [-1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, - +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, -1, -1, - -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, - -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, ], - [+1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, - +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, +1, -1, +1, -1, - -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, - +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, ], - [+1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, - +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, - -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, ], - [-1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, - +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, ], - [-1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, - +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, ], - [-1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, ], - [-1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, ], - [+1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, ], - [+1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, ], - [-1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, - -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, ], - [-1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, - -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, ], - [+1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, - -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, ], - [-1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, -1, +1, - -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, ], - [-1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, - +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, ], - [-1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, ], - [-1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, ], - [-1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, ], - [+1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, ], - [-1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, ], - [+1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, ], - [-1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, ], - [-1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, ], - [+1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, ], - [+1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, ], - [-1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, - -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, ], - [-1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, - +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, ], - [-1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, - -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, - -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, ], - [-1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, - +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, - -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, ], - [+1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, - -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, - -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, ], - [+1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, -1, - +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, ], - [+1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, - -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, ], - [-1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, - +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, ], - [+1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, ], - [+1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, - +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, ], - [-1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, -1, - -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, - -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, ], - [-1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, +1, -1, +1, - -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, ], - [+1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, ], - [+1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, - +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, ], - [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, -1, - +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, - -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, ], - [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, - -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, - -1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, ], - [-1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - +1, -1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, ], - [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, - +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, ], - [-1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, - +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, ], - [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, ], - [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, ], - [-1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, -1, - -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, ], - [+1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, - -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, ], - [-1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, - -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, ], - [+1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, - +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, ], - [+1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, - -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, ], - [+1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, - -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, ], - [+1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, - -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, - +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, ], - [-1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, - -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, -1, -1, - -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, - +1, -1, +1, -1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, ], - [-1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, - -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, ], - [+1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, - -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, ], - [+1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, - -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, ], - [-1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, ], - [+1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, - +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, ], - [+1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, - -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, ], - [+1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, - +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, ], - [-1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, ], - [-1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, ], - [-1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, - -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, ], - [-1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, - +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, ], - [-1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, ], - [-1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, ], - [+1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, ], - [+1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, ], - [-1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, ], - [-1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, ], - [+1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, - +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, - -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, ], - [-1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, - +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, ], - [+1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, - -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, ], - [+1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, - +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, ], - [+1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, - -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, ], - [-1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, ], - [+1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, ], - [-1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, ], - [+1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, ], - [+1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, - -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, ], - [-1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, - +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, ], - [+1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, - +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, ], - [+1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, ], - [+1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, - -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, ], - [+1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, - -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, ], - [-1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, - -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, ], - [+1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, - -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, ], - [+1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, - -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, ], - [-1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, - -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, ], - [+1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, - -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, ], - [-1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, ], - [+1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, ], - [+1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, ], - [+1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, ], - [-1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, ], - [+1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, +1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, ], - [-1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, - +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, ], - [-1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, - +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, +1, ], - [+1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, - -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, ], - [+1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, - +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, ], - [-1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, -1, - +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, ], - [-1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, - -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, -1, -1, ], - [-1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, - +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, - -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, ], - [+1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, - +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, ], - [+1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, - +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, - -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, ], - [+1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, - +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, - +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, ], - [-1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, - -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, - +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, ], - [-1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, - -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, - -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, +1, - +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, ], - [+1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, - -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, - +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, - +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, ], - [-1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, - +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, - +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, +1, +1, - +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, ], - [+1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, - -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, +1, - +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, ], - [-1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, - -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, ], - [+1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, - +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, ], - [+1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, - -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, ], - [+1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, ], - [+1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, ], - [+1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, ], - [-1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, ], - [-1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, ], - [-1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, ], - [+1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, ], - [-1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, ], - [-1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, ], - [+1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, ], - [-1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, ], - [-1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, ], - [-1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, - -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, ], - [+1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, ], - [+1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, - +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, +1, - -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, ], - [+1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, - +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, - +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, ], - [+1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, - -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, - -1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, ], - [+1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, - +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, ], - [-1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, - +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, ], - [+1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, - +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, ], - [-1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, - -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, ], - [+1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, - -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, - +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, +1, ], - [-1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, - +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, - +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, -1, ], - [-1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, - +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, - +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, -1, ], - [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, - +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, - +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, - +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, ], - [+1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, - -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, - +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, ], - [+1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, - +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, ], - ]) + return torch.FloatTensor( + [ + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + ] + ) def get_had172(): - return torch.FloatTensor([ - [+1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, -1, +1, ], - [-1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, - +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, -1, ], - [-1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, - +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, ], - [-1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, - +1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, ], - [+1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, - +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, ], - [+1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, +1, +1, ], - [-1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, +1, ], - [-1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, +1, -1, +1, ], - [+1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, +1, -1, ], - [+1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, - -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, +1, ], - [+1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, - +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, - +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, ], - [+1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, - -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, - +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, - +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, ], - [-1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, - +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, - -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, - +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, ], - [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, - +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, - +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, - +1, +1, -1, -1, ], - [-1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, - +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, - -1, +1, +1, -1, ], - [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, - -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, - -1, -1, +1, +1, ], - [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, - +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - -1, -1, -1, +1, ], - [+1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, - +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, - +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, -1, -1, -1, ], - [-1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, - +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, -1, -1, ], - [+1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, - +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, -1, ], - [+1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, - +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, ], - [-1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, ], - [-1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, ], - [+1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, ], - [+1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, - -1, +1, +1, -1, ], - [-1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, - -1, -1, +1, +1, ], - [+1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, - +1, -1, -1, +1, ], - [+1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - -1, +1, -1, -1, ], - [+1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, -1, +1, -1, ], - [-1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, -1, +1, ], - [+1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, -1, ], - [-1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, ], - [+1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, - -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, - +1, +1, -1, +1, ], - [+1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, - -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, - +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, - +1, +1, +1, -1, ], - [+1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, - +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, - +1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, - +1, +1, +1, +1, ], - [+1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, - +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, - -1, +1, +1, +1, ], - [-1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, - -1, -1, +1, +1, ], - [-1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, - -1, -1, -1, +1, ], - [+1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, - +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, - +1, -1, -1, -1, ], - [+1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, - -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, - +1, +1, -1, -1, ], - [-1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, - +1, +1, +1, -1, ], - [-1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - -1, +1, +1, +1, ], - [-1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, -1, +1, +1, ], - [-1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, +1, ], - [-1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, ], - [+1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, - -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, +1, -1, ], - [-1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, +1, ], - [-1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, - -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, ], - [-1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, - +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - -1, -1, +1, +1, ], - [-1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, - -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, -1, -1, +1, ], - [-1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, - -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, -1, -1, ], - [-1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, - +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, -1, ], - [+1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, - -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, ], - [+1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, -1, ], - [+1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, ], - [+1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, ], - [-1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, +1, +1, ], - [+1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, +1, ], - [-1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, ], - [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, ], - [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, - -1, -1, +1, -1, ], - [-1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, - -1, -1, -1, +1, ], - [-1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - -1, -1, -1, -1, ], - [+1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, -1, -1, -1, ], - [-1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, -1, -1, ], - [-1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, - -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, - +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, -1, ], - [+1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, - -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, ], - [-1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, - -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, - +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, ], - [-1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, - -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, - -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, ], - [+1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, - +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, - -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, ], - [+1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, - -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, - -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, - +1, -1, +1, +1, ], - [-1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, - -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, - +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, - -1, +1, -1, +1, ], - [+1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, - -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, - +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, - +1, -1, +1, -1, ], - [-1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, - +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, - +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, - -1, +1, -1, +1, ], - [+1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, - -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - -1, -1, +1, -1, ], - [+1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, - -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, -1, -1, +1, ], - [+1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, -1, ], - [+1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, -1, ], - [-1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, - +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, ], - [-1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, +1, - -1, +1, -1, +1, ], - [-1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - +1, -1, +1, -1, ], - [-1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, +1, -1, +1, ], - [-1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, ], - [-1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, +1, ], - [+1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, ], - [-1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, ], - [-1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, - +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, -1, +1, -1, ], - [-1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, -1, +1, ], - [-1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, -1, ], - [+1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, ], - [-1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, -1, -1, ], - [+1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, - -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, -1, ], - [-1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, - -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, ], - [-1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, - -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, ], - [+1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, - -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, ], - [+1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, - +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, ], - [-1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, - -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, +1, ], - [+1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, - -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, - -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, ], - [-1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, - +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, - -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, - +1, -1, +1, -1, ], - [+1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, - +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, - +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, - +1, +1, -1, +1, ], - [-1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, - +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, - -1, +1, +1, -1, ], - [-1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, - +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, - -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, - -1, -1, +1, +1, ], - [-1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, - -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, - -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, - +1, -1, -1, +1, ], - [-1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, - -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, - -1, +1, -1, -1, ], - [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - -1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, - -1, -1, +1, -1, ], - [-1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, - +1, -1, -1, +1, ], - [+1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, - -1, +1, -1, -1, ], - [+1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - -1, -1, +1, -1, ], - [+1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, -1, -1, +1, ], - [+1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, -1, ], - [-1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, -1, ], - [+1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, ], - [-1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, - +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, ], - [-1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, - -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, ], - [-1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, - -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, - +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, - +1, +1, -1, +1, ], - [-1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, - +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, +1, - +1, +1, +1, -1, ], - [+1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, - +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, - -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, - +1, +1, +1, +1, ], - [-1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, - -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, - +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, - -1, +1, +1, +1, ], - [+1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, - -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, - -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, - -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, - -1, -1, +1, +1, ], - [-1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, -1, - -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, - +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, - -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, - -1, -1, -1, +1, ], - [+1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, -1, - -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, - +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, - +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, - -1, -1, -1, -1, ], - [+1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, - -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, - +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, -1, - -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, -1, - -1, -1, -1, -1, ], - [-1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, -1, - -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, - +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, +1, - -1, -1, -1, -1, ], - [-1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, - -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, - -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, -1, - +1, -1, -1, -1, ], - [+1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, +1, - -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, - -1, -1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, -1, - -1, +1, -1, -1, ], - [-1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, -1, - -1, -1, +1, -1, ], - [+1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, +1, - -1, -1, -1, +1, ], - [-1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, -1, - -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, -1, - +1, -1, -1, -1, ], - [-1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, +1, +1, -1, +1, -1, -1, +1, - -1, -1, +1, +1, -1, -1, -1, -1, -1, -1, -1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, - +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, -1, - -1, +1, -1, -1, ], - [-1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, ], - [-1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, - +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, ], - [+1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, - -1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, ], - [+1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, - +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, - -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, ], - [+1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, - +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, ], - [-1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, ], - [-1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, ], - [-1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, ], - [-1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, ], - [+1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, +1, ], - [-1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, -1, +1, ], - [+1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, - +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, -1, ], - [+1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, - -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, ], - [-1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, - -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, +1, -1, ], - [+1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, - -1, -1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, +1, ], - [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, ], - [-1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, -1, +1, ], - [-1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, - -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, -1, ], - [+1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, - -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, ], - [+1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, ], - [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, - -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, - -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, - +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, - +1, +1, -1, -1, ], - [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, - -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, - +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, - +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, +1, -1, ], - [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, - -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, - +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, - +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, +1, ], - [+1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, - -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, - +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, - +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, -1, +1, ], - [+1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, - +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, - -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, - -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, -1, ], - [+1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, - +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, - -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, - +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, - -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, ], - [-1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, - +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, - -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, - +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, ], - [-1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, - -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - -1, -1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, - +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, ], - [+1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, - -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, - +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, - -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, - +1, -1, +1, -1, ], - [+1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, - -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, - -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, - +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, - +1, +1, -1, +1, ], - [-1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, - +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, - +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, - +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, +1, - +1, +1, +1, -1, ], - [+1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, - +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, - +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, - -1, +1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, - +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, - +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, -1, - +1, +1, +1, +1, ], - [+1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, - +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, - +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, - +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, - -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, -1, - -1, +1, +1, +1, ], - [-1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, - -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, +1, - +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, -1, - +1, +1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, +1, - +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, +1, - -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, +1, - -1, -1, +1, +1, ], - [+1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, -1, - -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, +1, - +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, -1, - -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, +1, - +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, +1, - +1, -1, -1, +1, ], - [-1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, -1, - -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, - +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, +1, - -1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, +1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, -1, - +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, -1, - +1, +1, -1, -1, ], - [-1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, - -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, -1, - +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, -1, - +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, +1, - -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, -1, - -1, +1, +1, -1, ], - [-1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, - +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, +1, - -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, +1, - -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, +1, - +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, -1, - -1, -1, +1, +1, ], - [-1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, - -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, -1, - +1, -1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, +1, - -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, +1, - +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, +1, - -1, -1, -1, +1, ], - [+1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, - +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, -1, - -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, -1, - -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, -1, - +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, -1, - +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, -1, - +1, -1, -1, -1, ], - [+1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, +1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, -1, - -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, -1, - -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, - -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, +1, - -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, -1, - -1, +1, -1, -1, ], - [+1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, -1, - -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, -1, - -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, -1, - +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, -1, - +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, - -1, -1, +1, -1, ], - [-1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, +1, -1, +1, +1, -1, -1, +1, +1, +1, +1, +1, +1, +1, +1, -1, -1, +1, - +1, -1, +1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, -1, +1, - -1, -1, -1, -1, +1, -1, +1, +1, +1, +1, -1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, -1, -1, +1, -1, +1, -1, - -1, -1, +1, -1, +1, +1, +1, +1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, - -1, +1, -1, +1, -1, -1, -1, -1, +1, +1, +1, +1, +1, +1, -1, +1, +1, -1, -1, -1, +1, +1, -1, -1, +1, +1, +1, +1, - -1, +1, -1, +1, +1, +1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, - -1, -1, -1, +1, ], - ]) \ No newline at end of file + return torch.FloatTensor( + [ + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + ] + ) diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py index dca2acc0a..0f0562054 100644 --- a/auto_round/experimental/hadamard_inplace/llama2.py +++ b/auto_round/experimental/hadamard_inplace/llama2.py @@ -1,10 +1,15 @@ +# # Copyright (C) 2026 Intel Corporation +# # SPDX-License-Identifier: Apache-2.0 + import gc -import torch +import math import typing + +import torch +import tqdm import transformers -import tqdm, math -from auto_round.experimental.hadamard_inplace.hadamard import random_hadamard_matrix, apply_exact_had_to_linear +from auto_round.experimental.hadamard_inplace.hadamard import apply_exact_had_to_linear, random_hadamard_matrix def fuse_ln_linear(layernorm: torch.nn.Module, linear_layers: typing.Iterable[torch.nn.Linear]) -> None: @@ -18,7 +23,7 @@ def fuse_ln_linear(layernorm: torch.nn.Module, linear_layers: typing.Iterable[to W_ = linear.weight.data.double() linear.weight.data = (W_ * layernorm.weight.double()).to(linear_dtype) - if hasattr(layernorm, 'bias'): + if hasattr(layernorm, "bias"): if linear.bias is None: linear.bias = torch.nn.Parameter(torch.zeros(linear.out_features, dtype=torch.float64)) linear.bias.data = linear.bias.data.double() + torch.matmul(W_, layernorm.bias.double()) @@ -84,8 +89,9 @@ def rotate_mlp_output(layer, Q): dtype = W.weight.data.dtype W_ = W.weight.data.to(dtype=torch.float64) W.weight.data = torch.matmul(Q.T, W_).to(device="cpu", dtype=dtype) - apply_exact_had_to_linear(W, had_dim=-1, - output=False) # apply exact (inverse) hadamard on the weights of mlp output + apply_exact_had_to_linear( + W, had_dim=-1, output=False + ) # apply exact (inverse) hadamard on the weights of mlp output if W.bias is not None: b = W.bias.data.to(dtype=torch.float64) W.bias.data = torch.matmul(Q.T, b).to(device="cpu", dtype=dtype) @@ -126,6 +132,8 @@ def rotate_model(model): rotate_mlp_input(layers[idx], Q) rotate_mlp_output(layers[idx], Q) rotate_ov_proj(layers[idx], num_heads, head_dim) + + # Rotate the weights if args.rotate: rotation_utils.fuse_layer_norms(model) @@ -135,13 +143,13 @@ def rotate_model(model): quant_utils.add_actquant(model) # Add Activation Wrapper to the model qlayers = quant_utils.find_qlayers(model) for name in qlayers: - if 'down_proj' in name: + if "down_proj" in name: had_K, K = hadamard_utils.get_hadK(model.config.intermediate_size) qlayers[name].online_full_had = True qlayers[name].had_K = had_K qlayers[name].K = K qlayers[name].fp32_had = args.fp32_had - if 'o_proj' in name: + if "o_proj" in name: had_K, K = hadamard_utils.get_hadK(model.config.num_attention_heads) qlayers[name].online_partial_had = True qlayers[name].had_K = had_K @@ -149,6 +157,4 @@ def rotate_model(model): qlayers[name].had_dim = model.config.hidden_size // model.config.num_attention_heads qlayers[name].fp32_had = args.fp32_had else: - quant_utils.add_actquant( - model) # Add Activation Wrapper to the model as the rest of the code assumes it is present - + quant_utils.add_actquant(model) # Add Activation Wrapper to the model as the rest of the code assumes it is present diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index e69de29bb..0b3bf2eae 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -0,0 +1,2 @@ +# # Copyright (C) 2026 Intel Corporation +# # SPDX-License-Identifier: Apache-2.0 diff --git a/auto_round/experimental/transform/apply.py b/auto_round/experimental/transform/apply.py index 0241971ae..f3f8c773b 100644 --- a/auto_round/experimental/transform/apply.py +++ b/auto_round/experimental/transform/apply.py @@ -65,7 +65,7 @@ def apply_hadamard_transform( desc = f"Applying {config.hadamard_type} transforms" if desc is None else desc for name, module, config in tqdm.tqdm(modules_config, desc=desc, disable=(not use_tqdm)): - if "lm_head" in name: #TODO unrobust + if "lm_head" in name: # TODO unrobust continue _apply_to_module(model, module, config, need_calibration, location) @@ -103,7 +103,7 @@ def _apply_to_module( else: hadamard_weight = None - if is_triton_kernel_available() : + if is_triton_kernel_available(): from auto_round.experimental.transform.triton.mxfp4 import mxfp4_forward_kernel_wrapper def input_hook(self, args): diff --git a/auto_round/experimental/transform/patch_modules.py b/auto_round/experimental/transform/patch_modules.py index f3109cf0d..d0acf58a4 100644 --- a/auto_round/experimental/transform/patch_modules.py +++ b/auto_round/experimental/transform/patch_modules.py @@ -40,28 +40,21 @@ def _qdq_weight_patched(self, value, min_scale, max_scale): is_conv1d = type(self.orig_layer) == transformers.pytorch_utils.Conv1D if is_conv1d: - weight = weight.t().continous() + weight = weight.t().continuous() new_weight = w_transform(weight.to(torch.float64)) if is_conv1d: - new_weight=weight.t().continous() + new_weight = weight.t().continuous() self.orig_layer.weight.data.copy_(new_weight) self.applied_weight_hadamard = True - - - def _qdq_act_patched(self, x, act_max_scale, act_max=None): # transform = getattr(self.orig_layer, transform_attr) self.origin_qdq_act = self._qdq_act x = inp_transform(x) - return self.origin_qdq_act( - x, - act_max_scale, - act_max - ) + return self.origin_qdq_act(x, act_max_scale, act_max) WrapperLinear._qdq_weight = _qdq_weight_patched WrapperLinear._qdq_act = _qdq_act_patched diff --git a/auto_round/experimental/transform/utils/hadamard.py b/auto_round/experimental/transform/utils/hadamard.py index 5327c6189..dcf277459 100644 --- a/auto_round/experimental/transform/utils/hadamard.py +++ b/auto_round/experimental/transform/utils/hadamard.py @@ -69,7 +69,7 @@ def random_hadamard_matrix( :param gen: Optional generator random values :return: randomly generated hadamard matrix """ - Q = torch.randint(low=0, high=2, size=(size,), generator=gen, dtype=torch.float64,device=device) # cpu + Q = torch.randint(low=0, high=2, size=(size,), generator=gen, dtype=torch.float64, device=device) # cpu # Q = Q.to(device=device) Q = Q * 2 - 1 Q = torch.diag(Q) @@ -171,4 +171,4 @@ def _matmul_hadU(X: torch.Tensor) -> torch.Tensor: # # Use bcast instead # input = hadK.view(1, K, K).to(input) @ input # -# return input.view(X.shape) / torch.tensor(n).sqrt() \ No newline at end of file +# return input.view(X.shape) / torch.tensor(n).sqrt() From 267b6a263a9fb771005e391f71024b2cc303c99b Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Tue, 7 Apr 2026 16:58:39 +0800 Subject: [PATCH 03/23] o_proj quantization has not been handled --- .../experimental/hadamard_inplace/__init__.py | 10 + .../experimental/hadamard_inplace/hadamard.py | 2 +- .../experimental/hadamard_inplace/llama2.py | 89 +++-- .../hadamard_inplace/model_config.py | 306 ++++++++++++++++++ .../experimental/hadamard_inplace/utils.py | 157 +++++++++ 5 files changed, 529 insertions(+), 35 deletions(-) create mode 100644 auto_round/experimental/hadamard_inplace/model_config.py diff --git a/auto_round/experimental/hadamard_inplace/__init__.py b/auto_round/experimental/hadamard_inplace/__init__.py index 0b3bf2eae..5e3ad986f 100644 --- a/auto_round/experimental/hadamard_inplace/__init__.py +++ b/auto_round/experimental/hadamard_inplace/__init__.py @@ -1,2 +1,12 @@ # # Copyright (C) 2026 Intel Corporation # # SPDX-License-Identifier: Apache-2.0 + +from auto_round.experimental.hadamard_inplace.model_config import ( + MAPPING_REGISTRY, + RotationMapping, + get_mapping, + infer_mapping_from_model, + register_mapping, +) + + diff --git a/auto_round/experimental/hadamard_inplace/hadamard.py b/auto_round/experimental/hadamard_inplace/hadamard.py index 09c51afbe..63946b4d8 100644 --- a/auto_round/experimental/hadamard_inplace/hadamard.py +++ b/auto_round/experimental/hadamard_inplace/hadamard.py @@ -58,7 +58,7 @@ def get_hadK(n, transpose=False): else: from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor - hadK = _fetch_hadamard_divisor(n, torch.float, "cpu") + hadK = _fetch_hadamard_divisor(n, torch.float, torch.device("cpu")) if hadK is not None: return hadK, hadK.shape[1] assert is_pow2(n) diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py index 0f0562054..06ee9ab3c 100644 --- a/auto_round/experimental/hadamard_inplace/llama2.py +++ b/auto_round/experimental/hadamard_inplace/llama2.py @@ -2,14 +2,13 @@ # # SPDX-License-Identifier: Apache-2.0 import gc -import math import typing import torch import tqdm -import transformers from auto_round.experimental.hadamard_inplace.hadamard import apply_exact_had_to_linear, random_hadamard_matrix +from auto_round.experimental.hadamard_inplace.utils import register_online_had_hooks def fuse_ln_linear(layernorm: torch.nn.Module, linear_layers: typing.Iterable[torch.nn.Linear]) -> None: @@ -30,11 +29,24 @@ def fuse_ln_linear(layernorm: torch.nn.Module, linear_layers: typing.Iterable[to linear.bias.data = linear.bias.data.to(linear_dtype) +def _reset_ln_params(layernorm: torch.nn.Module) -> None: + """Reset LayerNorm to identity: weight=1, bias=0. + + Must be called after fuse_ln_linear so that the fused LN no longer + scales/shifts (the parameters are already absorbed into the Linear). + """ + layernorm.weight.data.fill_(1.0) + if hasattr(layernorm, "bias") and layernorm.bias is not None: + layernorm.bias.data.fill_(0.0) + + def fuse_layer_norms(model): - # Embedding fusion - W = model.model.embed_tokens - W_ = W.weight.data.double() - W.weight.data = (W_ - W_.mean(dim=-1, keepdim=True)).to(W.weight.data.dtype) + # Embedding mean subtraction — only valid for standard LayerNorm (which + # subtracts mean internally, so the shift cancels out). LLaMA uses + # RMSNorm which does NOT subtract mean, so this step is skipped. + # W = model.model.embed_tokens + # W_ = W.weight.data.double() + # W.weight.data = (W_ - W_.mean(dim=-1, keepdim=True)).to(W.weight.data.dtype) layers = model.model.layers @@ -42,9 +54,13 @@ def fuse_layer_norms(model): for layer in layers: # fuse the input layernorms into the linear layers fuse_ln_linear(layer.post_attention_layernorm, [layer.mlp.up_proj, layer.mlp.gate_proj]) + _reset_ln_params(layer.post_attention_layernorm) + fuse_ln_linear(layer.input_layernorm, [layer.self_attn.q_proj, layer.self_attn.k_proj, layer.self_attn.v_proj]) + _reset_ln_params(layer.input_layernorm) fuse_ln_linear(model.model.norm, [model.lm_head]) + _reset_ln_params(model.model.norm) def rotate_embeddings(model, Q: torch.Tensor) -> None: @@ -110,7 +126,7 @@ def rotate_ov_proj(layer, head_num, head_dim): o_proj = layer.self_attn.o_proj apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True) - apply_exact_had_to_linear(o_proj, had_dim=-1, output=False) + ##apply_exact_had_to_linear(o_proj, had_dim=-1, output=False) @torch.inference_mode() @@ -127,34 +143,39 @@ def rotate_model(model): torch.cuda.empty_cache() layers = model.model.layers for idx, layer in enumerate(tqdm.tqdm(layers, unit="layer", desc="Rotating")): + rotate_attention_inputs(layers[idx], Q) rotate_attention_output(layers[idx], Q) rotate_mlp_input(layers[idx], Q) rotate_mlp_output(layers[idx], Q) - rotate_ov_proj(layers[idx], num_heads, head_dim) - - -# Rotate the weights -if args.rotate: - rotation_utils.fuse_layer_norms(model) - rotation_utils.rotate_model(model, args) - utils.cleanup_memory(verbos=True) - - quant_utils.add_actquant(model) # Add Activation Wrapper to the model - qlayers = quant_utils.find_qlayers(model) - for name in qlayers: - if "down_proj" in name: - had_K, K = hadamard_utils.get_hadK(model.config.intermediate_size) - qlayers[name].online_full_had = True - qlayers[name].had_K = had_K - qlayers[name].K = K - qlayers[name].fp32_had = args.fp32_had - if "o_proj" in name: - had_K, K = hadamard_utils.get_hadK(model.config.num_attention_heads) - qlayers[name].online_partial_had = True - qlayers[name].had_K = had_K - qlayers[name].K = K - qlayers[name].had_dim = model.config.hidden_size // model.config.num_attention_heads - qlayers[name].fp32_had = args.fp32_had -else: - quant_utils.add_actquant(model) # Add Activation Wrapper to the model as the rest of the code assumes it is present + # rotate_ov_proj(layers[idx], num_heads, head_dim) + + + + +def allpy_model(model, fp32_had=False): + """Fuse layer norms, rotate weights, and register online Hadamard hooks. + + Args: + model: A HuggingFace model (e.g. LLaMA-2). + fp32_had: Whether to compute the online Hadamard transform in fp32. + + Returns: + list of hook handles (call ``handle.remove()`` to detach). + """ + fuse_layer_norms(model) + rotate_model(model) + handles = register_online_had_hooks(model, fp32_had=fp32_had) + return handles + +from transformers import AutoTokenizer,AutoModelForCausalLM + +if __name__ == "__main__": + model_name = "/models/Llama-2-7b-chat-hf" + tokenizer = AutoTokenizer.from_pretrained(model_name) + model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto") + allpy_model(model) + model.to("cuda") + text = "There is a girl who likes adventure," + inputs = tokenizer(text, return_tensors="pt").to(model.device) + print(tokenizer.decode(model.generate(**inputs, max_new_tokens=50)[0])) diff --git a/auto_round/experimental/hadamard_inplace/model_config.py b/auto_round/experimental/hadamard_inplace/model_config.py new file mode 100644 index 000000000..1e924fdab --- /dev/null +++ b/auto_round/experimental/hadamard_inplace/model_config.py @@ -0,0 +1,306 @@ +# # Copyright (C) 2026 Intel Corporation +# # SPDX-License-Identifier: Apache-2.0 + +"""Model architecture mapping for Hadamard rotation. + +Design inspired by ``llm-compressor`` SpinQuant: + https://github.com/vllm-project/llm-compressor/tree/main/src/llmcompressor/modifiers/transform/spinquant + +Each :class:`RotationMapping` describes *where* the rotation-relevant modules +live inside a model, using **regex patterns** over fully-qualified module names. +Patterns prefixed with ``re:`` are compiled as regexes; plain strings are +matched as suffixes. This keeps the mapping declarative and model-agnostic. + +New architectures can be supported by calling :func:`register_mapping` +with a new :class:`RotationMapping` – **no code changes** to the rotation +logic are required. +""" + +from __future__ import annotations + +import re +from dataclasses import dataclass, field +from typing import Dict, List, Optional + +from auto_round.utils import logger + +__all__ = [ + "RotationMapping", + "register_mapping", + "get_mapping", + "infer_mapping_from_model", + "MAPPING_REGISTRY", +] + + +# --------------------------------------------------------------------------- +# Mapping dataclass +# --------------------------------------------------------------------------- + +@dataclass +class RotationMapping: + """Declarative description of a transformer architecture for Hadamard rotation. + + Every field is either a **single** pattern or a **list** of patterns. + A pattern is: + * ``"re:"`` – matched via ``re.search`` against full module name. + * any other string – matched as a **suffix** of the full module name. + + Top-level modules (resolved from the *model*): + embedding, lm_head + + Per-layer modules (resolved from each *decoder layer*): + attn_q, attn_k, attn_v, attn_o – attention projections + mlp_in – MLP input projections (gate / up) + mlp_out – MLP output projections (down) + attn_input_ln, mlp_input_ln – layernorms to fuse + pre_head_ln – final norm before head (model-level) + + MoE-specific (optional): + is_moe – whether the MLP is MoE + moe_expert_mlp_in / moe_expert_mlp_out – patterns for *each* expert + moe_shared_mlp_in / moe_shared_mlp_out – patterns for shared expert + + Config attribute names (read from ``model.config``): + num_heads_attr, hidden_size_attr, intermediate_size_attr, + moe_intermediate_size_attr + head_dim_override – explicit head dim (skip hidden_size // num_heads) + """ + + # -- top-level -- + embedding: str = "re:.*embed_tokens$" + lm_head: str = "lm_head" + + # -- layers container (dot-path, not regex) -- + layers_attr: str = "model.layers" + + # -- per-layer: attention -- + attn_input_ln: str = "input_layernorm" + attn_q: str = "re:.*q_proj$" + attn_k: str = "re:.*k_proj$" + attn_v: str = "re:.*v_proj$" + attn_o: str = "re:.*o_proj$" + + # -- per-layer: MLP (dense) -- + mlp_input_ln: str = "post_attention_layernorm" + mlp_in: List[str] = field(default_factory=lambda: ["re:.*up_proj$", "re:.*gate_proj$"]) + mlp_out: List[str] = field(default_factory=lambda: ["re:.*down_proj$"]) + + # -- final norm (model-level, dot-path) -- + pre_head_ln: str = "model.norm" + + # -- MoE -- + is_moe: bool = False + moe_expert_mlp_in: List[str] = field( + default_factory=lambda: ["re:.*experts\\.\\d+\\.up_proj$", "re:.*experts\\.\\d+\\.gate_proj$"] + ) + moe_expert_mlp_out: List[str] = field( + default_factory=lambda: ["re:.*experts\\.\\d+\\.down_proj$"] + ) + moe_shared_mlp_in: List[str] = field( + default_factory=lambda: ["re:.*shared_expert\\.up_proj$", "re:.*shared_expert\\.gate_proj$", + "re:.*shared_experts\\.up_proj$", "re:.*shared_experts\\.gate_proj$"] + ) + moe_shared_mlp_out: List[str] = field( + default_factory=lambda: ["re:.*shared_expert\\.down_proj$", + "re:.*shared_experts\\.down_proj$"] + ) + + # -- head dim -- + attn_head_dim: Optional[int] = None # override; else hidden_size // num_heads + + # -- config attr names -- + num_heads_attr: str = "num_attention_heads" + hidden_size_attr: str = "hidden_size" + intermediate_size_attr: str = "intermediate_size" + moe_intermediate_size_attr: str = "moe_intermediate_size" + + +# --------------------------------------------------------------------------- +# Pattern matching helper +# --------------------------------------------------------------------------- + +def _match(pattern: str, name: str) -> bool: + """Check whether *name* matches *pattern*. + + ``"re:"`` → ``re.search``; otherwise suffix match. + """ + if pattern.startswith("re:"): + return re.search(pattern[3:], name) is not None + return name.endswith(pattern) + + +def find_modules(model_or_layer, patterns, return_names=False): + """Yield ``(name, module)`` pairs whose name matches *any* pattern. + + Args: + model_or_layer: An ``nn.Module`` to search. + patterns: A single pattern string or a list of patterns. + return_names: If ``True`` return ``(name, module)``; else just ``module``. + """ + if isinstance(patterns, str): + patterns = [patterns] + for name, mod in model_or_layer.named_modules(): + if any(_match(p, name) for p in patterns): + if return_names: + yield name, mod + else: + yield mod + + +# --------------------------------------------------------------------------- +# Registry +# --------------------------------------------------------------------------- + +MAPPING_REGISTRY: Dict[str, RotationMapping] = {} + + +def register_mapping(key: str, mapping: RotationMapping) -> RotationMapping: + """Register a :class:`RotationMapping` under *key* (model_type or architecture).""" + MAPPING_REGISTRY[key] = mapping + return mapping + + +def get_mapping(key: str) -> RotationMapping: + """Look up a mapping by *key*; fall back to default if not found.""" + if key in MAPPING_REGISTRY: + return MAPPING_REGISTRY[key] + logger.warning( + f"No rotation mapping registered for '{key}', " + "falling back to default (LLaMA-like) mapping." + ) + return RotationMapping() + + +def infer_mapping_from_model(model) -> RotationMapping: + """Return the best :class:`RotationMapping` for *model*. + + Tries ``model.__class__.__name__`` first, then ``model.config.model_type``. + """ + arch = model.__class__.__name__ + if arch in MAPPING_REGISTRY: + return MAPPING_REGISTRY[arch] + + model_type = getattr(getattr(model, "config", None), "model_type", "") + if model_type in MAPPING_REGISTRY: + return MAPPING_REGISTRY[model_type] + + logger.warning( + f"Unrecognised architecture '{arch}' (model_type='{model_type}'). " + "Falling back to default (LLaMA-like) mapping." + ) + return RotationMapping() + + +# =================================================================== +# Built-in mappings +# =================================================================== + +# ---- default (LLaMA-like, covers LLaMA / LLaMA-2 / LLaMA-3 / Mistral / Yi / …) ---- +_default = RotationMapping() + +register_mapping("llama", _default) +register_mapping("LlamaForCausalLM", _default) +register_mapping("mistral", _default) +register_mapping("MistralForCausalLM", _default) + +# ---- Qwen2 / Qwen2.5 (dense – same layout as LLaMA) ---- +register_mapping("qwen2", _default) +register_mapping("Qwen2ForCausalLM", _default) +register_mapping("qwen2_5", _default) +register_mapping("Qwen2_5ForCausalLM", _default) + +# ---- Qwen3 (dense – same layout as LLaMA) ---- +register_mapping("qwen3", _default) +register_mapping("Qwen3ForCausalLM", _default) + +# ---- Gemma2 ---- +register_mapping("gemma2", _default) +register_mapping("Gemma2ForCausalLM", _default) + +# ---- Qwen2-MoE / Qwen2.5-MoE ---- +_qwen2_moe = RotationMapping( + is_moe=True, + # dense layers on some blocks, MoE on others — use generic patterns + # that match both mlp.up_proj and mlp.experts.N.up_proj + mlp_in=["re:.*mlp\\.up_proj$", "re:.*mlp\\.gate_proj$"], + mlp_out=["re:.*mlp\\.down_proj$"], + moe_expert_mlp_in=[ + "re:.*experts\\.\\d+\\.up_proj$", + "re:.*experts\\.\\d+\\.gate_proj$", + ], + moe_expert_mlp_out=["re:.*experts\\.\\d+\\.down_proj$"], + moe_shared_mlp_in=[ + "re:.*shared_expert\\.up_proj$", + "re:.*shared_expert\\.gate_proj$", + ], + moe_shared_mlp_out=["re:.*shared_expert\\.down_proj$"], + moe_intermediate_size_attr="moe_intermediate_size", +) +register_mapping("qwen2_moe", _qwen2_moe) +register_mapping("Qwen2MoeForCausalLM", _qwen2_moe) + +# ---- Qwen3-MoE ---- +_qwen3_moe = RotationMapping( + is_moe=True, + mlp_in=["re:.*mlp\\.up_proj$", "re:.*mlp\\.gate_proj$"], + mlp_out=["re:.*mlp\\.down_proj$"], + moe_expert_mlp_in=[ + "re:.*experts\\.\\d+\\.up_proj$", + "re:.*experts\\.\\d+\\.gate_proj$", + ], + moe_expert_mlp_out=["re:.*experts\\.\\d+\\.down_proj$"], + moe_shared_mlp_in=[ + "re:.*shared_expert\\.up_proj$", + "re:.*shared_expert\\.gate_proj$", + ], + moe_shared_mlp_out=["re:.*shared_expert\\.down_proj$"], + moe_intermediate_size_attr="moe_intermediate_size", +) +register_mapping("qwen3_moe", _qwen3_moe) +register_mapping("Qwen3MoeForCausalLM", _qwen3_moe) + +# ---- Phi-3 / Phi-3.5 ---- +_phi3 = RotationMapping( + mlp_in=["re:.*gate_up_proj$"], +) +register_mapping("phi3", _phi3) +register_mapping("Phi3ForCausalLM", _phi3) + +# ---- InternLM2 ---- +_internlm2 = RotationMapping( + attn_q="re:.*wqkv$", + attn_k="re:.*wqkv$", + attn_v="re:.*wqkv$", + attn_o="re:.*wo$", + mlp_in=["re:.*mlp\\.w1$", "re:.*mlp\\.w3$"], + mlp_out=["re:.*mlp\\.w2$"], +) +register_mapping("internlm2", _internlm2) +register_mapping("InternLM2ForCausalLM", _internlm2) + +# ---- DeepSeek-V2 / V3 ---- +_deepseek_v2 = RotationMapping( + is_moe=True, + attn_q="re:.*q_proj$", + attn_k="re:.*kv_a_proj_with_mqa$", + attn_v="re:.*kv_a_proj_with_mqa$", + attn_o="re:.*o_proj$", + mlp_in=["re:.*mlp\\.gate_proj$", "re:.*mlp\\.up_proj$"], + mlp_out=["re:.*mlp\\.down_proj$"], + moe_expert_mlp_in=[ + "re:.*experts\\.\\d+\\.gate_proj$", + "re:.*experts\\.\\d+\\.up_proj$", + ], + moe_expert_mlp_out=["re:.*experts\\.\\d+\\.down_proj$"], + moe_shared_mlp_in=[ + "re:.*shared_experts\\.gate_proj$", + "re:.*shared_experts\\.up_proj$", + ], + moe_shared_mlp_out=["re:.*shared_experts\\.down_proj$"], + moe_intermediate_size_attr="moe_intermediate_size", +) +register_mapping("deepseek_v2", _deepseek_v2) +register_mapping("deepseek_v3", _deepseek_v2) +register_mapping("DeepseekV2ForCausalLM", _deepseek_v2) +register_mapping("DeepseekV3ForCausalLM", _deepseek_v2) diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index 0b3bf2eae..17e0c7afd 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -1,2 +1,159 @@ # # Copyright (C) 2026 Intel Corporation # # SPDX-License-Identifier: Apache-2.0 + +"""Online Hadamard transform hooks. + +After weight rotation, down_proj and o_proj require an online Hadamard +transform on their *input activations* at inference time. This module +provides the hooks and a helper to register them on the model. +""" + +import math + +import torch +import torch.nn as nn + +try: + import fast_hadamard_transform +except ImportError: + fast_hadamard_transform = None + +from auto_round.experimental.hadamard_inplace.hadamard import get_hadK, matmul_hadU_cuda + + +# --------------------------------------------------------------------------- +# Hook implementations +# --------------------------------------------------------------------------- + +class FullOnlineHadamardHook: + """Pre-forward hook: full Hadamard on the entire last dimension (for ``down_proj``).""" + + def __init__(self, had_K, K, fp32_had=False): + self.had_K = had_K + self.K = K + self.fp32_had = fp32_had + + def __call__(self, module: nn.Module, args): + x = args[0] if isinstance(args, tuple) else args + x_dtype = x.dtype + + if self.fp32_had: + x = matmul_hadU_cuda(x.float(), self.had_K, self.K).to(x_dtype) + else: + x = matmul_hadU_cuda(x, self.had_K, self.K) + + if isinstance(args, tuple): + return (x,) + args[1:] + return x + + +class PartialOnlineHadamardHook: + """Pre-forward hook: per-head Hadamard across the ``num_heads`` dimension (for ``o_proj``). + + Matches the ``online_partial_had`` path in the original ``ActQuantWrapper``: + * reshape ``(*, hidden_size)`` → ``(*, num_heads, head_dim)`` + * transpose → ``(*, head_dim, num_heads)`` + * Hadamard on the **num_heads** axis (last dim after transpose) + * transpose back → ``(*, num_heads, head_dim)`` + * reshape back to original + """ + + def __init__(self, had_K, K, had_dim, fp32_had=False): + """ + Args: + had_K: Hadamard sub-matrix from ``get_hadK(num_heads)``, or ``None`` when K==1. + K: Block size from ``get_hadK(num_heads)``. + had_dim: ``head_dim = hidden_size // num_attention_heads``. + fp32_had: Compute in fp32. + """ + self.had_K = had_K + self.K = K + self.had_dim = had_dim + self.fp32_had = fp32_had + + def __call__(self, module: nn.Module, args): + x = args[0] if isinstance(args, tuple) else args + x_dtype = x.dtype + + if self.fp32_had: + x = x.float() + + init_shape = x.shape + had_dim = self.had_dim + num_heads = init_shape[-1] // had_dim + + if self.K == 1: + # reshape to (-1, num_heads, head_dim), transpose to (-1, head_dim, num_heads) + # hadamard_transform on last dim = num_heads, then transpose back + x = fast_hadamard_transform.hadamard_transform( + x.reshape(-1, num_heads, had_dim).transpose(1, 2), + scale=1.0 / math.sqrt(num_heads), + ).transpose(1, 2) + else: + # had_K is (K, K) where K divides num_heads + # reshape to (-1, num_heads, head_dim), then had_K @ x operates on num_heads dim + x = ( + self.had_K.to(x.dtype).to(x.device) + @ x.reshape(-1, num_heads, had_dim) + ) / math.sqrt(num_heads) + + x = x.reshape(init_shape) + + if self.fp32_had: + x = x.to(x_dtype) + + if isinstance(args, tuple): + return (x,) + args[1:] + return x + + +# --------------------------------------------------------------------------- +# Registration helper +# --------------------------------------------------------------------------- + +def register_online_had_hooks(model, fp32_had=False): + """Register online Hadamard pre-forward hooks on ``down_proj`` and ``o_proj``. + + Exactly reproduces the ``ActQuantWrapper`` behaviour: + + * **down_proj** (``online_full_had``): full Hadamard on ``intermediate_size``. + * **o_proj** (``online_partial_had``): Hadamard **across heads** (on the + ``num_heads`` axis), *not* within each head. + + Args: + model: A HuggingFace model whose weights have already been rotated. + fp32_had: Whether to compute the Hadamard transform in fp32. + + Returns: + list of hook handles (call ``handle.remove()`` to detach). + """ + config = model.config + intermediate_size = config.intermediate_size + num_heads = config.num_attention_heads + hidden_size = config.hidden_size + head_dim = hidden_size // num_heads + + # down_proj: full Hadamard on intermediate_size + had_K_full, K_full = get_hadK(intermediate_size) + + # o_proj: partial Hadamard — had_K from num_heads, had_dim = head_dim + had_K_partial, K_partial = get_hadK(num_heads) + + handles = [] + for name, module in model.named_modules(): + if name.endswith("down_proj") and isinstance(module, nn.Linear): + hook = FullOnlineHadamardHook( + had_K=had_K_full, K=K_full, fp32_had=fp32_had, + ) + h = module.register_forward_pre_hook(hook) + handles.append(h) + # + # elif name.endswith("o_proj") and isinstance(module, nn.Linear): + # hook = PartialOnlineHadamardHook( + # had_K=had_K_partial, K=K_partial, + # had_dim=head_dim, fp32_had=fp32_had, + # ) + # h = module.register_forward_pre_hook(hook) + # handles.append(h) + + return handles From 9609db3736ae6e829d8c7a8601c04bf212a8d462 Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Tue, 7 Apr 2026 17:07:19 +0800 Subject: [PATCH 04/23] update --- .../experimental/hadamard_inplace/llama2.py | 2 +- .../experimental/hadamard_inplace/utils.py | 76 ++++++++----------- 2 files changed, 33 insertions(+), 45 deletions(-) diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py index 06ee9ab3c..99a6e1428 100644 --- a/auto_round/experimental/hadamard_inplace/llama2.py +++ b/auto_round/experimental/hadamard_inplace/llama2.py @@ -148,7 +148,7 @@ def rotate_model(model): rotate_attention_output(layers[idx], Q) rotate_mlp_input(layers[idx], Q) rotate_mlp_output(layers[idx], Q) - # rotate_ov_proj(layers[idx], num_heads, head_dim) + rotate_ov_proj(layers[idx], num_heads, head_dim) diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index 17e0c7afd..8a43a41fb 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -47,28 +47,30 @@ def __call__(self, module: nn.Module, args): return x -class PartialOnlineHadamardHook: - """Pre-forward hook: per-head Hadamard across the ``num_heads`` dimension (for ``o_proj``). +class PerHeadOnlineHadamardHook: + """Pre-forward hook: Hadamard within each head on the ``head_dim`` dimension (for ``o_proj``). + + Compensates for ``apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True)`` + which applies Hadamard within each head on the output side of v_proj. + Since Hadamard is self-inverse, applying the same transform on o_proj input + restores the original activation. - Matches the ``online_partial_had`` path in the original ``ActQuantWrapper``: * reshape ``(*, hidden_size)`` → ``(*, num_heads, head_dim)`` - * transpose → ``(*, head_dim, num_heads)`` - * Hadamard on the **num_heads** axis (last dim after transpose) - * transpose back → ``(*, num_heads, head_dim)`` + * Hadamard on the **head_dim** axis (last dim) — within each head * reshape back to original """ - def __init__(self, had_K, K, had_dim, fp32_had=False): + def __init__(self, had_K, K, head_dim, fp32_had=False): """ Args: - had_K: Hadamard sub-matrix from ``get_hadK(num_heads)``, or ``None`` when K==1. - K: Block size from ``get_hadK(num_heads)``. - had_dim: ``head_dim = hidden_size // num_attention_heads``. + had_K: Hadamard sub-matrix from ``get_hadK(head_dim)``. + K: Block size from ``get_hadK(head_dim)``. + head_dim: ``hidden_size // num_attention_heads``. fp32_had: Compute in fp32. """ self.had_K = had_K self.K = K - self.had_dim = had_dim + self.head_dim = head_dim self.fp32_had = fp32_had def __call__(self, module: nn.Module, args): @@ -79,25 +81,11 @@ def __call__(self, module: nn.Module, args): x = x.float() init_shape = x.shape - had_dim = self.had_dim - num_heads = init_shape[-1] // had_dim - - if self.K == 1: - # reshape to (-1, num_heads, head_dim), transpose to (-1, head_dim, num_heads) - # hadamard_transform on last dim = num_heads, then transpose back - x = fast_hadamard_transform.hadamard_transform( - x.reshape(-1, num_heads, had_dim).transpose(1, 2), - scale=1.0 / math.sqrt(num_heads), - ).transpose(1, 2) - else: - # had_K is (K, K) where K divides num_heads - # reshape to (-1, num_heads, head_dim), then had_K @ x operates on num_heads dim - x = ( - self.had_K.to(x.dtype).to(x.device) - @ x.reshape(-1, num_heads, had_dim) - ) / math.sqrt(num_heads) - - x = x.reshape(init_shape) + # reshape (..., hidden_size) → (..., num_heads, head_dim) + x = x.view(*init_shape[:-1], -1, self.head_dim) + # Hadamard on last dim = head_dim (within each head) + x = matmul_hadU_cuda(x, self.had_K, self.K) + x = x.view(init_shape) if self.fp32_had: x = x.to(x_dtype) @@ -114,11 +102,12 @@ def __call__(self, module: nn.Module, args): def register_online_had_hooks(model, fp32_had=False): """Register online Hadamard pre-forward hooks on ``down_proj`` and ``o_proj``. - Exactly reproduces the ``ActQuantWrapper`` behaviour: - * **down_proj** (``online_full_had``): full Hadamard on ``intermediate_size``. - * **o_proj** (``online_partial_had``): Hadamard **across heads** (on the - ``num_heads`` axis), *not* within each head. + Compensates ``apply_exact_had_to_linear(down_proj, had_dim=-1, output=False)``. + + * **o_proj** (``online per-head had``): Hadamard **within each head** on + ``head_dim``. Compensates + ``apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True)``. Args: model: A HuggingFace model whose weights have already been rotated. @@ -136,8 +125,8 @@ def register_online_had_hooks(model, fp32_had=False): # down_proj: full Hadamard on intermediate_size had_K_full, K_full = get_hadK(intermediate_size) - # o_proj: partial Hadamard — had_K from num_heads, had_dim = head_dim - had_K_partial, K_partial = get_hadK(num_heads) + # o_proj: per-head Hadamard on head_dim (within each head) + had_K_head, K_head = get_hadK(head_dim) handles = [] for name, module in model.named_modules(): @@ -147,13 +136,12 @@ def register_online_had_hooks(model, fp32_had=False): ) h = module.register_forward_pre_hook(hook) handles.append(h) - # - # elif name.endswith("o_proj") and isinstance(module, nn.Linear): - # hook = PartialOnlineHadamardHook( - # had_K=had_K_partial, K=K_partial, - # had_dim=head_dim, fp32_had=fp32_had, - # ) - # h = module.register_forward_pre_hook(hook) - # handles.append(h) + elif name.endswith("o_proj") and isinstance(module, nn.Linear): + hook = PerHeadOnlineHadamardHook( + had_K=had_K_head, K=K_head, + head_dim=head_dim, fp32_had=fp32_had, + ) + h = module.register_forward_pre_hook(hook) + handles.append(h) return handles From c13d24bad3e2169721b837b908faac92f3857828 Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Wed, 8 Apr 2026 13:31:34 +0800 Subject: [PATCH 05/23] update --- .../experimental/hadamard_inplace/hadamard.py | 19 +++--- .../experimental/hadamard_inplace/llama2.py | 64 ++++++++++++++++++- .../experimental/hadamard_inplace/utils.py | 32 ++++++---- 3 files changed, 94 insertions(+), 21 deletions(-) diff --git a/auto_round/experimental/hadamard_inplace/hadamard.py b/auto_round/experimental/hadamard_inplace/hadamard.py index 63946b4d8..1f971b656 100644 --- a/auto_round/experimental/hadamard_inplace/hadamard.py +++ b/auto_round/experimental/hadamard_inplace/hadamard.py @@ -9,7 +9,7 @@ # Adapted from https://github.com/Cornell-RelaxML/quip-sharp/blob/main/lib/utils/matmul_had.py -def get_hadK(n, transpose=False): +def get_hadK(n:int, transpose=False)->(torch.Tensor,int): hadK, K = None, None if n % 172 == 0: # llama-2-7b up assert is_pow2(n // 172) @@ -56,14 +56,17 @@ def get_hadK(n, transpose=False): K = 12 hadK = get_had12().T if transpose else get_had12() else: - from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor + if is_pow2(n): + K = 1 + return hadK, K + else: + from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor + + hadK = _fetch_hadamard_divisor(n, torch.float, torch.device("cpu")) + if hadK is not None: + return hadK, 1 if is_pow2(hadK.shape[0]) else hadK.shape[0] + assert is_pow2(n) - hadK = _fetch_hadamard_divisor(n, torch.float, torch.device("cpu")) - if hadK is not None: - return hadK, hadK.shape[1] - assert is_pow2(n) - K = 1 - return hadK, K return hadK, K diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py index 99a6e1428..6438e7087 100644 --- a/auto_round/experimental/hadamard_inplace/llama2.py +++ b/auto_round/experimental/hadamard_inplace/llama2.py @@ -126,7 +126,7 @@ def rotate_ov_proj(layer, head_num, head_dim): o_proj = layer.self_attn.o_proj apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True) - ##apply_exact_had_to_linear(o_proj, had_dim=-1, output=False) + apply_exact_had_to_linear(o_proj, had_dim=-1, output=False) @torch.inference_mode() @@ -165,12 +165,74 @@ def allpy_model(model, fp32_had=False): """ fuse_layer_norms(model) rotate_model(model) + # For v_proj, it's acorss head. Combinint this one with head one equal to a -1 hadamard handles = register_online_had_hooks(model, fp32_had=fp32_had) return handles from transformers import AutoTokenizer,AutoModelForCausalLM if __name__ == "__main__": + from auto_round.experimental.hadamard_inplace.hadamard import get_hadK + + # from auto_round.experimental.hadamard_inplace.hadamard import get_hadK, matmul_hadU_cuda + # + # # Simulate Llama-2-7b: hidden=4096, heads=32, head_dim=128 + # num_heads = 32 + # head_dim = 128 + # hidden_size = num_heads * head_dim + # + # torch.manual_seed(42) + # x = torch.randn(2, 10, hidden_size).cuda().float() + # + # # --- Method 1: Full Hadamard on hidden_size --- + # had_K_full, K_full = get_hadK(hidden_size) + # y_full = matmul_hadU_cuda(x.clone(), had_K_full, K_full) + # + # # --- Method 2: Decomposed = within-head + cross-head --- + # had_K_within, K_within = get_hadK(head_dim) + # had_K_cross, K_cross = get_hadK(num_heads) + # + # y_decomp = x.clone() + # + # # Step 1: within-head Hadamard (on head_dim axis) + # y_decomp = y_decomp.reshape(-1, num_heads, head_dim) + # + # if K_within == 1: + # y_decomp = fast_hadamard_transform.hadamard_transform( + # y_decomp.contiguous(), scale=1.0 / math.sqrt(head_dim)) + # else: + # y_decomp = y_decomp.view(-1, K_within, head_dim // K_within) + # y_decomp = fast_hadamard_transform.hadamard_transform( + # y_decomp.contiguous(), scale=1.0 / math.sqrt(head_dim)) + # y_decomp = had_K_within.to(y_decomp.device).to(y_decomp.dtype) @ y_decomp + # y_decomp = y_decomp.view(-1, num_heads, head_dim) + # + # # Step 2: cross-head Hadamard (on num_heads axis) + # y_decomp = y_decomp.transpose(-1, -2) # (..., head_dim, num_heads) + # + # if K_cross == 1: + # y_decomp = fast_hadamard_transform.hadamard_transform( + # y_decomp.contiguous(), scale=1.0 / math.sqrt(num_heads)) + # else: + # had_K_cross_dev = had_K_cross.to(y_decomp.device) + # y_decomp = y_decomp.reshape(-1, K_cross, num_heads // K_cross) + # y_decomp = fast_hadamard_transform.hadamard_transform( + # y_decomp.contiguous(), scale=1.0 / math.sqrt(num_heads)) + # y_decomp = had_K_cross_dev.to(y_decomp.dtype) @ y_decomp + # y_decomp = y_decomp.view(-1, head_dim, num_heads) + # + # y_decomp = y_decomp.transpose(-1, -2) # back to (..., num_heads, head_dim) + # y_decomp = y_decomp.reshape(2, 10, hidden_size) + # + # # Compare + # diff = (y_full - y_decomp).abs().max().item() + # rel_diff = diff / y_full.abs().mean().item() + # + # print(f'Max abs diff: {diff:.2e}') + # print(f'Relative diff: {rel_diff:.2e}') + # print(f'PASS: {diff < 1e-4}') + # exit() + model_name = "/models/Llama-2-7b-chat-hf" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto") diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index 8a43a41fb..3115cc376 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -31,7 +31,7 @@ class FullOnlineHadamardHook: def __init__(self, had_K, K, fp32_had=False): self.had_K = had_K self.K = K - self.fp32_had = fp32_had + self.fp32_had = True def __call__(self, module: nn.Module, args): x = args[0] if isinstance(args, tuple) else args @@ -47,8 +47,8 @@ def __call__(self, module: nn.Module, args): return x -class PerHeadOnlineHadamardHook: - """Pre-forward hook: Hadamard within each head on the ``head_dim`` dimension (for ``o_proj``). +class CrossHeadOnlineHadamardHook: + """Pre-forward hook: Hadamard across each head on the ``head_dim`` dimension (for ``o_proj``). Compensates for ``apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True)`` which applies Hadamard within each head on the output side of v_proj. @@ -70,8 +70,8 @@ def __init__(self, had_K, K, head_dim, fp32_had=False): """ self.had_K = had_K self.K = K - self.head_dim = head_dim - self.fp32_had = fp32_had + self.had_dim = head_dim + self.fp32_had = True def __call__(self, module: nn.Module, args): x = args[0] if isinstance(args, tuple) else args @@ -81,11 +81,19 @@ def __call__(self, module: nn.Module, args): x = x.float() init_shape = x.shape - # reshape (..., hidden_size) → (..., num_heads, head_dim) - x = x.view(*init_shape[:-1], -1, self.head_dim) - # Hadamard on last dim = head_dim (within each head) - x = matmul_hadU_cuda(x, self.had_K, self.K) - x = x.view(init_shape) + if self.K == 1 and fast_hadamard_transform: # FIXME Important Notice fast_hadamard_transform does not use the same had_K + x = fast_hadamard_transform.hadamard_transform( + x.reshape(-1, init_shape[-1] // self.had_dim, self.had_dim).transpose(1, 2), + scale=1 / math.sqrt(init_shape[-1] // self.had_dim)).transpose(1, 2) + + else: + self.had_K = self.had_K.to(x.device) # TODO better + x = (self.had_K.to(x.dtype) @ x.reshape(-1, init_shape[-1] // self.had_dim, self.had_dim)) / math.sqrt( + init_shape[-1] // self.had_dim) + + if self.fp32_had: + x = x.to(x_dtype) + x = x.reshape(init_shape) if self.fp32_had: x = x.to(x_dtype) @@ -126,7 +134,7 @@ def register_online_had_hooks(model, fp32_had=False): had_K_full, K_full = get_hadK(intermediate_size) # o_proj: per-head Hadamard on head_dim (within each head) - had_K_head, K_head = get_hadK(head_dim) + had_K_head, K_head = get_hadK(num_heads) handles = [] for name, module in model.named_modules(): @@ -137,7 +145,7 @@ def register_online_had_hooks(model, fp32_had=False): h = module.register_forward_pre_hook(hook) handles.append(h) elif name.endswith("o_proj") and isinstance(module, nn.Linear): - hook = PerHeadOnlineHadamardHook( + hook = CrossHeadOnlineHadamardHook( had_K=had_K_head, K=K_head, head_dim=head_dim, fp32_had=fp32_had, ) From eb3ee0a45c2c43a930225a7a3586dda77313bc3e Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 05:32:54 +0000 Subject: [PATCH 06/23] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .../experimental/hadamard_inplace/__init__.py | 2 -- .../experimental/hadamard_inplace/hadamard.py | 5 ++-- .../experimental/hadamard_inplace/llama2.py | 7 +++--- .../hadamard_inplace/model_config.py | 22 +++++++++--------- .../experimental/hadamard_inplace/utils.py | 23 +++++++++++++------ 5 files changed, 32 insertions(+), 27 deletions(-) diff --git a/auto_round/experimental/hadamard_inplace/__init__.py b/auto_round/experimental/hadamard_inplace/__init__.py index 5e3ad986f..e255e7e82 100644 --- a/auto_round/experimental/hadamard_inplace/__init__.py +++ b/auto_round/experimental/hadamard_inplace/__init__.py @@ -8,5 +8,3 @@ infer_mapping_from_model, register_mapping, ) - - diff --git a/auto_round/experimental/hadamard_inplace/hadamard.py b/auto_round/experimental/hadamard_inplace/hadamard.py index 1f971b656..6eedb4811 100644 --- a/auto_round/experimental/hadamard_inplace/hadamard.py +++ b/auto_round/experimental/hadamard_inplace/hadamard.py @@ -9,7 +9,7 @@ # Adapted from https://github.com/Cornell-RelaxML/quip-sharp/blob/main/lib/utils/matmul_had.py -def get_hadK(n:int, transpose=False)->(torch.Tensor,int): +def get_hadK(n: int, transpose=False) -> (torch.Tensor, int): hadK, K = None, None if n % 172 == 0: # llama-2-7b up assert is_pow2(n // 172) @@ -67,7 +67,6 @@ def get_hadK(n:int, transpose=False)->(torch.Tensor,int): return hadK, 1 if is_pow2(hadK.shape[0]) else hadK.shape[0] assert is_pow2(n) - return hadK, K @@ -82,7 +81,7 @@ def matmul_hadU(X, transpose=False): output[:, :, 0, :] = input[:, :, 0, :] + input[:, :, 1, :] output[:, :, 1, :] = input[:, :, 0, :] - input[:, :, 1, :] output = output.view(input.shape[0], input.shape[1], -1) - (input, output) = (output, input) + input, output = (output, input) del output if K > 1: diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py index 6438e7087..5cef672fc 100644 --- a/auto_round/experimental/hadamard_inplace/llama2.py +++ b/auto_round/experimental/hadamard_inplace/llama2.py @@ -151,8 +151,6 @@ def rotate_model(model): rotate_ov_proj(layers[idx], num_heads, head_dim) - - def allpy_model(model, fp32_had=False): """Fuse layer norms, rotate weights, and register online Hadamard hooks. @@ -165,11 +163,12 @@ def allpy_model(model, fp32_had=False): """ fuse_layer_norms(model) rotate_model(model) - # For v_proj, it's acorss head. Combinint this one with head one equal to a -1 hadamard + # For v_proj, it's across head. Combinint this one with head one equal to a -1 hadamard handles = register_online_had_hooks(model, fp32_had=fp32_had) return handles -from transformers import AutoTokenizer,AutoModelForCausalLM + +from transformers import AutoModelForCausalLM, AutoTokenizer if __name__ == "__main__": from auto_round.experimental.hadamard_inplace.hadamard import get_hadK diff --git a/auto_round/experimental/hadamard_inplace/model_config.py b/auto_round/experimental/hadamard_inplace/model_config.py index 1e924fdab..004bcc7ab 100644 --- a/auto_round/experimental/hadamard_inplace/model_config.py +++ b/auto_round/experimental/hadamard_inplace/model_config.py @@ -37,6 +37,7 @@ # Mapping dataclass # --------------------------------------------------------------------------- + @dataclass class RotationMapping: """Declarative description of a transformer architecture for Hadamard rotation. @@ -94,16 +95,17 @@ class RotationMapping: moe_expert_mlp_in: List[str] = field( default_factory=lambda: ["re:.*experts\\.\\d+\\.up_proj$", "re:.*experts\\.\\d+\\.gate_proj$"] ) - moe_expert_mlp_out: List[str] = field( - default_factory=lambda: ["re:.*experts\\.\\d+\\.down_proj$"] - ) + moe_expert_mlp_out: List[str] = field(default_factory=lambda: ["re:.*experts\\.\\d+\\.down_proj$"]) moe_shared_mlp_in: List[str] = field( - default_factory=lambda: ["re:.*shared_expert\\.up_proj$", "re:.*shared_expert\\.gate_proj$", - "re:.*shared_experts\\.up_proj$", "re:.*shared_experts\\.gate_proj$"] + default_factory=lambda: [ + "re:.*shared_expert\\.up_proj$", + "re:.*shared_expert\\.gate_proj$", + "re:.*shared_experts\\.up_proj$", + "re:.*shared_experts\\.gate_proj$", + ] ) moe_shared_mlp_out: List[str] = field( - default_factory=lambda: ["re:.*shared_expert\\.down_proj$", - "re:.*shared_experts\\.down_proj$"] + default_factory=lambda: ["re:.*shared_expert\\.down_proj$", "re:.*shared_experts\\.down_proj$"] ) # -- head dim -- @@ -120,6 +122,7 @@ class RotationMapping: # Pattern matching helper # --------------------------------------------------------------------------- + def _match(pattern: str, name: str) -> bool: """Check whether *name* matches *pattern*. @@ -165,10 +168,7 @@ def get_mapping(key: str) -> RotationMapping: """Look up a mapping by *key*; fall back to default if not found.""" if key in MAPPING_REGISTRY: return MAPPING_REGISTRY[key] - logger.warning( - f"No rotation mapping registered for '{key}', " - "falling back to default (LLaMA-like) mapping." - ) + logger.warning(f"No rotation mapping registered for '{key}', " "falling back to default (LLaMA-like) mapping.") return RotationMapping() diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index 3115cc376..a07af1b59 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -20,11 +20,11 @@ from auto_round.experimental.hadamard_inplace.hadamard import get_hadK, matmul_hadU_cuda - # --------------------------------------------------------------------------- # Hook implementations # --------------------------------------------------------------------------- + class FullOnlineHadamardHook: """Pre-forward hook: full Hadamard on the entire last dimension (for ``down_proj``).""" @@ -81,15 +81,19 @@ def __call__(self, module: nn.Module, args): x = x.float() init_shape = x.shape - if self.K == 1 and fast_hadamard_transform: # FIXME Important Notice fast_hadamard_transform does not use the same had_K + if ( + self.K == 1 and fast_hadamard_transform + ): # FIXME Important Notice fast_hadamard_transform does not use the same had_K x = fast_hadamard_transform.hadamard_transform( x.reshape(-1, init_shape[-1] // self.had_dim, self.had_dim).transpose(1, 2), - scale=1 / math.sqrt(init_shape[-1] // self.had_dim)).transpose(1, 2) + scale=1 / math.sqrt(init_shape[-1] // self.had_dim), + ).transpose(1, 2) else: self.had_K = self.had_K.to(x.device) # TODO better x = (self.had_K.to(x.dtype) @ x.reshape(-1, init_shape[-1] // self.had_dim, self.had_dim)) / math.sqrt( - init_shape[-1] // self.had_dim) + init_shape[-1] // self.had_dim + ) if self.fp32_had: x = x.to(x_dtype) @@ -107,6 +111,7 @@ def __call__(self, module: nn.Module, args): # Registration helper # --------------------------------------------------------------------------- + def register_online_had_hooks(model, fp32_had=False): """Register online Hadamard pre-forward hooks on ``down_proj`` and ``o_proj``. @@ -140,14 +145,18 @@ def register_online_had_hooks(model, fp32_had=False): for name, module in model.named_modules(): if name.endswith("down_proj") and isinstance(module, nn.Linear): hook = FullOnlineHadamardHook( - had_K=had_K_full, K=K_full, fp32_had=fp32_had, + had_K=had_K_full, + K=K_full, + fp32_had=fp32_had, ) h = module.register_forward_pre_hook(hook) handles.append(h) elif name.endswith("o_proj") and isinstance(module, nn.Linear): hook = CrossHeadOnlineHadamardHook( - had_K=had_K_head, K=K_head, - head_dim=head_dim, fp32_had=fp32_had, + had_K=had_K_head, + K=K_head, + head_dim=head_dim, + fp32_had=fp32_had, ) h = module.register_forward_pre_hook(hook) handles.append(h) From f41771c1b5d1f6454362d42c3ff8dcaadc3593bd Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Wed, 8 Apr 2026 13:48:01 +0800 Subject: [PATCH 07/23] update --- .../experimental/hadamard_inplace/llama2.py | 5 +- .../experimental/hadamard_inplace/utils.py | 52 ++++++++++++------- 2 files changed, 34 insertions(+), 23 deletions(-) diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py index 6438e7087..118541efb 100644 --- a/auto_round/experimental/hadamard_inplace/llama2.py +++ b/auto_round/experimental/hadamard_inplace/llama2.py @@ -143,7 +143,6 @@ def rotate_model(model): torch.cuda.empty_cache() layers = model.model.layers for idx, layer in enumerate(tqdm.tqdm(layers, unit="layer", desc="Rotating")): - rotate_attention_inputs(layers[idx], Q) rotate_attention_output(layers[idx], Q) rotate_mlp_input(layers[idx], Q) @@ -165,7 +164,7 @@ def allpy_model(model, fp32_had=False): """ fuse_layer_norms(model) rotate_model(model) - # For v_proj, it's acorss head. Combinint this one with head one equal to a -1 hadamard + # For v_proj, it's across head. Combining this one with head_dim one equal to a full hadamard handles = register_online_had_hooks(model, fp32_had=fp32_had) return handles @@ -233,7 +232,7 @@ def allpy_model(model, fp32_had=False): # print(f'PASS: {diff < 1e-4}') # exit() - model_name = "/models/Llama-2-7b-chat-hf" + model_name = "/models/Qwen3-8B" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto") allpy_model(model) diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index 3115cc376..a245b059d 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -25,13 +25,17 @@ # Hook implementations # --------------------------------------------------------------------------- -class FullOnlineHadamardHook: +class FullOnlineHadamardHook(nn.Module): """Pre-forward hook: full Hadamard on the entire last dimension (for ``down_proj``).""" def __init__(self, had_K, K, fp32_had=False): - self.had_K = had_K + super().__init__() + if had_K is not None: + self.register_buffer("had_K", had_K) + else: + self.had_K = None self.K = K - self.fp32_had = True + self.fp32_had = fp32_had def __call__(self, module: nn.Module, args): x = args[0] if isinstance(args, tuple) else args @@ -47,31 +51,41 @@ def __call__(self, module: nn.Module, args): return x -class CrossHeadOnlineHadamardHook: - """Pre-forward hook: Hadamard across each head on the ``head_dim`` dimension (for ``o_proj``). +class CrossHeadOnlineHadamardHook(nn.Module): + """Pre-forward hook: **cross-head** Hadamard on the ``num_heads`` dimension + (for ``o_proj``). + + After offline rotation: + - ``v_proj`` absorbed a per-head (within-head) Hadamard on ``head_dim``. + - ``o_proj`` absorbed a full Hadamard on ``hidden_size``. - Compensates for ``apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True)`` - which applies Hadamard within each head on the output side of v_proj. - Since Hadamard is self-inverse, applying the same transform on o_proj input - restores the original activation. + Since ``H_full = H_cross ⊗ H_within`` (Kronecker decomposition) and the + within-head part is already cancelled by ``v_proj`` through the attention + path (``H_within² = I``), the online hook only needs to apply the residual + **cross-head** Hadamard (``H_cross ⊗ I``): * reshape ``(*, hidden_size)`` → ``(*, num_heads, head_dim)`` - * Hadamard on the **head_dim** axis (last dim) — within each head - * reshape back to original + * transpose → ``(*, head_dim, num_heads)`` + * Hadamard on the **num_heads** axis (last dim) + * transpose back and reshape """ def __init__(self, had_K, K, head_dim, fp32_had=False): """ Args: - had_K: Hadamard sub-matrix from ``get_hadK(head_dim)``. - K: Block size from ``get_hadK(head_dim)``. + had_K: Hadamard sub-matrix from ``get_hadK(num_heads)``. + K: Block size from ``get_hadK(num_heads)``. head_dim: ``hidden_size // num_attention_heads``. fp32_had: Compute in fp32. """ - self.had_K = had_K + super().__init__() + if had_K is not None: + self.register_buffer("had_K", had_K) + else: + self.had_K = None self.K = K self.had_dim = head_dim - self.fp32_had = True + self.fp32_had = fp32_had def __call__(self, module: nn.Module, args): x = args[0] if isinstance(args, tuple) else args @@ -81,13 +95,13 @@ def __call__(self, module: nn.Module, args): x = x.float() init_shape = x.shape - if self.K == 1 and fast_hadamard_transform: # FIXME Important Notice fast_hadamard_transform does not use the same had_K + # Important Notice: fast_hadamard_transform does not use the same had_K, + # it only handles the power-of-2 part (K==1). For K>1, use had_K matrix directly. + if self.K == 1 and fast_hadamard_transform: x = fast_hadamard_transform.hadamard_transform( x.reshape(-1, init_shape[-1] // self.had_dim, self.had_dim).transpose(1, 2), scale=1 / math.sqrt(init_shape[-1] // self.had_dim)).transpose(1, 2) - else: - self.had_K = self.had_K.to(x.device) # TODO better x = (self.had_K.to(x.dtype) @ x.reshape(-1, init_shape[-1] // self.had_dim, self.had_dim)) / math.sqrt( init_shape[-1] // self.had_dim) @@ -95,8 +109,6 @@ def __call__(self, module: nn.Module, args): x = x.to(x_dtype) x = x.reshape(init_shape) - if self.fp32_had: - x = x.to(x_dtype) if isinstance(args, tuple): return (x,) + args[1:] From df1437166600b21fddcd6f981a653ec7b803aa8c Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 05:50:08 +0000 Subject: [PATCH 08/23] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- .../experimental/hadamard_inplace/llama2.py | 5 ++--- .../experimental/hadamard_inplace/utils.py | 20 ++++++++++++------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py index 118541efb..1a83116de 100644 --- a/auto_round/experimental/hadamard_inplace/llama2.py +++ b/auto_round/experimental/hadamard_inplace/llama2.py @@ -150,8 +150,6 @@ def rotate_model(model): rotate_ov_proj(layers[idx], num_heads, head_dim) - - def allpy_model(model, fp32_had=False): """Fuse layer norms, rotate weights, and register online Hadamard hooks. @@ -168,7 +166,8 @@ def allpy_model(model, fp32_had=False): handles = register_online_had_hooks(model, fp32_had=fp32_had) return handles -from transformers import AutoTokenizer,AutoModelForCausalLM + +from transformers import AutoModelForCausalLM, AutoTokenizer if __name__ == "__main__": from auto_round.experimental.hadamard_inplace.hadamard import get_hadK diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index a245b059d..53f2f43a0 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -20,11 +20,11 @@ from auto_round.experimental.hadamard_inplace.hadamard import get_hadK, matmul_hadU_cuda - # --------------------------------------------------------------------------- # Hook implementations # --------------------------------------------------------------------------- + class FullOnlineHadamardHook(nn.Module): """Pre-forward hook: full Hadamard on the entire last dimension (for ``down_proj``).""" @@ -100,16 +100,17 @@ def __call__(self, module: nn.Module, args): if self.K == 1 and fast_hadamard_transform: x = fast_hadamard_transform.hadamard_transform( x.reshape(-1, init_shape[-1] // self.had_dim, self.had_dim).transpose(1, 2), - scale=1 / math.sqrt(init_shape[-1] // self.had_dim)).transpose(1, 2) + scale=1 / math.sqrt(init_shape[-1] // self.had_dim), + ).transpose(1, 2) else: x = (self.had_K.to(x.dtype) @ x.reshape(-1, init_shape[-1] // self.had_dim, self.had_dim)) / math.sqrt( - init_shape[-1] // self.had_dim) + init_shape[-1] // self.had_dim + ) if self.fp32_had: x = x.to(x_dtype) x = x.reshape(init_shape) - if isinstance(args, tuple): return (x,) + args[1:] return x @@ -119,6 +120,7 @@ def __call__(self, module: nn.Module, args): # Registration helper # --------------------------------------------------------------------------- + def register_online_had_hooks(model, fp32_had=False): """Register online Hadamard pre-forward hooks on ``down_proj`` and ``o_proj``. @@ -152,14 +154,18 @@ def register_online_had_hooks(model, fp32_had=False): for name, module in model.named_modules(): if name.endswith("down_proj") and isinstance(module, nn.Linear): hook = FullOnlineHadamardHook( - had_K=had_K_full, K=K_full, fp32_had=fp32_had, + had_K=had_K_full, + K=K_full, + fp32_had=fp32_had, ) h = module.register_forward_pre_hook(hook) handles.append(h) elif name.endswith("o_proj") and isinstance(module, nn.Linear): hook = CrossHeadOnlineHadamardHook( - had_K=had_K_head, K=K_head, - head_dim=head_dim, fp32_had=fp32_had, + had_K=had_K_head, + K=K_head, + head_dim=head_dim, + fp32_had=fp32_had, ) h = module.register_forward_pre_hook(hook) handles.append(h) From e3c1d93e0705788683a20be35f24193148a81341 Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Wed, 8 Apr 2026 14:27:10 +0800 Subject: [PATCH 09/23] support not using fast hadamard --- .../experimental/hadamard_inplace/hadamard.py | 96912 +--------------- .../hadamard_inplace/hadamrd_matrix.py | 96865 +++++++++++++++ .../experimental/hadamard_inplace/llama2.py | 36 +- .../experimental/hadamard_inplace/utils.py | 49 +- 4 files changed, 96946 insertions(+), 96916 deletions(-) create mode 100644 auto_round/experimental/hadamard_inplace/hadamrd_matrix.py diff --git a/auto_round/experimental/hadamard_inplace/hadamard.py b/auto_round/experimental/hadamard_inplace/hadamard.py index 6eedb4811..209ee1377 100644 --- a/auto_round/experimental/hadamard_inplace/hadamard.py +++ b/auto_round/experimental/hadamard_inplace/hadamard.py @@ -2,13 +2,11 @@ # # SPDX-License-Identifier: Apache-2.0 import math +from auto_round.experimental.hadamard_inplace.hadamrd_matrix import * -import fast_hadamard_transform import torch # Adapted from https://github.com/Cornell-RelaxML/quip-sharp/blob/main/lib/utils/matmul_had.py - - def get_hadK(n: int, transpose=False) -> (torch.Tensor, int): hadK, K = None, None if n % 172 == 0: # llama-2-7b up @@ -106,8 +104,10 @@ def random_hadamard_matrix(size, device): return matmul_hadU(Q).to(device) -def matmul_hadU_cuda(X, hadK, K): +def matmul_hadU_cuda(X, hadK, K, use_fast_had=True): n = X.shape[-1] + if not use_fast_had: + return matmul_hadU(X) if K == 1: return fast_hadamard_transform.hadamard_transform(X.contiguous(), 1.0 / torch.tensor(n).sqrt()) # if transpose: @@ -118,11 +118,11 @@ def matmul_hadU_cuda(X, hadK, K): return input.reshape(X.shape) -def matmul_hadUt_cuda(X, hadK, K): - return matmul_hadU_cuda(X, hadK, K, transpose=True) +def matmul_hadUt_cuda(X, hadK, K, use_fast_had=True): + return matmul_hadU_cuda(X, hadK, K, use_fast_had=use_fast_had) -def apply_exact_had_to_linear(module, had_dim=-1, output=False): +def apply_exact_had_to_linear(module, had_dim=-1, output=False, use_fast_had=True): assert isinstance(module, torch.nn.Linear) in_features, out_features = module.in_features, module.out_features @@ -138,96894 +138,36 @@ def apply_exact_had_to_linear(module, had_dim=-1, output=False): if had_dim == -1: if output: had_K, K = get_hadK(out_features) - W_ = matmul_hadU_cuda(W_.t(), had_K, K).t() + W_ = matmul_hadU_cuda(W_.t(), had_K, K, use_fast_had=use_fast_had).t() if not output: had_K, K = get_hadK(in_features) - W_ = matmul_hadU_cuda(W_, had_K, K) + W_ = matmul_hadU_cuda(W_, had_K, K, use_fast_had=use_fast_had) else: # Apply Hadamard to the last had_dim chunks of the weights if output: W_ = W_.t() transposed_shape = W_.shape - W_ = ( - fast_hadamard_transform.hadamard_transform( - W_.reshape(-1, transposed_shape[-1] // had_dim, had_dim), scale=1 / math.sqrt(had_dim) + if use_fast_had: + W_ = ( + fast_hadamard_transform.hadamard_transform( + W_.reshape(-1, transposed_shape[-1] // had_dim, had_dim), scale=1 / math.sqrt(had_dim) + ) + .reshape(transposed_shape) + .t() ) - .reshape(transposed_shape) - .t() - ) + else: + W_ = matmul_hadU(W_.reshape(-1, had_dim)).reshape(transposed_shape).t() else: - raise NotImplementedError("Not implemented (or tested) yet!") - n = W_.shape[1] - W_ = hadamard_transform(W_.reshape(-1, n // had_dim, had_dim), scale=1 / math.sqrt(had_dim)).reshape( - init_shape - ) + if use_fast_had: + n = W_.shape[1] + W_ = fast_hadamard_transform.hadamard_transform( + W_.reshape(-1, n // had_dim, had_dim), scale=1 / math.sqrt(had_dim) + ).reshape(init_shape) + else: + n = W_.shape[1] + W_ = matmul_hadU(W_.reshape(-1, had_dim)).reshape(init_shape) module.weight.data = W_.to(device=dev, dtype=dtype) def is_pow2(n): - return (n & (n - 1) == 0) and (n > 0) - - -# hadamard matrices for had12, had36.pal2, had52,will, -# # had60.pal, had108.pal, had140.pal, had156.will, had172.will: -# http://www.neilsloane.com/hadamard/index.html -def get_had12(): - return torch.FloatTensor( - [ - [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], - [+1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1], - [+1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1], - [+1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1], - [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1], - [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1], - [+1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1], - [+1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1], - [+1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1], - [+1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1], - [+1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1], - [+1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1], - ] - ) - - -def get_had40(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - ] - ) - - -def get_had20(): - return torch.FloatTensor( - [ - [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], - [+1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1], - [+1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1], - [+1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1], - [+1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1], - [+1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1], - [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1], - [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1], - [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1], - [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1], - [+1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1], - [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1], - [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1], - [+1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1], - [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1], - [+1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1], - [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1], - [+1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1], - [+1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1], - [+1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1], - ] - ) - - -def get_had28(): - return torch.FloatTensor( - [ - [ - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - ] - ) - - -def get_had36(): - return torch.FloatTensor( - [ - [ - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - ] - ) - - -def get_had60(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - ] - ) - - -def get_had52(): - return torch.FloatTensor( - [ - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - ] - ) - - -def get_had108(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - ] - ) - - -def get_had140(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - ] - ) - - -def get_had156(): - return torch.FloatTensor( - [ - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - ] - ) - - -def get_had172(): - return torch.FloatTensor( - [ - [ - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - ], - [ - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - ], - [ - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - ], - [ - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - ], - [ - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - ], - [ - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - ], - [ - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - ], - [ - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - ], - [ - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - ], - [ - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - ], - [ - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - ], - [ - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - ], - [ - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - ], - [ - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - ], - [ - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - ], - [ - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - ], - [ - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - +1, - ], - [ - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - +1, - ], - [ - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - -1, - ], - [ - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - -1, - ], - [ - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - -1, - ], - [ - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - -1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - -1, - +1, - -1, - -1, - -1, - -1, - +1, - +1, - +1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - +1, - +1, - +1, - -1, - +1, - -1, - +1, - +1, - +1, - +1, - -1, - -1, - +1, - +1, - -1, - -1, - -1, - +1, - ], - ] - ) + return (n & (n - 1) == 0) and (n > 0) \ No newline at end of file diff --git a/auto_round/experimental/hadamard_inplace/hadamrd_matrix.py b/auto_round/experimental/hadamard_inplace/hadamrd_matrix.py new file mode 100644 index 000000000..01d21bfb0 --- /dev/null +++ b/auto_round/experimental/hadamard_inplace/hadamrd_matrix.py @@ -0,0 +1,96865 @@ +import torch + + +# hadamard matrices for had12, had36.pal2, had52,will, +# # had60.pal, had108.pal, had140.pal, had156.will, had172.will: +# http://www.neilsloane.com/hadamard/index.html +def get_had12(): + return torch.FloatTensor( + [ + [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], + [+1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1], + [+1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1, -1], + [+1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1, +1], + [+1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1, +1], + [+1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1, +1], + [+1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1, -1], + [+1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1, -1], + [+1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1, -1], + [+1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1, +1], + [+1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1, -1], + [+1, -1, +1, -1, -1, -1, +1, +1, +1, -1, +1, +1], + ] + ) + + +def get_had40(): + return torch.FloatTensor( + [ + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + ] + ) + + +def get_had20(): + return torch.FloatTensor( + [ + [+1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], + [+1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1], + [+1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1], + [+1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1], + [+1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1], + [+1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1], + [+1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1], + [+1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1], + [+1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1], + [+1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1], + [+1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1, -1], + [+1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1, +1], + [+1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1, -1], + [+1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1, -1], + [+1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, -1], + [+1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1], + [+1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1, +1], + [+1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1, +1], + [+1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1, -1], + [+1, -1, +1, +1, -1, -1, -1, -1, +1, -1, +1, -1, +1, +1, +1, +1, -1, -1, +1, +1], + ] + ) + + +def get_had28(): + return torch.FloatTensor( + [ + [ + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + ] + ) + + +def get_had36(): + return torch.FloatTensor( + [ + [ + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + ] + ) + + +def get_had60(): + return torch.FloatTensor( + [ + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + ] + ) + + +def get_had52(): + return torch.FloatTensor( + [ + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + ] + ) + + +def get_had108(): + return torch.FloatTensor( + [ + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + ] + ) + + +def get_had140(): + return torch.FloatTensor( + [ + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + ] + ) + + +def get_had156(): + return torch.FloatTensor( + [ + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + ] + ) + + +def get_had172(): + return torch.FloatTensor( + [ + [ + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + ], + [ + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + ], + [ + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + ], + [ + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + ], + [ + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + ], + [ + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + ], + [ + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + ], + [ + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + ], + [ + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + ], + [ + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + ], + [ + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + ], + [ + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + ], + [ + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + ], + [ + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + ], + [ + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + ], + [ + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + ], + [ + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + +1, + ], + [ + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + +1, + ], + [ + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + -1, + ], + [ + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + -1, + ], + [ + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + -1, + ], + [ + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + -1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + -1, + +1, + -1, + -1, + -1, + -1, + +1, + +1, + +1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + +1, + +1, + +1, + -1, + +1, + -1, + +1, + +1, + +1, + +1, + -1, + -1, + +1, + +1, + -1, + -1, + -1, + +1, + ], + ] + ) diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py index 1a83116de..fdf215042 100644 --- a/auto_round/experimental/hadamard_inplace/llama2.py +++ b/auto_round/experimental/hadamard_inplace/llama2.py @@ -99,14 +99,14 @@ def rotate_mlp_input(layer, Q): W.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) -def rotate_mlp_output(layer, Q): +def rotate_mlp_output(layer, Q, use_fast_had=True): # Rotate the MLP output weights and bias. W = layer.mlp.down_proj dtype = W.weight.data.dtype W_ = W.weight.data.to(dtype=torch.float64) W.weight.data = torch.matmul(Q.T, W_).to(device="cpu", dtype=dtype) apply_exact_had_to_linear( - W, had_dim=-1, output=False + W, had_dim=-1, output=False, use_fast_had=use_fast_had ) # apply exact (inverse) hadamard on the weights of mlp output if W.bias is not None: b = W.bias.data.to(dtype=torch.float64) @@ -121,16 +121,16 @@ def rotate_head(model, Q: torch.Tensor) -> None: W.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) -def rotate_ov_proj(layer, head_num, head_dim): +def rotate_ov_proj(layer, head_num, head_dim, use_fast_had=True): v_proj = layer.self_attn.v_proj o_proj = layer.self_attn.o_proj - apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True) - apply_exact_had_to_linear(o_proj, had_dim=-1, output=False) + apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True, use_fast_had=use_fast_had) + apply_exact_had_to_linear(o_proj, had_dim=-1, output=False, use_fast_had=use_fast_had) @torch.inference_mode() -def rotate_model(model): +def rotate_model(model, use_fast_had=True): Q = random_hadamard_matrix(model.config.hidden_size, model.device) config = model.config num_heads = config.num_attention_heads @@ -146,24 +146,36 @@ def rotate_model(model): rotate_attention_inputs(layers[idx], Q) rotate_attention_output(layers[idx], Q) rotate_mlp_input(layers[idx], Q) - rotate_mlp_output(layers[idx], Q) - rotate_ov_proj(layers[idx], num_heads, head_dim) + rotate_mlp_output(layers[idx], Q, use_fast_had=use_fast_had) + rotate_ov_proj(layers[idx], num_heads, head_dim, use_fast_had=use_fast_had) -def allpy_model(model, fp32_had=False): +def allpy_model(model, fp32_had=False, use_fast_had=True): """Fuse layer norms, rotate weights, and register online Hadamard hooks. Args: model: A HuggingFace model (e.g. LLaMA-2). fp32_had: Whether to compute the online Hadamard transform in fp32. + use_fast_had: If True use fast_hadamard_transform; if False use matmul_hadU. Returns: list of hook handles (call ``handle.remove()`` to detach). """ + if use_fast_had: + try: + import fast_hadamard_transform + from auto_round import logger + logger.warning( + "fast_hadamard_transform uses a different Hadamard matrix than the default implementation. " + "Please ensure consistency between training and inference. This will be refined later." + ) + except ImportError: + logger.waring("importing fast_hadamard_transform failed, fallback to default implementation.") + use_fast_had=False fuse_layer_norms(model) - rotate_model(model) + rotate_model(model, use_fast_had=use_fast_had) # For v_proj, it's across head. Combining this one with head_dim one equal to a full hadamard - handles = register_online_had_hooks(model, fp32_had=fp32_had) + handles = register_online_had_hooks(model, fp32_had=fp32_had, use_fast_had=use_fast_had) return handles @@ -234,7 +246,7 @@ def allpy_model(model, fp32_had=False): model_name = "/models/Qwen3-8B" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto") - allpy_model(model) + allpy_model(model,use_fast_had=False) model.to("cuda") text = "There is a girl who likes adventure," inputs = tokenizer(text, return_tensors="pt").to(model.device) diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index 53f2f43a0..5258a394e 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -18,7 +18,7 @@ except ImportError: fast_hadamard_transform = None -from auto_round.experimental.hadamard_inplace.hadamard import get_hadK, matmul_hadU_cuda +from auto_round.experimental.hadamard_inplace.hadamard import get_hadK, matmul_hadU, matmul_hadU_cuda # --------------------------------------------------------------------------- # Hook implementations @@ -28,7 +28,7 @@ class FullOnlineHadamardHook(nn.Module): """Pre-forward hook: full Hadamard on the entire last dimension (for ``down_proj``).""" - def __init__(self, had_K, K, fp32_had=False): + def __init__(self, had_K, K, fp32_had=False, use_fast_had=True): super().__init__() if had_K is not None: self.register_buffer("had_K", had_K) @@ -36,15 +36,16 @@ def __init__(self, had_K, K, fp32_had=False): self.had_K = None self.K = K self.fp32_had = fp32_had + self.use_fast_had = use_fast_had def __call__(self, module: nn.Module, args): x = args[0] if isinstance(args, tuple) else args x_dtype = x.dtype if self.fp32_had: - x = matmul_hadU_cuda(x.float(), self.had_K, self.K).to(x_dtype) + x = matmul_hadU_cuda(x.float(), self.had_K, self.K, use_fast_had=self.use_fast_had).to(x_dtype) else: - x = matmul_hadU_cuda(x, self.had_K, self.K) + x = matmul_hadU_cuda(x, self.had_K, self.K, use_fast_had=self.use_fast_had) if isinstance(args, tuple): return (x,) + args[1:] @@ -70,13 +71,14 @@ class CrossHeadOnlineHadamardHook(nn.Module): * transpose back and reshape """ - def __init__(self, had_K, K, head_dim, fp32_had=False): + def __init__(self, had_K, K, head_dim, fp32_had=False, use_fast_had=True): """ Args: had_K: Hadamard sub-matrix from ``get_hadK(num_heads)``. K: Block size from ``get_hadK(num_heads)``. head_dim: ``hidden_size // num_attention_heads``. fp32_had: Compute in fp32. + use_fast_had: If True use fast_hadamard_transform; if False use matmul_hadU. """ super().__init__() if had_K is not None: @@ -86,6 +88,7 @@ def __init__(self, had_K, K, head_dim, fp32_had=False): self.K = K self.had_dim = head_dim self.fp32_had = fp32_had + self.use_fast_had = use_fast_had def __call__(self, module: nn.Module, args): x = args[0] if isinstance(args, tuple) else args @@ -95,17 +98,23 @@ def __call__(self, module: nn.Module, args): x = x.float() init_shape = x.shape - # Important Notice: fast_hadamard_transform does not use the same had_K, - # it only handles the power-of-2 part (K==1). For K>1, use had_K matrix directly. - if self.K == 1 and fast_hadamard_transform: - x = fast_hadamard_transform.hadamard_transform( - x.reshape(-1, init_shape[-1] // self.had_dim, self.had_dim).transpose(1, 2), - scale=1 / math.sqrt(init_shape[-1] // self.had_dim), - ).transpose(1, 2) + num_heads = init_shape[-1] // self.had_dim + + if self.use_fast_had: + # Important Notice: fast_hadamard_transform does not use the same had_K, + # it only handles the power-of-2 part (K==1). For K>1, use had_K matrix directly. + if self.K == 1 and fast_hadamard_transform: + x = fast_hadamard_transform.hadamard_transform( + x.reshape(-1, num_heads, self.had_dim).transpose(1, 2), + scale=1 / math.sqrt(num_heads), + ).transpose(1, 2) + else: + x = (self.had_K.to(x.dtype) @ x.reshape(-1, num_heads, self.had_dim)) / math.sqrt(num_heads) else: - x = (self.had_K.to(x.dtype) @ x.reshape(-1, init_shape[-1] // self.had_dim, self.had_dim)) / math.sqrt( - init_shape[-1] // self.had_dim - ) + # Fallback: use matmul_hadU (pure butterfly, no fast_hadamard_transform) + x = x.reshape(-1, num_heads, self.had_dim).transpose(1, 2) + x = matmul_hadU(x.contiguous()) + x = x.transpose(1, 2) if self.fp32_had: x = x.to(x_dtype) @@ -121,19 +130,19 @@ def __call__(self, module: nn.Module, args): # --------------------------------------------------------------------------- -def register_online_had_hooks(model, fp32_had=False): +def register_online_had_hooks(model, fp32_had=False, use_fast_had=True): """Register online Hadamard pre-forward hooks on ``down_proj`` and ``o_proj``. * **down_proj** (``online_full_had``): full Hadamard on ``intermediate_size``. Compensates ``apply_exact_had_to_linear(down_proj, had_dim=-1, output=False)``. - * **o_proj** (``online per-head had``): Hadamard **within each head** on - ``head_dim``. Compensates - ``apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True)``. + * **o_proj** (``online cross-head had``): cross-head Hadamard on ``num_heads``. + Compensates the residual after v_proj's within-head Hadamard cancels. Args: model: A HuggingFace model whose weights have already been rotated. fp32_had: Whether to compute the Hadamard transform in fp32. + use_fast_had: If True use fast_hadamard_transform; if False use matmul_hadU. Returns: list of hook handles (call ``handle.remove()`` to detach). @@ -157,6 +166,7 @@ def register_online_had_hooks(model, fp32_had=False): had_K=had_K_full, K=K_full, fp32_had=fp32_had, + use_fast_had=use_fast_had, ) h = module.register_forward_pre_hook(hook) handles.append(h) @@ -166,6 +176,7 @@ def register_online_had_hooks(model, fp32_had=False): K=K_head, head_dim=head_dim, fp32_had=fp32_had, + use_fast_had=use_fast_had, ) h = module.register_forward_pre_hook(hook) handles.append(h) From 02ce508fffced79e48c999123d6307c39956052b Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 06:28:21 +0000 Subject: [PATCH 10/23] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- auto_round/experimental/hadamard_inplace/hadamard.py | 6 ++++-- .../experimental/hadamard_inplace/hadamrd_matrix.py | 3 +++ auto_round/experimental/hadamard_inplace/llama2.py | 8 +++++--- 3 files changed, 12 insertions(+), 5 deletions(-) diff --git a/auto_round/experimental/hadamard_inplace/hadamard.py b/auto_round/experimental/hadamard_inplace/hadamard.py index 209ee1377..156b628af 100644 --- a/auto_round/experimental/hadamard_inplace/hadamard.py +++ b/auto_round/experimental/hadamard_inplace/hadamard.py @@ -2,10 +2,12 @@ # # SPDX-License-Identifier: Apache-2.0 import math -from auto_round.experimental.hadamard_inplace.hadamrd_matrix import * import torch +from auto_round.experimental.hadamard_inplace.hadamrd_matrix import * + + # Adapted from https://github.com/Cornell-RelaxML/quip-sharp/blob/main/lib/utils/matmul_had.py def get_hadK(n: int, transpose=False) -> (torch.Tensor, int): hadK, K = None, None @@ -170,4 +172,4 @@ def apply_exact_had_to_linear(module, had_dim=-1, output=False, use_fast_had=Tru def is_pow2(n): - return (n & (n - 1) == 0) and (n > 0) \ No newline at end of file + return (n & (n - 1) == 0) and (n > 0) diff --git a/auto_round/experimental/hadamard_inplace/hadamrd_matrix.py b/auto_round/experimental/hadamard_inplace/hadamrd_matrix.py index 01d21bfb0..8b84751e2 100644 --- a/auto_round/experimental/hadamard_inplace/hadamrd_matrix.py +++ b/auto_round/experimental/hadamard_inplace/hadamrd_matrix.py @@ -1,3 +1,6 @@ +# # Copyright (C) 2026 Intel Corporation +# # SPDX-License-Identifier: Apache-2.0 + import torch diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py index fdf215042..c3922864b 100644 --- a/auto_round/experimental/hadamard_inplace/llama2.py +++ b/auto_round/experimental/hadamard_inplace/llama2.py @@ -164,14 +164,16 @@ def allpy_model(model, fp32_had=False, use_fast_had=True): if use_fast_had: try: import fast_hadamard_transform + from auto_round import logger + logger.warning( "fast_hadamard_transform uses a different Hadamard matrix than the default implementation. " "Please ensure consistency between training and inference. This will be refined later." ) except ImportError: - logger.waring("importing fast_hadamard_transform failed, fallback to default implementation.") - use_fast_had=False + logger.warning("importing fast_hadamard_transform failed, fallback to default implementation.") + use_fast_had = False fuse_layer_norms(model) rotate_model(model, use_fast_had=use_fast_had) # For v_proj, it's across head. Combining this one with head_dim one equal to a full hadamard @@ -246,7 +248,7 @@ def allpy_model(model, fp32_had=False, use_fast_had=True): model_name = "/models/Qwen3-8B" tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto") - allpy_model(model,use_fast_had=False) + allpy_model(model, use_fast_had=False) model.to("cuda") text = "There is a girl who likes adventure," inputs = tokenizer(text, return_tensors="pt").to(model.device) From a978b4c6b4130615853e0e4caffb70127f43af00 Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Wed, 8 Apr 2026 15:11:35 +0800 Subject: [PATCH 11/23] update --- .../experimental/hadamard_inplace/__init__.py | 15 +- .../apply_hadamard_rotation.py | 260 ++++++++++++++++++ .../experimental/hadamard_inplace/hadamard.py | 173 ------------ .../{hadamrd_matrix.py => hadamard_matrix.py} | 0 .../experimental/hadamard_inplace/llama2.py | 253 ----------------- .../hadamard_inplace/model_config.py | 237 +++------------- .../experimental/hadamard_inplace/utils.py | 200 +++++++++++++- 7 files changed, 499 insertions(+), 639 deletions(-) create mode 100644 auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py delete mode 100644 auto_round/experimental/hadamard_inplace/hadamard.py rename auto_round/experimental/hadamard_inplace/{hadamrd_matrix.py => hadamard_matrix.py} (100%) delete mode 100644 auto_round/experimental/hadamard_inplace/llama2.py diff --git a/auto_round/experimental/hadamard_inplace/__init__.py b/auto_round/experimental/hadamard_inplace/__init__.py index e255e7e82..c3c9efe92 100644 --- a/auto_round/experimental/hadamard_inplace/__init__.py +++ b/auto_round/experimental/hadamard_inplace/__init__.py @@ -1,10 +1,11 @@ # # Copyright (C) 2026 Intel Corporation # # SPDX-License-Identifier: Apache-2.0 -from auto_round.experimental.hadamard_inplace.model_config import ( - MAPPING_REGISTRY, - RotationMapping, - get_mapping, - infer_mapping_from_model, - register_mapping, -) +from auto_round.experimental.hadamard_inplace.apply_hadamard_rotation import apply_hadamard_rotation +# from auto_round.experimental.hadamard_inplace.model_config import ( +# MAPPING_REGISTRY, +# RotationMapping, +# get_mapping, +# infer_mapping_from_model, +# register_mapping, +# ) diff --git a/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py b/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py new file mode 100644 index 000000000..bcce559ae --- /dev/null +++ b/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py @@ -0,0 +1,260 @@ +# # Copyright (C) 2026 Intel Corporation +# # SPDX-License-Identifier: Apache-2.0 + +"""Hadamard inplace rotation — public API and rotation primitives. + +Supports LLaMA-2, LLaMA-3, Qwen-3 (and any model with the same layout). +The entry point is :func:`apply_hadamard_rotation`. +""" + +import gc +import typing + +import torch +import tqdm + + +from auto_round.experimental.hadamard_inplace.utils import ( + apply_exact_had_to_linear, + random_hadamard_matrix, +) +from auto_round.experimental.hadamard_inplace.model_config import ( + RotationMapping, + _resolve, + infer_mapping_from_model, +) +from auto_round.experimental.hadamard_inplace.utils import register_online_had_hooks + + +# --------------------------------------------------------------------------- +# Low-level primitives (model-agnostic via RotationMapping) +# --------------------------------------------------------------------------- + + +def _fuse_ln_linear( + layernorm: torch.nn.Module, + linear_layers: typing.Iterable[torch.nn.Linear], +) -> None: + """Fuse the linear operations in LayerNorm into adjacent linear blocks.""" + for linear in linear_layers: + linear_dtype = linear.weight.dtype + W_ = linear.weight.data.double() + linear.weight.data = (W_ * layernorm.weight.double()).to(linear_dtype) + + if hasattr(layernorm, "bias") and layernorm.bias is not None: + if linear.bias is None: + linear.bias = torch.nn.Parameter( + torch.zeros(linear.out_features, dtype=torch.float64) + ) + linear.bias.data = ( + linear.bias.data.double() + torch.matmul(W_, layernorm.bias.double()) + ) + linear.bias.data = linear.bias.data.to(linear_dtype) + + +def _reset_ln_params(layernorm: torch.nn.Module) -> None: + """Reset LayerNorm to identity: weight=1, bias=0.""" + layernorm.weight.data.fill_(1.0) + if hasattr(layernorm, "bias") and layernorm.bias is not None: + layernorm.bias.data.fill_(0.0) + + +def _rotate_linear_by_Q(module: torch.nn.Linear, Q: torch.Tensor, side: str) -> None: + """Apply rotation *Q* to a Linear layer's weight (and bias if present). + + Args: + side: ``'input'`` → W = W @ Q (rotate input side) + ``'output'`` → W = Q^T @ W (rotate output side) + """ + dtype = module.weight.data.dtype + W_ = module.weight.data.to(dtype=torch.float64) + if side == "input": + module.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) + else: + module.weight.data = torch.matmul(Q.T, W_).to(device="cpu", dtype=dtype) + if module.bias is not None: + b = module.bias.data.to(dtype=torch.float64) + module.bias.data = torch.matmul(Q.T, b).to(device="cpu", dtype=dtype) + + +# --------------------------------------------------------------------------- +# High-level steps driven by RotationMapping +# --------------------------------------------------------------------------- + + +def _fuse_layer_norms(model, mapping: RotationMapping) -> None: + """Fuse all LayerNorm parameters into adjacent Linear layers.""" + layers = _resolve(model, mapping.layers_attr) + + for layer in layers: + # MLP input LN → gate / up projections + mlp_ln = _resolve(layer, mapping.mlp_input_ln) + mlp_linears = [_resolve(layer, p) for p in mapping.mlp_in] + _fuse_ln_linear(mlp_ln, mlp_linears) + _reset_ln_params(mlp_ln) + + # Attention input LN → Q / K / V projections + attn_ln = _resolve(layer, mapping.attn_input_ln) + attn_linears = [ + _resolve(layer, mapping.attn_q), + _resolve(layer, mapping.attn_k), + _resolve(layer, mapping.attn_v), + ] + _fuse_ln_linear(attn_ln, attn_linears) + _reset_ln_params(attn_ln) + + # Pre-head norm → lm_head + pre_head_ln = _resolve(model, mapping.pre_head_ln) + lm_head = _resolve(model, mapping.lm_head) + _fuse_ln_linear(pre_head_ln, [lm_head]) + _reset_ln_params(pre_head_ln) + + +@torch.inference_mode() +def _rotate_weights(model, mapping: RotationMapping, use_fast_had: bool = True) -> None: + """Apply random Hadamard + exact Hadamard rotations to all weights.""" + config = model.config + hidden_size = getattr(config, mapping.hidden_size_attr) + num_heads = getattr(config, mapping.num_heads_attr) + head_dim = mapping.attn_head_dim or (hidden_size // num_heads) + + Q = random_hadamard_matrix(hidden_size, model.device) + + # Top-level: embedding & lm_head + _rotate_linear_by_Q(_resolve(model, mapping.embedding), Q, side="input") + _rotate_linear_by_Q(_resolve(model, mapping.lm_head), Q, side="input") + + gc.collect() + torch.cuda.empty_cache() + + layers = _resolve(model, mapping.layers_attr) + for layer in tqdm.tqdm(layers, unit="layer", desc="Rotating"): + # Attention inputs: Q/K/V ← W @ Q + for attr in (mapping.attn_q, mapping.attn_k, mapping.attn_v): + _rotate_linear_by_Q(_resolve(layer, attr), Q, side="input") + + # Attention output: o_proj ← Q^T @ W + _rotate_linear_by_Q(_resolve(layer, mapping.attn_o), Q, side="output") + + # MLP inputs: gate/up ← W @ Q + for attr in mapping.mlp_in: + _rotate_linear_by_Q(_resolve(layer, attr), Q, side="input") + + # MLP output: down_proj ← Q^T @ W + exact Hadamard + down_proj = _resolve(layer, mapping.mlp_out) + _rotate_linear_by_Q(down_proj, Q, side="output") + apply_exact_had_to_linear(down_proj, had_dim=-1, output=False, use_fast_had=use_fast_had) + + # OV projection: within-head Had on v_proj + full Had on o_proj + v_proj = _resolve(layer, mapping.attn_v) + o_proj = _resolve(layer, mapping.attn_o) + apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True, use_fast_had=use_fast_had) + apply_exact_had_to_linear(o_proj, had_dim=-1, output=False, use_fast_had=use_fast_had) + + +# --------------------------------------------------------------------------- +# Public API +# --------------------------------------------------------------------------- + + +def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = True): + """Fuse layer norms, rotate weights, and register online Hadamard hooks. + + This is the single entry point for applying Hadamard inplace rotation. + The model architecture is auto-detected via ``model.config.model_type``. + + Args: + model: A HuggingFace CausalLM model (LLaMA-2/3, Qwen-3, etc.). + fp32_had: Whether to compute the online Hadamard transform in fp32. + use_fast_had: If ``True`` use ``fast_hadamard_transform`` library; + if ``False`` use pure-Python butterfly ``matmul_hadU``. + + Returns: + list of hook handles (call ``handle.remove()`` to detach). + """ + if use_fast_had: + from auto_round.utils import logger + try: + import fast_hadamard_transform # noqa: F401 + + logger.warning( + "fast_hadamard_transform uses a different Hadamard matrix than the " + "default implementation. Please ensure consistency between training " + "and inference. This will be refined later." + ) + except ImportError: + logger.warning( + "Importing fast_hadamard_transform failed, " + "falling back to default implementation." + ) + use_fast_had = False + + mapping = infer_mapping_from_model(model) + + _fuse_layer_norms(model, mapping) + _rotate_weights(model, mapping, use_fast_had=use_fast_had) + + # For v_proj it's within-head; combining with cross-head equals a full Hadamard + handles = register_online_had_hooks( + model, mapping=mapping, fp32_had=fp32_had, use_fast_had=use_fast_had, + ) + return handles + + + +# --------------------------------------------------------------------------- +# Quick smoke test +# --------------------------------------------------------------------------- + +if __name__ == "__main__": + from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor + from auto_round.experimental.hadamard_inplace.hadamard_matrix import * + import auto_round + + + K_list = [172, 156, 140, 108, 60, 52, 36, 28, 40, 20, 12] + for d in K_list: + fn = getattr(auto_round.experimental.hadamard_inplace.hadamard_matrix, f"get_had{d}") + quarot_had = fn() + hadK = _fetch_hadamard_divisor(d, torch.float, torch.device("cpu")) + torch.equal(quarot_had, hadK) + print("equal test passed") + + + from transformers import AutoModelForCausalLM, AutoTokenizer + + model_name = "/models/Qwen3-8B" + tokenizer = AutoTokenizer.from_pretrained(model_name) + model = AutoModelForCausalLM.from_pretrained( + model_name, torch_dtype=torch.float16, device_map="auto" + ) + apply_hadamard_rotation(model, use_fast_had=False) + model.to("cuda") + text = "There is a girl who likes adventure," + inputs = tokenizer(text, return_tensors="pt").to(model.device) + print(tokenizer.decode(model.generate(**inputs, max_new_tokens=50)[0])) + + from transformers import AutoModelForCausalLM, AutoTokenizer + + model_name = "/models/Meta-Llama-3.1-8B-Instruct" + tokenizer = AutoTokenizer.from_pretrained(model_name) + model = AutoModelForCausalLM.from_pretrained( + model_name, torch_dtype=torch.float16, device_map="auto" + ) + apply_hadamard_rotation(model, use_fast_had=False) + model.to("cuda") + text = "There is a girl who likes adventure," + inputs = tokenizer(text, return_tensors="pt").to(model.device) + print(tokenizer.decode(model.generate(**inputs, max_new_tokens=50)[0])) + + + model_name = "/models/Llama-2-7b-chat-hf" + tokenizer = AutoTokenizer.from_pretrained(model_name) + model = AutoModelForCausalLM.from_pretrained( + model_name, torch_dtype=torch.float16, device_map="auto" + ) + apply_hadamard_rotation(model, use_fast_had=False) + model.to("cuda") + text = "There is a girl who likes adventure," + inputs = tokenizer(text, return_tensors="pt").to(model.device) + print(tokenizer.decode(model.generate(**inputs, max_new_tokens=50)[0])) diff --git a/auto_round/experimental/hadamard_inplace/hadamard.py b/auto_round/experimental/hadamard_inplace/hadamard.py deleted file mode 100644 index 209ee1377..000000000 --- a/auto_round/experimental/hadamard_inplace/hadamard.py +++ /dev/null @@ -1,173 +0,0 @@ -# # Copyright (C) 2026 Intel Corporation -# # SPDX-License-Identifier: Apache-2.0 - -import math -from auto_round.experimental.hadamard_inplace.hadamrd_matrix import * - -import torch - -# Adapted from https://github.com/Cornell-RelaxML/quip-sharp/blob/main/lib/utils/matmul_had.py -def get_hadK(n: int, transpose=False) -> (torch.Tensor, int): - hadK, K = None, None - if n % 172 == 0: # llama-2-7b up - assert is_pow2(n // 172) - K = 172 - hadK = get_had172().T if transpose else get_had172() - elif n % 156 == 0: # llama-1-30b 3x hidden - assert is_pow2(n // 156) - K = 156 - hadK = get_had156().T if transpose else get_had156() - elif n % 140 == 0: # llama-1-30b intermediate - assert is_pow2(n // 140) - K = 140 - hadK = get_had140().T if transpose else get_had140() - elif n % 108 == 0: # llama-1-13b intermediate - assert is_pow2(n // 108) - K = 108 - hadK = get_had108().T if transpose else get_had108() - elif n % 60 == 0: # llama-1-13b 3x hidden - assert is_pow2(n // 60) - K = 60 - hadK = get_had60().T if transpose else get_had60() - elif n % 52 == 0: # llama-1-13b 1x hidden - assert is_pow2(n // 52) - K = 52 - hadK = get_had52().T if transpose else get_had52() - elif n % 36 == 0: - assert is_pow2(n // 36) - K = 36 - hadK = get_had36().T if transpose else get_had36() - elif n % 28 == 0: - assert is_pow2(n // 28) - K = 28 - hadK = get_had28().T if transpose else get_had28() - elif n % 40 == 0: - assert is_pow2(n // 40) - K = 40 - hadK = get_had40().T if transpose else get_had40() - elif n % 20 == 0: - assert is_pow2(n // 20) - K = 20 - hadK = get_had20().T if transpose else get_had20() - elif n % 12 == 0: - assert is_pow2(n // 12) - K = 12 - hadK = get_had12().T if transpose else get_had12() - else: - if is_pow2(n): - K = 1 - return hadK, K - else: - from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor - - hadK = _fetch_hadamard_divisor(n, torch.float, torch.device("cpu")) - if hadK is not None: - return hadK, 1 if is_pow2(hadK.shape[0]) else hadK.shape[0] - assert is_pow2(n) - - return hadK, K - - -def matmul_hadU(X, transpose=False): - n = X.shape[-1] - hadK, K = get_hadK(n, transpose) - input = X.clone().view(-1, n, 1) - output = input.clone() - while input.shape[1] > K: - input = input.view(input.shape[0], input.shape[1] // 2, 2, input.shape[2]) - output = output.view(input.shape) - output[:, :, 0, :] = input[:, :, 0, :] + input[:, :, 1, :] - output[:, :, 1, :] = input[:, :, 0, :] - input[:, :, 1, :] - output = output.view(input.shape[0], input.shape[1], -1) - input, output = (output, input) - del output - - if K > 1: - # Do not explicitly repeat - OOM - # input = torch.bmm( - # hadK.repeat(len(input), 1, 1).to(input.device).to(input.dtype), input) - # Use bcast instead - input = hadK.view(1, K, K).to(input) @ input - - return input.view(X.shape) / torch.tensor(n).sqrt() - - -def matmul_hadUt(X): - return matmul_hadU(X, transpose=True) - - -def random_hadamard_matrix(size, device): - # See https://cornell-relaxml.github.io/quip-sharp/ , Section "Randomized Hadamard Transformation" - Q = torch.randint(low=0, high=2, size=(size,)).to(torch.float64) - Q = Q * 2 - 1 - Q = torch.diag(Q) - return matmul_hadU(Q).to(device) - - -def matmul_hadU_cuda(X, hadK, K, use_fast_had=True): - n = X.shape[-1] - if not use_fast_had: - return matmul_hadU(X) - if K == 1: - return fast_hadamard_transform.hadamard_transform(X.contiguous(), 1.0 / torch.tensor(n).sqrt()) - # if transpose: - # hadK = hadK.T.contiguous() - input = X.view(*X.shape[:-1], K, n // K) - input = fast_hadamard_transform.hadamard_transform(input.contiguous(), 1.0 / torch.tensor(n).sqrt()) - input = hadK.to(input.device).to(input.dtype) @ input - return input.reshape(X.shape) - - -def matmul_hadUt_cuda(X, hadK, K, use_fast_had=True): - return matmul_hadU_cuda(X, hadK, K, use_fast_had=use_fast_had) - - -def apply_exact_had_to_linear(module, had_dim=-1, output=False, use_fast_had=True): - assert isinstance(module, torch.nn.Linear) - in_features, out_features = module.in_features, module.out_features - - if had_dim != -1: - assert is_pow2(had_dim), "Hadamard dimension must be a power of 2!" - - W_ = module.weight.data - dtype = W_.dtype - dev = W_.device - init_shape = W_.shape - W_ = W_.float().cuda() - - if had_dim == -1: - if output: - had_K, K = get_hadK(out_features) - W_ = matmul_hadU_cuda(W_.t(), had_K, K, use_fast_had=use_fast_had).t() - if not output: - had_K, K = get_hadK(in_features) - W_ = matmul_hadU_cuda(W_, had_K, K, use_fast_had=use_fast_had) - else: - # Apply Hadamard to the last had_dim chunks of the weights - if output: - W_ = W_.t() - transposed_shape = W_.shape - if use_fast_had: - W_ = ( - fast_hadamard_transform.hadamard_transform( - W_.reshape(-1, transposed_shape[-1] // had_dim, had_dim), scale=1 / math.sqrt(had_dim) - ) - .reshape(transposed_shape) - .t() - ) - else: - W_ = matmul_hadU(W_.reshape(-1, had_dim)).reshape(transposed_shape).t() - else: - if use_fast_had: - n = W_.shape[1] - W_ = fast_hadamard_transform.hadamard_transform( - W_.reshape(-1, n // had_dim, had_dim), scale=1 / math.sqrt(had_dim) - ).reshape(init_shape) - else: - n = W_.shape[1] - W_ = matmul_hadU(W_.reshape(-1, had_dim)).reshape(init_shape) - module.weight.data = W_.to(device=dev, dtype=dtype) - - -def is_pow2(n): - return (n & (n - 1) == 0) and (n > 0) \ No newline at end of file diff --git a/auto_round/experimental/hadamard_inplace/hadamrd_matrix.py b/auto_round/experimental/hadamard_inplace/hadamard_matrix.py similarity index 100% rename from auto_round/experimental/hadamard_inplace/hadamrd_matrix.py rename to auto_round/experimental/hadamard_inplace/hadamard_matrix.py diff --git a/auto_round/experimental/hadamard_inplace/llama2.py b/auto_round/experimental/hadamard_inplace/llama2.py deleted file mode 100644 index fdf215042..000000000 --- a/auto_round/experimental/hadamard_inplace/llama2.py +++ /dev/null @@ -1,253 +0,0 @@ -# # Copyright (C) 2026 Intel Corporation -# # SPDX-License-Identifier: Apache-2.0 - -import gc -import typing - -import torch -import tqdm - -from auto_round.experimental.hadamard_inplace.hadamard import apply_exact_had_to_linear, random_hadamard_matrix -from auto_round.experimental.hadamard_inplace.utils import register_online_had_hooks - - -def fuse_ln_linear(layernorm: torch.nn.Module, linear_layers: typing.Iterable[torch.nn.Linear]) -> None: - """ - fuse the linear operations in Layernorm into the adjacent linear blocks. - """ - for linear in linear_layers: - linear_dtype = linear.weight.dtype - - # Calculating new weight and bias - W_ = linear.weight.data.double() - linear.weight.data = (W_ * layernorm.weight.double()).to(linear_dtype) - - if hasattr(layernorm, "bias"): - if linear.bias is None: - linear.bias = torch.nn.Parameter(torch.zeros(linear.out_features, dtype=torch.float64)) - linear.bias.data = linear.bias.data.double() + torch.matmul(W_, layernorm.bias.double()) - linear.bias.data = linear.bias.data.to(linear_dtype) - - -def _reset_ln_params(layernorm: torch.nn.Module) -> None: - """Reset LayerNorm to identity: weight=1, bias=0. - - Must be called after fuse_ln_linear so that the fused LN no longer - scales/shifts (the parameters are already absorbed into the Linear). - """ - layernorm.weight.data.fill_(1.0) - if hasattr(layernorm, "bias") and layernorm.bias is not None: - layernorm.bias.data.fill_(0.0) - - -def fuse_layer_norms(model): - # Embedding mean subtraction — only valid for standard LayerNorm (which - # subtracts mean internally, so the shift cancels out). LLaMA uses - # RMSNorm which does NOT subtract mean, so this step is skipped. - # W = model.model.embed_tokens - # W_ = W.weight.data.double() - # W.weight.data = (W_ - W_.mean(dim=-1, keepdim=True)).to(W.weight.data.dtype) - - layers = model.model.layers - - # Fuse the linear operations in Layernorm into the adjacent linear blocks. - for layer in layers: - # fuse the input layernorms into the linear layers - fuse_ln_linear(layer.post_attention_layernorm, [layer.mlp.up_proj, layer.mlp.gate_proj]) - _reset_ln_params(layer.post_attention_layernorm) - - fuse_ln_linear(layer.input_layernorm, [layer.self_attn.q_proj, layer.self_attn.k_proj, layer.self_attn.v_proj]) - _reset_ln_params(layer.input_layernorm) - - fuse_ln_linear(model.model.norm, [model.lm_head]) - _reset_ln_params(model.model.norm) - - -def rotate_embeddings(model, Q: torch.Tensor) -> None: - # Rotate the embeddings. - W = model.model.embed_tokens - dtype = W.weight.data.dtype - W_ = W.weight.data.to(dtype=torch.float64) - W.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) - - -def rotate_attention_inputs(layer, Q) -> None: - # Rotate the WQ, WK and WV matrices of the self-attention layer. - for W in [layer.self_attn.q_proj, layer.self_attn.k_proj, layer.self_attn.v_proj]: - dtype = W.weight.dtype - W_ = W.weight.to(dtype=torch.float64) - W.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) - - -def rotate_attention_output(layer, Q) -> None: - # Rotate output matrix of the self-attention layer. - W = layer.self_attn.o_proj - dtype = W.weight.data.dtype - W_ = W.weight.data.to(dtype=torch.float64) - W.weight.data = torch.matmul(Q.T, W_).to(device="cpu", dtype=dtype) - if W.bias is not None: - b = W.bias.data.to(dtype=torch.float64) - W.bias.data = torch.matmul(Q.T, b).to(device="cpu", dtype=dtype) - - -def rotate_mlp_input(layer, Q): - # Rotate the MLP input weights. - mlp_inputs = [layer.mlp.up_proj, layer.mlp.gate_proj] - for W in mlp_inputs: - dtype = W.weight.dtype - W_ = W.weight.data.to(dtype=torch.float64) - W.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) - - -def rotate_mlp_output(layer, Q, use_fast_had=True): - # Rotate the MLP output weights and bias. - W = layer.mlp.down_proj - dtype = W.weight.data.dtype - W_ = W.weight.data.to(dtype=torch.float64) - W.weight.data = torch.matmul(Q.T, W_).to(device="cpu", dtype=dtype) - apply_exact_had_to_linear( - W, had_dim=-1, output=False, use_fast_had=use_fast_had - ) # apply exact (inverse) hadamard on the weights of mlp output - if W.bias is not None: - b = W.bias.data.to(dtype=torch.float64) - W.bias.data = torch.matmul(Q.T, b).to(device="cpu", dtype=dtype) - - -def rotate_head(model, Q: torch.Tensor) -> None: - # Rotate the head. - W = model.lm_head - dtype = W.weight.data.dtype - W_ = W.weight.data.to(dtype=torch.float64) - W.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) - - -def rotate_ov_proj(layer, head_num, head_dim, use_fast_had=True): - v_proj = layer.self_attn.v_proj - o_proj = layer.self_attn.o_proj - - apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True, use_fast_had=use_fast_had) - apply_exact_had_to_linear(o_proj, had_dim=-1, output=False, use_fast_had=use_fast_had) - - -@torch.inference_mode() -def rotate_model(model, use_fast_had=True): - Q = random_hadamard_matrix(model.config.hidden_size, model.device) - config = model.config - num_heads = config.num_attention_heads - model_dim = config.hidden_size - head_dim = model_dim // num_heads - - rotate_embeddings(model, Q) - rotate_head(model, Q) - gc.collect() - torch.cuda.empty_cache() - layers = model.model.layers - for idx, layer in enumerate(tqdm.tqdm(layers, unit="layer", desc="Rotating")): - rotate_attention_inputs(layers[idx], Q) - rotate_attention_output(layers[idx], Q) - rotate_mlp_input(layers[idx], Q) - rotate_mlp_output(layers[idx], Q, use_fast_had=use_fast_had) - rotate_ov_proj(layers[idx], num_heads, head_dim, use_fast_had=use_fast_had) - - -def allpy_model(model, fp32_had=False, use_fast_had=True): - """Fuse layer norms, rotate weights, and register online Hadamard hooks. - - Args: - model: A HuggingFace model (e.g. LLaMA-2). - fp32_had: Whether to compute the online Hadamard transform in fp32. - use_fast_had: If True use fast_hadamard_transform; if False use matmul_hadU. - - Returns: - list of hook handles (call ``handle.remove()`` to detach). - """ - if use_fast_had: - try: - import fast_hadamard_transform - from auto_round import logger - logger.warning( - "fast_hadamard_transform uses a different Hadamard matrix than the default implementation. " - "Please ensure consistency between training and inference. This will be refined later." - ) - except ImportError: - logger.waring("importing fast_hadamard_transform failed, fallback to default implementation.") - use_fast_had=False - fuse_layer_norms(model) - rotate_model(model, use_fast_had=use_fast_had) - # For v_proj, it's across head. Combining this one with head_dim one equal to a full hadamard - handles = register_online_had_hooks(model, fp32_had=fp32_had, use_fast_had=use_fast_had) - return handles - - -from transformers import AutoModelForCausalLM, AutoTokenizer - -if __name__ == "__main__": - from auto_round.experimental.hadamard_inplace.hadamard import get_hadK - - # from auto_round.experimental.hadamard_inplace.hadamard import get_hadK, matmul_hadU_cuda - # - # # Simulate Llama-2-7b: hidden=4096, heads=32, head_dim=128 - # num_heads = 32 - # head_dim = 128 - # hidden_size = num_heads * head_dim - # - # torch.manual_seed(42) - # x = torch.randn(2, 10, hidden_size).cuda().float() - # - # # --- Method 1: Full Hadamard on hidden_size --- - # had_K_full, K_full = get_hadK(hidden_size) - # y_full = matmul_hadU_cuda(x.clone(), had_K_full, K_full) - # - # # --- Method 2: Decomposed = within-head + cross-head --- - # had_K_within, K_within = get_hadK(head_dim) - # had_K_cross, K_cross = get_hadK(num_heads) - # - # y_decomp = x.clone() - # - # # Step 1: within-head Hadamard (on head_dim axis) - # y_decomp = y_decomp.reshape(-1, num_heads, head_dim) - # - # if K_within == 1: - # y_decomp = fast_hadamard_transform.hadamard_transform( - # y_decomp.contiguous(), scale=1.0 / math.sqrt(head_dim)) - # else: - # y_decomp = y_decomp.view(-1, K_within, head_dim // K_within) - # y_decomp = fast_hadamard_transform.hadamard_transform( - # y_decomp.contiguous(), scale=1.0 / math.sqrt(head_dim)) - # y_decomp = had_K_within.to(y_decomp.device).to(y_decomp.dtype) @ y_decomp - # y_decomp = y_decomp.view(-1, num_heads, head_dim) - # - # # Step 2: cross-head Hadamard (on num_heads axis) - # y_decomp = y_decomp.transpose(-1, -2) # (..., head_dim, num_heads) - # - # if K_cross == 1: - # y_decomp = fast_hadamard_transform.hadamard_transform( - # y_decomp.contiguous(), scale=1.0 / math.sqrt(num_heads)) - # else: - # had_K_cross_dev = had_K_cross.to(y_decomp.device) - # y_decomp = y_decomp.reshape(-1, K_cross, num_heads // K_cross) - # y_decomp = fast_hadamard_transform.hadamard_transform( - # y_decomp.contiguous(), scale=1.0 / math.sqrt(num_heads)) - # y_decomp = had_K_cross_dev.to(y_decomp.dtype) @ y_decomp - # y_decomp = y_decomp.view(-1, head_dim, num_heads) - # - # y_decomp = y_decomp.transpose(-1, -2) # back to (..., num_heads, head_dim) - # y_decomp = y_decomp.reshape(2, 10, hidden_size) - # - # # Compare - # diff = (y_full - y_decomp).abs().max().item() - # rel_diff = diff / y_full.abs().mean().item() - # - # print(f'Max abs diff: {diff:.2e}') - # print(f'Relative diff: {rel_diff:.2e}') - # print(f'PASS: {diff < 1e-4}') - # exit() - - model_name = "/models/Qwen3-8B" - tokenizer = AutoTokenizer.from_pretrained(model_name) - model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto") - allpy_model(model,use_fast_had=False) - model.to("cuda") - text = "There is a girl who likes adventure," - inputs = tokenizer(text, return_tensors="pt").to(model.device) - print(tokenizer.decode(model.generate(**inputs, max_new_tokens=50)[0])) diff --git a/auto_round/experimental/hadamard_inplace/model_config.py b/auto_round/experimental/hadamard_inplace/model_config.py index 004bcc7ab..52340be77 100644 --- a/auto_round/experimental/hadamard_inplace/model_config.py +++ b/auto_round/experimental/hadamard_inplace/model_config.py @@ -3,22 +3,14 @@ """Model architecture mapping for Hadamard rotation. -Design inspired by ``llm-compressor`` SpinQuant: - https://github.com/vllm-project/llm-compressor/tree/main/src/llmcompressor/modifiers/transform/spinquant - Each :class:`RotationMapping` describes *where* the rotation-relevant modules -live inside a model, using **regex patterns** over fully-qualified module names. -Patterns prefixed with ``re:`` are compiled as regexes; plain strings are -matched as suffixes. This keeps the mapping declarative and model-agnostic. +live inside a model. Currently supports LLaMA-2, LLaMA-3, and Qwen-3 (dense). -New architectures can be supported by calling :func:`register_mapping` -with a new :class:`RotationMapping` – **no code changes** to the rotation -logic are required. +New architectures can be supported by calling :func:`register_mapping`. """ from __future__ import annotations -import re from dataclasses import dataclass, field from typing import Dict, List, Optional @@ -42,113 +34,56 @@ class RotationMapping: """Declarative description of a transformer architecture for Hadamard rotation. - Every field is either a **single** pattern or a **list** of patterns. - A pattern is: - * ``"re:"`` – matched via ``re.search`` against full module name. - * any other string – matched as a **suffix** of the full module name. - - Top-level modules (resolved from the *model*): - embedding, lm_head - - Per-layer modules (resolved from each *decoder layer*): - attn_q, attn_k, attn_v, attn_o – attention projections - mlp_in – MLP input projections (gate / up) - mlp_out – MLP output projections (down) - attn_input_ln, mlp_input_ln – layernorms to fuse - pre_head_ln – final norm before head (model-level) - - MoE-specific (optional): - is_moe – whether the MLP is MoE - moe_expert_mlp_in / moe_expert_mlp_out – patterns for *each* expert - moe_shared_mlp_in / moe_shared_mlp_out – patterns for shared expert + Attribute names follow the dot-path convention relative to the model or + each decoder layer. Config attribute names (read from ``model.config``): - num_heads_attr, hidden_size_attr, intermediate_size_attr, - moe_intermediate_size_attr + num_heads_attr, hidden_size_attr, intermediate_size_attr head_dim_override – explicit head dim (skip hidden_size // num_heads) """ - # -- top-level -- - embedding: str = "re:.*embed_tokens$" + # -- top-level modules (dot-path from model root) -- + embedding: str = "model.embed_tokens" lm_head: str = "lm_head" - # -- layers container (dot-path, not regex) -- + # -- layers container (dot-path from model root) -- layers_attr: str = "model.layers" - # -- per-layer: attention -- + # -- per-layer: attention (dot-path from each layer) -- attn_input_ln: str = "input_layernorm" - attn_q: str = "re:.*q_proj$" - attn_k: str = "re:.*k_proj$" - attn_v: str = "re:.*v_proj$" - attn_o: str = "re:.*o_proj$" + attn_q: str = "self_attn.q_proj" + attn_k: str = "self_attn.k_proj" + attn_v: str = "self_attn.v_proj" + attn_o: str = "self_attn.o_proj" - # -- per-layer: MLP (dense) -- + # -- per-layer: MLP (dot-path from each layer) -- mlp_input_ln: str = "post_attention_layernorm" - mlp_in: List[str] = field(default_factory=lambda: ["re:.*up_proj$", "re:.*gate_proj$"]) - mlp_out: List[str] = field(default_factory=lambda: ["re:.*down_proj$"]) + mlp_in: List[str] = field(default_factory=lambda: ["mlp.up_proj", "mlp.gate_proj"]) + mlp_out: str = "mlp.down_proj" - # -- final norm (model-level, dot-path) -- + # -- final norm (dot-path from model root) -- pre_head_ln: str = "model.norm" - # -- MoE -- - is_moe: bool = False - moe_expert_mlp_in: List[str] = field( - default_factory=lambda: ["re:.*experts\\.\\d+\\.up_proj$", "re:.*experts\\.\\d+\\.gate_proj$"] - ) - moe_expert_mlp_out: List[str] = field(default_factory=lambda: ["re:.*experts\\.\\d+\\.down_proj$"]) - moe_shared_mlp_in: List[str] = field( - default_factory=lambda: [ - "re:.*shared_expert\\.up_proj$", - "re:.*shared_expert\\.gate_proj$", - "re:.*shared_experts\\.up_proj$", - "re:.*shared_experts\\.gate_proj$", - ] - ) - moe_shared_mlp_out: List[str] = field( - default_factory=lambda: ["re:.*shared_expert\\.down_proj$", "re:.*shared_experts\\.down_proj$"] - ) - - # -- head dim -- - attn_head_dim: Optional[int] = None # override; else hidden_size // num_heads + # -- head dim override (None = hidden_size // num_heads) -- + attn_head_dim: Optional[int] = None # -- config attr names -- num_heads_attr: str = "num_attention_heads" hidden_size_attr: str = "hidden_size" intermediate_size_attr: str = "intermediate_size" - moe_intermediate_size_attr: str = "moe_intermediate_size" # --------------------------------------------------------------------------- -# Pattern matching helper +# Helper: resolve a dot-path attribute on a module # --------------------------------------------------------------------------- -def _match(pattern: str, name: str) -> bool: - """Check whether *name* matches *pattern*. - - ``"re:"`` → ``re.search``; otherwise suffix match. - """ - if pattern.startswith("re:"): - return re.search(pattern[3:], name) is not None - return name.endswith(pattern) - - -def find_modules(model_or_layer, patterns, return_names=False): - """Yield ``(name, module)`` pairs whose name matches *any* pattern. - - Args: - model_or_layer: An ``nn.Module`` to search. - patterns: A single pattern string or a list of patterns. - return_names: If ``True`` return ``(name, module)``; else just ``module``. - """ - if isinstance(patterns, str): - patterns = [patterns] - for name, mod in model_or_layer.named_modules(): - if any(_match(p, name) for p in patterns): - if return_names: - yield name, mod - else: - yield mod +def _resolve(root, dot_path: str): + """Resolve ``'a.b.c'`` to ``root.a.b.c``.""" + obj = root + for attr in dot_path.split("."): + obj = getattr(obj, attr) + return obj # --------------------------------------------------------------------------- @@ -168,23 +103,26 @@ def get_mapping(key: str) -> RotationMapping: """Look up a mapping by *key*; fall back to default if not found.""" if key in MAPPING_REGISTRY: return MAPPING_REGISTRY[key] - logger.warning(f"No rotation mapping registered for '{key}', " "falling back to default (LLaMA-like) mapping.") + logger.warning( + f"No rotation mapping registered for '{key}', " + "falling back to default (LLaMA-like) mapping." + ) return RotationMapping() def infer_mapping_from_model(model) -> RotationMapping: """Return the best :class:`RotationMapping` for *model*. - Tries ``model.__class__.__name__`` first, then ``model.config.model_type``. + Tries ``model.config.model_type`` first, then ``model.__class__.__name__``. """ - arch = model.__class__.__name__ - if arch in MAPPING_REGISTRY: - return MAPPING_REGISTRY[arch] - model_type = getattr(getattr(model, "config", None), "model_type", "") if model_type in MAPPING_REGISTRY: return MAPPING_REGISTRY[model_type] + arch = model.__class__.__name__ + if arch in MAPPING_REGISTRY: + return MAPPING_REGISTRY[arch] + logger.warning( f"Unrecognised architecture '{arch}' (model_type='{model_type}'). " "Falling back to default (LLaMA-like) mapping." @@ -196,111 +134,16 @@ def infer_mapping_from_model(model) -> RotationMapping: # Built-in mappings # =================================================================== -# ---- default (LLaMA-like, covers LLaMA / LLaMA-2 / LLaMA-3 / Mistral / Yi / …) ---- +# LLaMA-2 / LLaMA-3 / Mistral / Yi — all share the same layout _default = RotationMapping() register_mapping("llama", _default) register_mapping("LlamaForCausalLM", _default) -register_mapping("mistral", _default) -register_mapping("MistralForCausalLM", _default) -# ---- Qwen2 / Qwen2.5 (dense – same layout as LLaMA) ---- -register_mapping("qwen2", _default) -register_mapping("Qwen2ForCausalLM", _default) -register_mapping("qwen2_5", _default) -register_mapping("Qwen2_5ForCausalLM", _default) - -# ---- Qwen3 (dense – same layout as LLaMA) ---- +# Qwen-3 dense — identical layout to LLaMA register_mapping("qwen3", _default) register_mapping("Qwen3ForCausalLM", _default) -# ---- Gemma2 ---- -register_mapping("gemma2", _default) -register_mapping("Gemma2ForCausalLM", _default) - -# ---- Qwen2-MoE / Qwen2.5-MoE ---- -_qwen2_moe = RotationMapping( - is_moe=True, - # dense layers on some blocks, MoE on others — use generic patterns - # that match both mlp.up_proj and mlp.experts.N.up_proj - mlp_in=["re:.*mlp\\.up_proj$", "re:.*mlp\\.gate_proj$"], - mlp_out=["re:.*mlp\\.down_proj$"], - moe_expert_mlp_in=[ - "re:.*experts\\.\\d+\\.up_proj$", - "re:.*experts\\.\\d+\\.gate_proj$", - ], - moe_expert_mlp_out=["re:.*experts\\.\\d+\\.down_proj$"], - moe_shared_mlp_in=[ - "re:.*shared_expert\\.up_proj$", - "re:.*shared_expert\\.gate_proj$", - ], - moe_shared_mlp_out=["re:.*shared_expert\\.down_proj$"], - moe_intermediate_size_attr="moe_intermediate_size", -) -register_mapping("qwen2_moe", _qwen2_moe) -register_mapping("Qwen2MoeForCausalLM", _qwen2_moe) - -# ---- Qwen3-MoE ---- -_qwen3_moe = RotationMapping( - is_moe=True, - mlp_in=["re:.*mlp\\.up_proj$", "re:.*mlp\\.gate_proj$"], - mlp_out=["re:.*mlp\\.down_proj$"], - moe_expert_mlp_in=[ - "re:.*experts\\.\\d+\\.up_proj$", - "re:.*experts\\.\\d+\\.gate_proj$", - ], - moe_expert_mlp_out=["re:.*experts\\.\\d+\\.down_proj$"], - moe_shared_mlp_in=[ - "re:.*shared_expert\\.up_proj$", - "re:.*shared_expert\\.gate_proj$", - ], - moe_shared_mlp_out=["re:.*shared_expert\\.down_proj$"], - moe_intermediate_size_attr="moe_intermediate_size", -) -register_mapping("qwen3_moe", _qwen3_moe) -register_mapping("Qwen3MoeForCausalLM", _qwen3_moe) - -# ---- Phi-3 / Phi-3.5 ---- -_phi3 = RotationMapping( - mlp_in=["re:.*gate_up_proj$"], -) -register_mapping("phi3", _phi3) -register_mapping("Phi3ForCausalLM", _phi3) - -# ---- InternLM2 ---- -_internlm2 = RotationMapping( - attn_q="re:.*wqkv$", - attn_k="re:.*wqkv$", - attn_v="re:.*wqkv$", - attn_o="re:.*wo$", - mlp_in=["re:.*mlp\\.w1$", "re:.*mlp\\.w3$"], - mlp_out=["re:.*mlp\\.w2$"], -) -register_mapping("internlm2", _internlm2) -register_mapping("InternLM2ForCausalLM", _internlm2) - -# ---- DeepSeek-V2 / V3 ---- -_deepseek_v2 = RotationMapping( - is_moe=True, - attn_q="re:.*q_proj$", - attn_k="re:.*kv_a_proj_with_mqa$", - attn_v="re:.*kv_a_proj_with_mqa$", - attn_o="re:.*o_proj$", - mlp_in=["re:.*mlp\\.gate_proj$", "re:.*mlp\\.up_proj$"], - mlp_out=["re:.*mlp\\.down_proj$"], - moe_expert_mlp_in=[ - "re:.*experts\\.\\d+\\.gate_proj$", - "re:.*experts\\.\\d+\\.up_proj$", - ], - moe_expert_mlp_out=["re:.*experts\\.\\d+\\.down_proj$"], - moe_shared_mlp_in=[ - "re:.*shared_experts\\.gate_proj$", - "re:.*shared_experts\\.up_proj$", - ], - moe_shared_mlp_out=["re:.*shared_experts\\.down_proj$"], - moe_intermediate_size_attr="moe_intermediate_size", -) -register_mapping("deepseek_v2", _deepseek_v2) -register_mapping("deepseek_v3", _deepseek_v2) -register_mapping("DeepseekV2ForCausalLM", _deepseek_v2) -register_mapping("DeepseekV3ForCausalLM", _deepseek_v2) +# Qwen-2 / Qwen-2.5 dense — identical layout to LLaMA +register_mapping("qwen2", _default) +register_mapping("Qwen2ForCausalLM", _default) diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index 5258a394e..a77d320b2 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -18,7 +18,6 @@ except ImportError: fast_hadamard_transform = None -from auto_round.experimental.hadamard_inplace.hadamard import get_hadK, matmul_hadU, matmul_hadU_cuda # --------------------------------------------------------------------------- # Hook implementations @@ -130,7 +129,7 @@ def __call__(self, module: nn.Module, args): # --------------------------------------------------------------------------- -def register_online_had_hooks(model, fp32_had=False, use_fast_had=True): +def register_online_had_hooks(model, mapping=None, fp32_had=False, use_fast_had=True): """Register online Hadamard pre-forward hooks on ``down_proj`` and ``o_proj``. * **down_proj** (``online_full_had``): full Hadamard on ``intermediate_size``. @@ -141,27 +140,36 @@ def register_online_had_hooks(model, fp32_had=False, use_fast_had=True): Args: model: A HuggingFace model whose weights have already been rotated. + mapping: A :class:`RotationMapping` (auto-inferred if ``None``). fp32_had: Whether to compute the Hadamard transform in fp32. use_fast_had: If True use fast_hadamard_transform; if False use matmul_hadU. Returns: list of hook handles (call ``handle.remove()`` to detach). """ + if mapping is None: + from auto_round.experimental.hadamard_inplace.model_config import infer_mapping_from_model + mapping = infer_mapping_from_model(model) + config = model.config - intermediate_size = config.intermediate_size - num_heads = config.num_attention_heads - hidden_size = config.hidden_size - head_dim = hidden_size // num_heads + num_heads = getattr(config, mapping.num_heads_attr) + hidden_size = getattr(config, mapping.hidden_size_attr) + intermediate_size = getattr(config, mapping.intermediate_size_attr) + head_dim = mapping.attn_head_dim or (hidden_size // num_heads) # down_proj: full Hadamard on intermediate_size had_K_full, K_full = get_hadK(intermediate_size) - # o_proj: per-head Hadamard on head_dim (within each head) + # o_proj: cross-head Hadamard on num_heads had_K_head, K_head = get_hadK(num_heads) + # Identify target module suffixes from mapping + mlp_out_suffix = mapping.mlp_out.split(".")[-1] # e.g. "down_proj" + attn_o_suffix = mapping.attn_o.split(".")[-1] # e.g. "o_proj" + handles = [] for name, module in model.named_modules(): - if name.endswith("down_proj") and isinstance(module, nn.Linear): + if name.endswith(mlp_out_suffix) and isinstance(module, nn.Linear): hook = FullOnlineHadamardHook( had_K=had_K_full, K=K_full, @@ -170,7 +178,7 @@ def register_online_had_hooks(model, fp32_had=False, use_fast_had=True): ) h = module.register_forward_pre_hook(hook) handles.append(h) - elif name.endswith("o_proj") and isinstance(module, nn.Linear): + elif name.endswith(attn_o_suffix) and isinstance(module, nn.Linear): hook = CrossHeadOnlineHadamardHook( had_K=had_K_head, K=K_head, @@ -182,3 +190,177 @@ def register_online_had_hooks(model, fp32_had=False, use_fast_had=True): handles.append(h) return handles + +# # Copyright (C) 2026 Intel Corporation +# # SPDX-License-Identifier: Apache-2.0 + +import math +from auto_round.experimental.hadamard_inplace.hadamard_matrix import * + +import torch + +# Adapted from https://github.com/Cornell-RelaxML/quip-sharp/blob/main/lib/utils/matmul_had.py +def get_hadK(n: int, transpose=False) -> (torch.Tensor, int): + hadK, K = None, None + if n % 172 == 0: # llama-2-7b up + assert is_pow2(n // 172) + K = 172 + hadK = get_had172().T if transpose else get_had172() + elif n % 156 == 0: # llama-1-30b 3x hidden + assert is_pow2(n // 156) + K = 156 + hadK = get_had156().T if transpose else get_had156() + elif n % 140 == 0: # llama-1-30b intermediate + assert is_pow2(n // 140) + K = 140 + hadK = get_had140().T if transpose else get_had140() + elif n % 108 == 0: # llama-1-13b intermediate + assert is_pow2(n // 108) + K = 108 + hadK = get_had108().T if transpose else get_had108() + elif n % 60 == 0: # llama-1-13b 3x hidden + assert is_pow2(n // 60) + K = 60 + hadK = get_had60().T if transpose else get_had60() + elif n % 52 == 0: # llama-1-13b 1x hidden + assert is_pow2(n // 52) + K = 52 + hadK = get_had52().T if transpose else get_had52() + elif n % 36 == 0: + assert is_pow2(n // 36) + K = 36 + hadK = get_had36().T if transpose else get_had36() + elif n % 28 == 0: + assert is_pow2(n // 28) + K = 28 + hadK = get_had28().T if transpose else get_had28() + elif n % 40 == 0: + assert is_pow2(n // 40) + K = 40 + hadK = get_had40().T if transpose else get_had40() + elif n % 20 == 0: + assert is_pow2(n // 20) + K = 20 + hadK = get_had20().T if transpose else get_had20() + elif n % 12 == 0: + assert is_pow2(n // 12) + K = 12 + hadK = get_had12().T if transpose else get_had12() + else: + if is_pow2(n): + K = 1 + return hadK, K + else: + from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor + + hadK = _fetch_hadamard_divisor(n, torch.float, torch.device("cpu")) + if hadK is not None: + return hadK, 1 if is_pow2(hadK.shape[0]) else hadK.shape[0] + assert is_pow2(n) + + return hadK, K + + +def matmul_hadU(X, transpose=False): + n = X.shape[-1] + hadK, K = get_hadK(n, transpose) + input = X.clone().view(-1, n, 1) + output = input.clone() + while input.shape[1] > K: + input = input.view(input.shape[0], input.shape[1] // 2, 2, input.shape[2]) + output = output.view(input.shape) + output[:, :, 0, :] = input[:, :, 0, :] + input[:, :, 1, :] + output[:, :, 1, :] = input[:, :, 0, :] - input[:, :, 1, :] + output = output.view(input.shape[0], input.shape[1], -1) + input, output = (output, input) + del output + + if K > 1: + # Do not explicitly repeat - OOM + # input = torch.bmm( + # hadK.repeat(len(input), 1, 1).to(input.device).to(input.dtype), input) + # Use bcast instead + input = hadK.view(1, K, K).to(input) @ input + + return input.view(X.shape) / torch.tensor(n).sqrt() + + +def matmul_hadUt(X): + return matmul_hadU(X, transpose=True) + + +def random_hadamard_matrix(size, device): + # See https://cornell-relaxml.github.io/quip-sharp/ , Section "Randomized Hadamard Transformation" + Q = torch.randint(low=0, high=2, size=(size,)).to(torch.float64) + Q = Q * 2 - 1 + Q = torch.diag(Q) + return matmul_hadU(Q).to(device) + + +def matmul_hadU_cuda(X, hadK, K, use_fast_had=True): + n = X.shape[-1] + if not use_fast_had: + return matmul_hadU(X) + if K == 1: + return fast_hadamard_transform.hadamard_transform(X.contiguous(), 1.0 / torch.tensor(n).sqrt()) + # if transpose: + # hadK = hadK.T.contiguous() + input = X.view(*X.shape[:-1], K, n // K) + input = fast_hadamard_transform.hadamard_transform(input.contiguous(), 1.0 / torch.tensor(n).sqrt()) + input = hadK.to(input.device).to(input.dtype) @ input + return input.reshape(X.shape) + + +def matmul_hadUt_cuda(X, hadK, K, use_fast_had=True): + return matmul_hadU_cuda(X, hadK, K, use_fast_had=use_fast_had) + + +def apply_exact_had_to_linear(module, had_dim=-1, output=False, use_fast_had=True): + assert isinstance(module, torch.nn.Linear) + in_features, out_features = module.in_features, module.out_features + + if had_dim != -1: + assert is_pow2(had_dim), "Hadamard dimension must be a power of 2!" + + W_ = module.weight.data + dtype = W_.dtype + dev = W_.device + init_shape = W_.shape + W_ = W_.float().cuda() + + if had_dim == -1: + if output: + had_K, K = get_hadK(out_features) + W_ = matmul_hadU_cuda(W_.t(), had_K, K, use_fast_had=use_fast_had).t() + if not output: + had_K, K = get_hadK(in_features) + W_ = matmul_hadU_cuda(W_, had_K, K, use_fast_had=use_fast_had) + else: + # Apply Hadamard to the last had_dim chunks of the weights + if output: + W_ = W_.t() + transposed_shape = W_.shape + if use_fast_had: + W_ = ( + fast_hadamard_transform.hadamard_transform( + W_.reshape(-1, transposed_shape[-1] // had_dim, had_dim), scale=1 / math.sqrt(had_dim) + ) + .reshape(transposed_shape) + .t() + ) + else: + W_ = matmul_hadU(W_.reshape(-1, had_dim)).reshape(transposed_shape).t() + else: + if use_fast_had: + n = W_.shape[1] + W_ = fast_hadamard_transform.hadamard_transform( + W_.reshape(-1, n // had_dim, had_dim), scale=1 / math.sqrt(had_dim) + ).reshape(init_shape) + else: + n = W_.shape[1] + W_ = matmul_hadU(W_.reshape(-1, had_dim)).reshape(init_shape) + module.weight.data = W_.to(device=dev, dtype=dtype) + + +def is_pow2(n): + return (n & (n - 1) == 0) and (n > 0) \ No newline at end of file From d790ce03c801be9c79262c92420c7a0e6b24789c Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Wed, 8 Apr 2026 15:52:29 +0800 Subject: [PATCH 12/23] update --- .../apply_hadamard_rotation.py | 158 +++++++++++++++--- .../hadamard_inplace/model_config.py | 25 +++ 2 files changed, 156 insertions(+), 27 deletions(-) diff --git a/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py b/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py index bcce559ae..69252b0bd 100644 --- a/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py +++ b/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py @@ -38,16 +38,20 @@ def _fuse_ln_linear( """Fuse the linear operations in LayerNorm into adjacent linear blocks.""" for linear in linear_layers: linear_dtype = linear.weight.dtype + dev = linear.weight.device + W_ = linear.weight.data.double() - linear.weight.data = (W_ * layernorm.weight.double()).to(linear_dtype) + ln_weight = layernorm.weight.double().to(dev) + linear.weight.data = (W_ * ln_weight).to(linear_dtype) if hasattr(layernorm, "bias") and layernorm.bias is not None: if linear.bias is None: linear.bias = torch.nn.Parameter( - torch.zeros(linear.out_features, dtype=torch.float64) + torch.zeros(linear.out_features, dtype=torch.float64, device=dev) ) + ln_bias = layernorm.bias.double().to(dev) linear.bias.data = ( - linear.bias.data.double() + torch.matmul(W_, layernorm.bias.double()) + linear.bias.data.double() + torch.matmul(W_, ln_bias) ) linear.bias.data = linear.bias.data.to(linear_dtype) @@ -67,14 +71,60 @@ def _rotate_linear_by_Q(module: torch.nn.Linear, Q: torch.Tensor, side: str) -> ``'output'`` → W = Q^T @ W (rotate output side) """ dtype = module.weight.data.dtype + dev = module.weight.data.device W_ = module.weight.data.to(dtype=torch.float64) + Q_ = Q.to(device=dev) if side == "input": - module.weight.data = torch.matmul(W_, Q).to(device="cpu", dtype=dtype) + module.weight.data = torch.matmul(W_, Q_).to(dtype=dtype) else: - module.weight.data = torch.matmul(Q.T, W_).to(device="cpu", dtype=dtype) + module.weight.data = torch.matmul(Q_.T, W_).to(dtype=dtype) if module.bias is not None: b = module.bias.data.to(dtype=torch.float64) - module.bias.data = torch.matmul(Q.T, b).to(device="cpu", dtype=dtype) + module.bias.data = torch.matmul(Q_.T, b).to(dtype=dtype) + + +def _untie_word_embeddings(model, mapping: RotationMapping) -> None: + """Break tied weights between lm_head and embedding if they share the same tensor. + + Auto-detects by comparing data pointers. After rotation, embedding and + lm_head receive different transforms, so they must have independent storage. + """ + embedding = _resolve(model, mapping.embedding) + lm_head = _resolve(model, mapping.lm_head) + + if lm_head.weight.data_ptr() != embedding.weight.data_ptr(): + return # not tied, nothing to do + + lm_head.weight = torch.nn.Parameter(lm_head.weight.data.clone()) + # Tell HuggingFace config so it won't re-tie later + if hasattr(model.config, "tie_word_embeddings"): + model.config.tie_word_embeddings = False + + +def _uses_layernorm_with_mean(model, mapping: RotationMapping) -> bool: + """Check whether the model uses standard LayerNorm (which subtracts mean). + + Returns True for ``nn.LayerNorm``, False for RMSNorm variants. + Inspects the first layer's attention input LN as a representative. + """ + layers = _resolve(model, mapping.layers_attr) + first_ln = _resolve(layers[0], mapping.attn_input_ln) + # Standard nn.LayerNorm has both weight and bias, and subtracts mean. + # RMSNorm variants (LlamaRMSNorm, Qwen2RMSNorm, etc.) do NOT subtract mean. + return isinstance(first_ln, torch.nn.LayerNorm) + + +def _subtract_embedding_mean(model, mapping: RotationMapping) -> None: + """Subtract per-row mean from the embedding weight matrix. + + Standard LayerNorm subtracts the mean internally, so the mean component + of the embedding is cancelled anyway. By removing it upfront we ensure + the rotation does not distort the zero-mean assumption. + """ + W = _resolve(model, mapping.embedding) + dtype = W.weight.data.dtype + W_ = W.weight.data.to(dtype=torch.float64) + W.weight.data = (W_ - W_.mean(dim=-1, keepdim=True)).to(dtype=dtype) # --------------------------------------------------------------------------- @@ -111,41 +161,67 @@ def _fuse_layer_norms(model, mapping: RotationMapping) -> None: @torch.inference_mode() -def _rotate_weights(model, mapping: RotationMapping, use_fast_had: bool = True) -> None: - """Apply random Hadamard + exact Hadamard rotations to all weights.""" +def _rotate_weights(model, mapping: RotationMapping, use_fast_had: bool = True, + rotate_residual: bool = True) -> None: + """Apply random Hadamard + exact Hadamard rotations to all weights. + + Args: + rotate_residual: If True, apply random orthogonal Q to the residual + stream (embedding, lm_head, Q/K/V input, attn output, MLP in/out). + Set to False for models with standard LayerNorm (e.g. OPT) where + the mean-subtraction makes Q rotation non-commutative. + """ config = model.config hidden_size = getattr(config, mapping.hidden_size_attr) num_heads = getattr(config, mapping.num_heads_attr) head_dim = mapping.attn_head_dim or (hidden_size // num_heads) - Q = random_hadamard_matrix(hidden_size, model.device) + if rotate_residual: + Q = random_hadamard_matrix(hidden_size, model.device) + + # Top-level: embedding & lm_head + embedding = _resolve(model, mapping.embedding) + dtype = embedding.weight.data.dtype + dev = embedding.weight.data.device + W_ = embedding.weight.data.to(dtype=torch.float64) + embedding.weight.data = torch.matmul(W_, Q.to(dev)).to(dtype=dtype) + + # Positional embedding (e.g. OPT's learned pos embed) + if mapping.positional_embedding is not None: + pos_emb = _resolve(model, mapping.positional_embedding) + pos_dtype = pos_emb.weight.data.dtype + pos_dev = pos_emb.weight.data.device + P_ = pos_emb.weight.data.to(dtype=torch.float64) + pos_emb.weight.data = torch.matmul(P_, Q.to(pos_dev)).to(dtype=pos_dtype) - # Top-level: embedding & lm_head - _rotate_linear_by_Q(_resolve(model, mapping.embedding), Q, side="input") - _rotate_linear_by_Q(_resolve(model, mapping.lm_head), Q, side="input") + lm_head = _resolve(model, mapping.lm_head) + _rotate_linear_by_Q(lm_head, Q, side="input") gc.collect() torch.cuda.empty_cache() layers = _resolve(model, mapping.layers_attr) for layer in tqdm.tqdm(layers, unit="layer", desc="Rotating"): - # Attention inputs: Q/K/V ← W @ Q - for attr in (mapping.attn_q, mapping.attn_k, mapping.attn_v): - _rotate_linear_by_Q(_resolve(layer, attr), Q, side="input") + if rotate_residual: + # Attention inputs: Q/K/V ← W @ Q + for attr in (mapping.attn_q, mapping.attn_k, mapping.attn_v): + _rotate_linear_by_Q(_resolve(layer, attr), Q, side="input") - # Attention output: o_proj ← Q^T @ W - _rotate_linear_by_Q(_resolve(layer, mapping.attn_o), Q, side="output") + # Attention output: o_proj ← Q^T @ W + _rotate_linear_by_Q(_resolve(layer, mapping.attn_o), Q, side="output") - # MLP inputs: gate/up ← W @ Q - for attr in mapping.mlp_in: - _rotate_linear_by_Q(_resolve(layer, attr), Q, side="input") + # MLP inputs: gate/up ← W @ Q + for attr in mapping.mlp_in: + _rotate_linear_by_Q(_resolve(layer, attr), Q, side="input") - # MLP output: down_proj ← Q^T @ W + exact Hadamard + # MLP output: down_proj ← Q^T @ W + _rotate_linear_by_Q(_resolve(layer, mapping.mlp_out), Q, side="output") + + # Exact Hadamard on down_proj input (always applied) down_proj = _resolve(layer, mapping.mlp_out) - _rotate_linear_by_Q(down_proj, Q, side="output") apply_exact_had_to_linear(down_proj, had_dim=-1, output=False, use_fast_had=use_fast_had) - # OV projection: within-head Had on v_proj + full Had on o_proj + # OV projection: within-head Had on v_proj + full Had on o_proj (always applied) v_proj = _resolve(layer, mapping.attn_v) o_proj = _resolve(layer, mapping.attn_o) apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True, use_fast_had=use_fast_had) @@ -191,8 +267,21 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = mapping = infer_mapping_from_model(model) - _fuse_layer_norms(model, mapping) - _rotate_weights(model, mapping, use_fast_had=use_fast_had) + # Standard LayerNorm (e.g. OPT) subtracts mean, which is NOT commutative + # with orthogonal rotation across residual connections. For such models + # we only apply exact Hadamard rotations (v/o proj, down_proj) that don't + # cross the residual stream. RMSNorm models (LLaMA, Qwen) are fine. + rotate_residual = not _uses_layernorm_with_mean(model, mapping) + + if rotate_residual: + # Untie lm_head ↔ embedding if they share the same weight tensor. + _untie_word_embeddings(model, mapping) + + # Fuse LayerNorm affine params into adjacent Linear layers + _fuse_layer_norms(model, mapping) + + _rotate_weights(model, mapping, use_fast_had=use_fast_had, + rotate_residual=rotate_residual) # For v_proj it's within-head; combining with cross-head equals a full Hadamard handles = register_online_had_hooks( @@ -208,7 +297,7 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = if __name__ == "__main__": from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor - from auto_round.experimental.hadamard_inplace.hadamard_matrix import * + from transformers import AutoModelForCausalLM, AutoTokenizer import auto_round @@ -219,9 +308,24 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = hadK = _fetch_hadamard_divisor(d, torch.float, torch.device("cpu")) torch.equal(quarot_had, hadK) print("equal test passed") + model_name = "/models/opt-125m" + tokenizer = AutoTokenizer.from_pretrained(model_name) + model = AutoModelForCausalLM.from_pretrained( + model_name, torch_dtype=torch.float16, device_map="auto" + ) + model.to("cuda") + text = "There is a girl who likes adventure," + inputs = tokenizer(text, return_tensors="pt").to(model.device) + print(tokenizer.decode(model.generate(**inputs, max_new_tokens=50)[0])) + + apply_hadamard_rotation(model, use_fast_had=False) + model.to("cuda") + text = "There is a girl who likes adventure," + inputs = tokenizer(text, return_tensors="pt").to(model.device) + print(tokenizer.decode(model.generate(**inputs, max_new_tokens=50)[0])) + - from transformers import AutoModelForCausalLM, AutoTokenizer model_name = "/models/Qwen3-8B" tokenizer = AutoTokenizer.from_pretrained(model_name) diff --git a/auto_round/experimental/hadamard_inplace/model_config.py b/auto_round/experimental/hadamard_inplace/model_config.py index 52340be77..fd5cfe7c9 100644 --- a/auto_round/experimental/hadamard_inplace/model_config.py +++ b/auto_round/experimental/hadamard_inplace/model_config.py @@ -45,6 +45,7 @@ class RotationMapping: # -- top-level modules (dot-path from model root) -- embedding: str = "model.embed_tokens" lm_head: str = "lm_head" + positional_embedding: Optional[str] = None # e.g. "model.decoder.embed_positions" for OPT # -- layers container (dot-path from model root) -- layers_attr: str = "model.layers" @@ -73,6 +74,7 @@ class RotationMapping: intermediate_size_attr: str = "intermediate_size" + # --------------------------------------------------------------------------- # Helper: resolve a dot-path attribute on a module # --------------------------------------------------------------------------- @@ -147,3 +149,26 @@ def infer_mapping_from_model(model) -> RotationMapping: # Qwen-2 / Qwen-2.5 dense — identical layout to LLaMA register_mapping("qwen2", _default) register_mapping("Qwen2ForCausalLM", _default) + +# ---- OPT ---- +# OPT uses standard LayerNorm (with bias, subtracts mean), +# different module names, and tied lm_head ↔ embedding weights. +_opt = RotationMapping( + embedding="model.decoder.embed_tokens", + lm_head="lm_head", + positional_embedding="model.decoder.embed_positions", + layers_attr="model.decoder.layers", + attn_input_ln="self_attn_layer_norm", + attn_q="self_attn.q_proj", + attn_k="self_attn.k_proj", + attn_v="self_attn.v_proj", + attn_o="self_attn.out_proj", + mlp_input_ln="final_layer_norm", + mlp_in=["fc1"], + mlp_out="fc2", + pre_head_ln="model.decoder.final_layer_norm", + intermediate_size_attr="ffn_dim", +) +register_mapping("opt", _opt) +register_mapping("OPTForCausalLM", _opt) + From 936c2f52f4c9268a138092633cb016f0129c29fc Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Wed, 8 Apr 2026 17:11:23 +0800 Subject: [PATCH 13/23] support opt-125m by AI, it seems that the accuracy dropped after rotation --- .../apply_hadamard_rotation.py | 184 ++++++++++++------ 1 file changed, 126 insertions(+), 58 deletions(-) diff --git a/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py b/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py index 69252b0bd..b963070d5 100644 --- a/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py +++ b/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py @@ -109,11 +109,25 @@ def _uses_layernorm_with_mean(model, mapping: RotationMapping) -> bool: """ layers = _resolve(model, mapping.layers_attr) first_ln = _resolve(layers[0], mapping.attn_input_ln) - # Standard nn.LayerNorm has both weight and bias, and subtracts mean. - # RMSNorm variants (LlamaRMSNorm, Qwen2RMSNorm, etc.) do NOT subtract mean. return isinstance(first_ln, torch.nn.LayerNorm) +def _bake_mean_into_linear(linear: torch.nn.Linear) -> None: + """Subtract column-wise mean from a Linear layer's weight (and mean from bias). + + After this, the linear layer's output is always zero-mean, which absorbs + the mean-subtraction step of standard LayerNorm. This allows LayerNorm + to be treated as RMSNorm (normalize only, no mean subtraction) and thus + be fused and rotated just like in RMSNorm models. + """ + linear_dtype = linear.weight.dtype + W_ = linear.weight.data.double() + linear.weight.data = (W_ - W_.mean(dim=-2, keepdim=True)).to(linear_dtype) + if linear.bias is not None: + b_ = linear.bias.data.double() + linear.bias.data = (b_ - b_.mean()).to(linear_dtype) + + def _subtract_embedding_mean(model, mapping: RotationMapping) -> None: """Subtract per-row mean from the embedding weight matrix. @@ -126,6 +140,58 @@ def _subtract_embedding_mean(model, mapping: RotationMapping) -> None: W_ = W.weight.data.to(dtype=torch.float64) W.weight.data = (W_ - W_.mean(dim=-1, keepdim=True)).to(dtype=dtype) + # Also subtract mean from positional embedding (e.g. OPT's learned pos embed) + if mapping.positional_embedding is not None: + P = _resolve(model, mapping.positional_embedding) + p_dtype = P.weight.data.dtype + P_ = P.weight.data.to(dtype=torch.float64) + P.weight.data = (P_ - P_.mean(dim=-1, keepdim=True)).to(dtype=p_dtype) + + +class _RMSNorm(torch.nn.Module): + """RMS Normalization (no mean subtraction). + + Replaces ``nn.LayerNorm`` after ``bake_mean_into_linear`` has absorbed the + mean-subtraction into the linear layers. This makes the normalization + commutative with orthogonal rotations. + """ + + def __init__(self, dim: int, eps: float = 1e-5): + super().__init__() + self.eps = eps + self.register_buffer("weight", torch.ones(dim)) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + rms = torch.sqrt(x.pow(2).mean(dim=-1, keepdim=True) + self.eps) + return x / rms * self.weight + + +def _replace_layernorms_with_rmsnorm(model) -> None: + """Replace all ``nn.LayerNorm`` modules with ``_RMSNorm``. + + After ``bake_mean_into_linear`` has absorbed the mean-subtraction into + linear layers, the LayerNorm's mean subtraction is redundant and breaks + rotation commutativity. Replacing with RMS-only norm fixes this. + """ + # Collect first to avoid modifying the model while iterating + replacements = [] + for name, module in model.named_modules(): + if isinstance(module, torch.nn.LayerNorm): + replacements.append((name, module)) + + for name, module in replacements: + parts = name.rsplit(".", 1) + if len(parts) == 2: + parent = _resolve(model, parts[0]) + attr = parts[1] + else: + parent = model + attr = parts[0] + rms = _RMSNorm(module.normalized_shape[0], eps=module.eps) + rms = rms.to(device=module.weight.device, dtype=module.weight.dtype) + setattr(parent, attr, rms) + + # --------------------------------------------------------------------------- # High-level steps driven by RotationMapping @@ -161,67 +227,57 @@ def _fuse_layer_norms(model, mapping: RotationMapping) -> None: @torch.inference_mode() -def _rotate_weights(model, mapping: RotationMapping, use_fast_had: bool = True, - rotate_residual: bool = True) -> None: - """Apply random Hadamard + exact Hadamard rotations to all weights. - - Args: - rotate_residual: If True, apply random orthogonal Q to the residual - stream (embedding, lm_head, Q/K/V input, attn output, MLP in/out). - Set to False for models with standard LayerNorm (e.g. OPT) where - the mean-subtraction makes Q rotation non-commutative. - """ +def _rotate_weights(model, mapping: RotationMapping, use_fast_had: bool = True) -> None: + """Apply random Hadamard + exact Hadamard rotations to all weights.""" config = model.config hidden_size = getattr(config, mapping.hidden_size_attr) num_heads = getattr(config, mapping.num_heads_attr) head_dim = mapping.attn_head_dim or (hidden_size // num_heads) - if rotate_residual: - Q = random_hadamard_matrix(hidden_size, model.device) + Q = random_hadamard_matrix(hidden_size, model.device) - # Top-level: embedding & lm_head - embedding = _resolve(model, mapping.embedding) - dtype = embedding.weight.data.dtype - dev = embedding.weight.data.device - W_ = embedding.weight.data.to(dtype=torch.float64) - embedding.weight.data = torch.matmul(W_, Q.to(dev)).to(dtype=dtype) - - # Positional embedding (e.g. OPT's learned pos embed) - if mapping.positional_embedding is not None: - pos_emb = _resolve(model, mapping.positional_embedding) - pos_dtype = pos_emb.weight.data.dtype - pos_dev = pos_emb.weight.data.device - P_ = pos_emb.weight.data.to(dtype=torch.float64) - pos_emb.weight.data = torch.matmul(P_, Q.to(pos_dev)).to(dtype=pos_dtype) + # Top-level: embedding & lm_head + embedding = _resolve(model, mapping.embedding) + dtype = embedding.weight.data.dtype + dev = embedding.weight.data.device + W_ = embedding.weight.data.to(dtype=torch.float64) + embedding.weight.data = torch.matmul(W_, Q.to(dev)).to(dtype=dtype) + + # Positional embedding (e.g. OPT's learned pos embed) + if mapping.positional_embedding is not None: + pos_emb = _resolve(model, mapping.positional_embedding) + pos_dtype = pos_emb.weight.data.dtype + pos_dev = pos_emb.weight.data.device + P_ = pos_emb.weight.data.to(dtype=torch.float64) + pos_emb.weight.data = torch.matmul(P_, Q.to(pos_dev)).to(dtype=pos_dtype) - lm_head = _resolve(model, mapping.lm_head) - _rotate_linear_by_Q(lm_head, Q, side="input") + lm_head = _resolve(model, mapping.lm_head) + _rotate_linear_by_Q(lm_head, Q, side="input") gc.collect() torch.cuda.empty_cache() layers = _resolve(model, mapping.layers_attr) for layer in tqdm.tqdm(layers, unit="layer", desc="Rotating"): - if rotate_residual: - # Attention inputs: Q/K/V ← W @ Q - for attr in (mapping.attn_q, mapping.attn_k, mapping.attn_v): - _rotate_linear_by_Q(_resolve(layer, attr), Q, side="input") + # Attention inputs: Q/K/V ← W @ Q + for attr in (mapping.attn_q, mapping.attn_k, mapping.attn_v): + _rotate_linear_by_Q(_resolve(layer, attr), Q, side="input") - # Attention output: o_proj ← Q^T @ W - _rotate_linear_by_Q(_resolve(layer, mapping.attn_o), Q, side="output") + # Attention output: o_proj ← Q^T @ W + _rotate_linear_by_Q(_resolve(layer, mapping.attn_o), Q, side="output") - # MLP inputs: gate/up ← W @ Q - for attr in mapping.mlp_in: - _rotate_linear_by_Q(_resolve(layer, attr), Q, side="input") + # MLP inputs: gate/up ← W @ Q + for attr in mapping.mlp_in: + _rotate_linear_by_Q(_resolve(layer, attr), Q, side="input") - # MLP output: down_proj ← Q^T @ W - _rotate_linear_by_Q(_resolve(layer, mapping.mlp_out), Q, side="output") + # MLP output: down_proj ← Q^T @ W + _rotate_linear_by_Q(_resolve(layer, mapping.mlp_out), Q, side="output") - # Exact Hadamard on down_proj input (always applied) + # Exact Hadamard on down_proj input down_proj = _resolve(layer, mapping.mlp_out) apply_exact_had_to_linear(down_proj, had_dim=-1, output=False, use_fast_had=use_fast_had) - # OV projection: within-head Had on v_proj + full Had on o_proj (always applied) + # OV projection: within-head Had on v_proj + full Had on o_proj v_proj = _resolve(layer, mapping.attn_v) o_proj = _resolve(layer, mapping.attn_o) apply_exact_had_to_linear(v_proj, had_dim=head_dim, output=True, use_fast_had=use_fast_had) @@ -267,21 +323,33 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = mapping = infer_mapping_from_model(model) - # Standard LayerNorm (e.g. OPT) subtracts mean, which is NOT commutative - # with orthogonal rotation across residual connections. For such models - # we only apply exact Hadamard rotations (v/o proj, down_proj) that don't - # cross the residual stream. RMSNorm models (LLaMA, Qwen) are fine. - rotate_residual = not _uses_layernorm_with_mean(model, mapping) - - if rotate_residual: - # Untie lm_head ↔ embedding if they share the same weight tensor. - _untie_word_embeddings(model, mapping) - - # Fuse LayerNorm affine params into adjacent Linear layers - _fuse_layer_norms(model, mapping) - - _rotate_weights(model, mapping, use_fast_had=use_fast_had, - rotate_residual=rotate_residual) + # Untie lm_head ↔ embedding if they share the same weight tensor. + _untie_word_embeddings(model, mapping) + + # Subtract per-row mean from embedding. For standard LayerNorm (OPT) + # this is required; for RMSNorm (LLaMA/Qwen) it is harmless since + # RMSNorm doesn't subtract mean. QuaRot does this unconditionally. + _subtract_embedding_mean(model, mapping) + + # Fuse LayerNorm affine params into adjacent Linear layers + _fuse_layer_norms(model, mapping) + + # For standard LayerNorm models (e.g. OPT), absorb the mean-subtraction + # into the linear layers that feed back into the residual stream (out_proj + # and down_proj/fc2). Must be done AFTER fuse_ln so that bake operates + # on the final (fused) weights. After this, LayerNorm effectively becomes + # RMSNorm and the rotation is commutative. + if _uses_layernorm_with_mean(model, mapping): + layers = _resolve(model, mapping.layers_attr) + for layer in layers: + _bake_mean_into_linear(_resolve(layer, mapping.attn_o)) + _bake_mean_into_linear(_resolve(layer, mapping.mlp_out)) + # Replace all nn.LayerNorm with RMS-only norm — after bake_mean has + # absorbed the mean subtraction, LayerNorm's mean removal is redundant + # and breaks rotation commutativity. + _replace_layernorms_with_rmsnorm(model) + + _rotate_weights(model, mapping, use_fast_had=use_fast_had) # For v_proj it's within-head; combining with cross-head equals a full Hadamard handles = register_online_had_hooks( From 8ca797347bf44226c24fded5cf90d58f131bccbb Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Wed, 8 Apr 2026 17:51:23 +0800 Subject: [PATCH 14/23] update --- auto_round/compressors/base.py | 14 +++++++++++++- auto_round/eval/evaluation.py | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/auto_round/compressors/base.py b/auto_round/compressors/base.py index 9da5824a0..f37358566 100644 --- a/auto_round/compressors/base.py +++ b/auto_round/compressors/base.py @@ -557,9 +557,21 @@ def __init__( except (ImportError, ModuleNotFoundError): logger.error("algorithm extension import error, fallback to default mode") - # apply hadamard transform + + hadamard_config = 1 if hadamard_config: self.enable_hadamard = True + from auto_round.experimental.hadamard_inplace import apply_hadamard_rotation + from auto_round.experimental.utils import normalize_hadamard_config + # + # _hcfg = normalize_hadamard_config(hadamard_config) + # if not isinstance(_hcfg, HadamardConfig): + # _hcfg = HadamardConfig(**_hcfg) + # group_size = _hcfg.block_size # e.g. 32 for MXFP4 + + self.model.to("cuda") + apply_hadamard_rotation(self.model, group_size=-1) + # from auto_round.experimental.transform.apply import apply_hadamard_transform # from auto_round.experimental.utils import check_supported_schemes, normalize_hadamard_config # diff --git a/auto_round/eval/evaluation.py b/auto_round/eval/evaluation.py index d4c4ec917..adb74cc0b 100644 --- a/auto_round/eval/evaluation.py +++ b/auto_round/eval/evaluation.py @@ -428,7 +428,7 @@ def run_model_evaluation(model, tokenizer, autoround, folders, formats, device_s eval_gguf_model = any(file.endswith("gguf") for file in os.listdir(eval_folder)) # Determine if model instance evaluation is needed - need_model_instance = (autoround.act_bits <= 8 and formats[-1] == "fake") or eval_gguf_model + need_model_instance = (autoround.act_bits <= 8) or formats[-1] == "fake" or eval_gguf_model if need_model_instance: # Load or prepare model instance From 89516fe9169ce4750978352e8cd76feff009f246 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 09:59:52 +0000 Subject: [PATCH 15/23] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- auto_round/compressors/base.py | 2 +- .../experimental/hadamard_inplace/__init__.py | 1 + .../apply_hadamard_rotation.py | 57 +++++++------------ .../hadamard_inplace/model_config.py | 7 +-- .../experimental/hadamard_inplace/utils.py | 12 ++-- 5 files changed, 29 insertions(+), 50 deletions(-) diff --git a/auto_round/compressors/base.py b/auto_round/compressors/base.py index f37358566..dd7af476d 100644 --- a/auto_round/compressors/base.py +++ b/auto_round/compressors/base.py @@ -557,12 +557,12 @@ def __init__( except (ImportError, ModuleNotFoundError): logger.error("algorithm extension import error, fallback to default mode") - hadamard_config = 1 if hadamard_config: self.enable_hadamard = True from auto_round.experimental.hadamard_inplace import apply_hadamard_rotation from auto_round.experimental.utils import normalize_hadamard_config + # # _hcfg = normalize_hadamard_config(hadamard_config) # if not isinstance(_hcfg, HadamardConfig): diff --git a/auto_round/experimental/hadamard_inplace/__init__.py b/auto_round/experimental/hadamard_inplace/__init__.py index c3c9efe92..1b581b849 100644 --- a/auto_round/experimental/hadamard_inplace/__init__.py +++ b/auto_round/experimental/hadamard_inplace/__init__.py @@ -2,6 +2,7 @@ # # SPDX-License-Identifier: Apache-2.0 from auto_round.experimental.hadamard_inplace.apply_hadamard_rotation import apply_hadamard_rotation + # from auto_round.experimental.hadamard_inplace.model_config import ( # MAPPING_REGISTRY, # RotationMapping, diff --git a/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py b/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py index b963070d5..31bb48ebd 100644 --- a/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py +++ b/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py @@ -13,18 +13,16 @@ import torch import tqdm - -from auto_round.experimental.hadamard_inplace.utils import ( - apply_exact_had_to_linear, - random_hadamard_matrix, -) from auto_round.experimental.hadamard_inplace.model_config import ( RotationMapping, _resolve, infer_mapping_from_model, ) -from auto_round.experimental.hadamard_inplace.utils import register_online_had_hooks - +from auto_round.experimental.hadamard_inplace.utils import ( + apply_exact_had_to_linear, + random_hadamard_matrix, + register_online_had_hooks, +) # --------------------------------------------------------------------------- # Low-level primitives (model-agnostic via RotationMapping) @@ -46,13 +44,9 @@ def _fuse_ln_linear( if hasattr(layernorm, "bias") and layernorm.bias is not None: if linear.bias is None: - linear.bias = torch.nn.Parameter( - torch.zeros(linear.out_features, dtype=torch.float64, device=dev) - ) + linear.bias = torch.nn.Parameter(torch.zeros(linear.out_features, dtype=torch.float64, device=dev)) ln_bias = layernorm.bias.double().to(dev) - linear.bias.data = ( - linear.bias.data.double() + torch.matmul(W_, ln_bias) - ) + linear.bias.data = linear.bias.data.double() + torch.matmul(W_, ln_bias) linear.bias.data = linear.bias.data.to(linear_dtype) @@ -192,7 +186,6 @@ def _replace_layernorms_with_rmsnorm(model) -> None: setattr(parent, attr, rms) - # --------------------------------------------------------------------------- # High-level steps driven by RotationMapping # --------------------------------------------------------------------------- @@ -306,6 +299,7 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = """ if use_fast_had: from auto_round.utils import logger + try: import fast_hadamard_transform # noqa: F401 @@ -315,10 +309,7 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = "and inference. This will be refined later." ) except ImportError: - logger.warning( - "Importing fast_hadamard_transform failed, " - "falling back to default implementation." - ) + logger.warning("Importing fast_hadamard_transform failed, " "falling back to default implementation.") use_fast_had = False mapping = infer_mapping_from_model(model) @@ -353,21 +344,23 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = # For v_proj it's within-head; combining with cross-head equals a full Hadamard handles = register_online_had_hooks( - model, mapping=mapping, fp32_had=fp32_had, use_fast_had=use_fast_had, + model, + mapping=mapping, + fp32_had=fp32_had, + use_fast_had=use_fast_had, ) return handles - # --------------------------------------------------------------------------- # Quick smoke test # --------------------------------------------------------------------------- if __name__ == "__main__": - from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor from transformers import AutoModelForCausalLM, AutoTokenizer - import auto_round + import auto_round + from auto_round.experimental.transform.utils.hadamard import _fetch_hadamard_divisor K_list = [172, 156, 140, 108, 60, 52, 36, 28, 40, 20, 12] for d in K_list: @@ -378,9 +371,7 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = print("equal test passed") model_name = "/models/opt-125m" tokenizer = AutoTokenizer.from_pretrained(model_name) - model = AutoModelForCausalLM.from_pretrained( - model_name, torch_dtype=torch.float16, device_map="auto" - ) + model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto") model.to("cuda") text = "There is a girl who likes adventure," inputs = tokenizer(text, return_tensors="pt").to(model.device) @@ -392,14 +383,9 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = inputs = tokenizer(text, return_tensors="pt").to(model.device) print(tokenizer.decode(model.generate(**inputs, max_new_tokens=50)[0])) - - - model_name = "/models/Qwen3-8B" tokenizer = AutoTokenizer.from_pretrained(model_name) - model = AutoModelForCausalLM.from_pretrained( - model_name, torch_dtype=torch.float16, device_map="auto" - ) + model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto") apply_hadamard_rotation(model, use_fast_had=False) model.to("cuda") text = "There is a girl who likes adventure," @@ -410,21 +396,16 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = model_name = "/models/Meta-Llama-3.1-8B-Instruct" tokenizer = AutoTokenizer.from_pretrained(model_name) - model = AutoModelForCausalLM.from_pretrained( - model_name, torch_dtype=torch.float16, device_map="auto" - ) + model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto") apply_hadamard_rotation(model, use_fast_had=False) model.to("cuda") text = "There is a girl who likes adventure," inputs = tokenizer(text, return_tensors="pt").to(model.device) print(tokenizer.decode(model.generate(**inputs, max_new_tokens=50)[0])) - model_name = "/models/Llama-2-7b-chat-hf" tokenizer = AutoTokenizer.from_pretrained(model_name) - model = AutoModelForCausalLM.from_pretrained( - model_name, torch_dtype=torch.float16, device_map="auto" - ) + model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto") apply_hadamard_rotation(model, use_fast_had=False) model.to("cuda") text = "There is a girl who likes adventure," diff --git a/auto_round/experimental/hadamard_inplace/model_config.py b/auto_round/experimental/hadamard_inplace/model_config.py index fd5cfe7c9..3ecbf9b69 100644 --- a/auto_round/experimental/hadamard_inplace/model_config.py +++ b/auto_round/experimental/hadamard_inplace/model_config.py @@ -74,7 +74,6 @@ class RotationMapping: intermediate_size_attr: str = "intermediate_size" - # --------------------------------------------------------------------------- # Helper: resolve a dot-path attribute on a module # --------------------------------------------------------------------------- @@ -105,10 +104,7 @@ def get_mapping(key: str) -> RotationMapping: """Look up a mapping by *key*; fall back to default if not found.""" if key in MAPPING_REGISTRY: return MAPPING_REGISTRY[key] - logger.warning( - f"No rotation mapping registered for '{key}', " - "falling back to default (LLaMA-like) mapping." - ) + logger.warning(f"No rotation mapping registered for '{key}', " "falling back to default (LLaMA-like) mapping.") return RotationMapping() @@ -171,4 +167,3 @@ def infer_mapping_from_model(model) -> RotationMapping: ) register_mapping("opt", _opt) register_mapping("OPTForCausalLM", _opt) - diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index a77d320b2..ab72c7189 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -149,6 +149,7 @@ def register_online_had_hooks(model, mapping=None, fp32_had=False, use_fast_had= """ if mapping is None: from auto_round.experimental.hadamard_inplace.model_config import infer_mapping_from_model + mapping = infer_mapping_from_model(model) config = model.config @@ -164,8 +165,8 @@ def register_online_had_hooks(model, mapping=None, fp32_had=False, use_fast_had= had_K_head, K_head = get_hadK(num_heads) # Identify target module suffixes from mapping - mlp_out_suffix = mapping.mlp_out.split(".")[-1] # e.g. "down_proj" - attn_o_suffix = mapping.attn_o.split(".")[-1] # e.g. "o_proj" + mlp_out_suffix = mapping.mlp_out.split(".")[-1] # e.g. "down_proj" + attn_o_suffix = mapping.attn_o.split(".")[-1] # e.g. "o_proj" handles = [] for name, module in model.named_modules(): @@ -191,13 +192,14 @@ def register_online_had_hooks(model, mapping=None, fp32_had=False, use_fast_had= return handles + # # Copyright (C) 2026 Intel Corporation # # SPDX-License-Identifier: Apache-2.0 -import math + + from auto_round.experimental.hadamard_inplace.hadamard_matrix import * -import torch # Adapted from https://github.com/Cornell-RelaxML/quip-sharp/blob/main/lib/utils/matmul_had.py def get_hadK(n: int, transpose=False) -> (torch.Tensor, int): @@ -363,4 +365,4 @@ def apply_exact_had_to_linear(module, had_dim=-1, output=False, use_fast_had=Tru def is_pow2(n): - return (n & (n - 1) == 0) and (n > 0) \ No newline at end of file + return (n & (n - 1) == 0) and (n > 0) From 3760a3b78fa6a513a12c7af75ea0da249bba26b6 Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Wed, 8 Apr 2026 18:02:08 +0800 Subject: [PATCH 16/23] update --- auto_round/compressors/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_round/compressors/base.py b/auto_round/compressors/base.py index f37358566..78bbdd327 100644 --- a/auto_round/compressors/base.py +++ b/auto_round/compressors/base.py @@ -570,7 +570,7 @@ def __init__( # group_size = _hcfg.block_size # e.g. 32 for MXFP4 self.model.to("cuda") - apply_hadamard_rotation(self.model, group_size=-1) + apply_hadamard_rotation(self.model) # from auto_round.experimental.transform.apply import apply_hadamard_transform # from auto_round.experimental.utils import check_supported_schemes, normalize_hadamard_config From ccf866105d933e319c069f9e0ee246aa8738a5e4 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 10:03:41 +0000 Subject: [PATCH 17/23] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- auto_round/experimental/hadamard_inplace/utils.py | 1 - 1 file changed, 1 deletion(-) diff --git a/auto_round/experimental/hadamard_inplace/utils.py b/auto_round/experimental/hadamard_inplace/utils.py index ab72c7189..f4a989440 100644 --- a/auto_round/experimental/hadamard_inplace/utils.py +++ b/auto_round/experimental/hadamard_inplace/utils.py @@ -197,7 +197,6 @@ def register_online_had_hooks(model, mapping=None, fp32_had=False, use_fast_had= # # SPDX-License-Identifier: Apache-2.0 - from auto_round.experimental.hadamard_inplace.hadamard_matrix import * From 7a7276e0a98ccdeee8a39612dbcc7cac202fe094 Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Wed, 8 Apr 2026 18:14:15 +0800 Subject: [PATCH 18/23] fix --- auto_round/compressors/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/auto_round/compressors/base.py b/auto_round/compressors/base.py index 73c8f262d..831b14e18 100644 --- a/auto_round/compressors/base.py +++ b/auto_round/compressors/base.py @@ -561,7 +561,7 @@ def __init__( if hadamard_config: self.enable_hadamard = True from auto_round.experimental.hadamard_inplace import apply_hadamard_rotation - from auto_round.experimental.utils import normalize_hadamard_config + # from auto_round.experimental.utils import normalize_hadamard_config # # _hcfg = normalize_hadamard_config(hadamard_config) From a009d9a89617e8d5e369e30e322dcd24a350af1b Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 8 Apr 2026 10:15:44 +0000 Subject: [PATCH 19/23] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- auto_round/compressors/base.py | 1 + 1 file changed, 1 insertion(+) diff --git a/auto_round/compressors/base.py b/auto_round/compressors/base.py index 831b14e18..0078aa0c3 100644 --- a/auto_round/compressors/base.py +++ b/auto_round/compressors/base.py @@ -561,6 +561,7 @@ def __init__( if hadamard_config: self.enable_hadamard = True from auto_round.experimental.hadamard_inplace import apply_hadamard_rotation + # from auto_round.experimental.utils import normalize_hadamard_config # From 54b2d61208ec796f11867035ffd1f7c429a8eb9f Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Fri, 10 Apr 2026 16:12:54 +0800 Subject: [PATCH 20/23] fix --- auto_round/compressors/base.py | 8 ++++++-- .../hadamard_inplace/apply_hadamard_rotation.py | 3 ++- auto_round/formats.py | 2 +- auto_round/wrapper.py | 14 ++++++++++++++ 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/auto_round/compressors/base.py b/auto_round/compressors/base.py index 4660aff7b..c36b2623f 100644 --- a/auto_round/compressors/base.py +++ b/auto_round/compressors/base.py @@ -559,7 +559,7 @@ def __init__( hadamard_config = 1 if hadamard_config: - self.enable_hadamard = True + # self.enable_hadamard = True from auto_round.experimental.hadamard_inplace import apply_hadamard_rotation # from auto_round.experimental.utils import normalize_hadamard_config @@ -571,7 +571,10 @@ def __init__( # group_size = _hcfg.block_size # e.g. 32 for MXFP4 self.model.to("cuda") - apply_hadamard_rotation(self.model) + apply_hadamard_rotation(self.model,use_fast_had=True) + for name, m in model.named_modules(): + if m._forward_hooks or m._forward_pre_hooks or m._backward_hooks: + print(f"{name} has hooks") # from auto_round.experimental.transform.apply import apply_hadamard_transform # from auto_round.experimental.utils import check_supported_schemes, normalize_hadamard_config @@ -583,6 +586,7 @@ def __init__( # ) # # self.hadamard_config = normalize_hadamard_config(hadamard_config) + tmp=1 def _gen_auto_scheme(self) -> dict[str, dict]: if self.mllm: diff --git a/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py b/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py index 31bb48ebd..766b78723 100644 --- a/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py +++ b/auto_round/experimental/hadamard_inplace/apply_hadamard_rotation.py @@ -320,7 +320,8 @@ def apply_hadamard_rotation(model, fp32_had: bool = False, use_fast_had: bool = # Subtract per-row mean from embedding. For standard LayerNorm (OPT) # this is required; for RMSNorm (LLaMA/Qwen) it is harmless since # RMSNorm doesn't subtract mean. QuaRot does this unconditionally. - _subtract_embedding_mean(model, mapping) + if _uses_layernorm_with_mean(model, mapping): + _subtract_embedding_mean(model, mapping) # Fuse LayerNorm affine params into adjacent Linear layers _fuse_layer_norms(model, mapping) diff --git a/auto_round/formats.py b/auto_round/formats.py index 03213cef6..0844806b3 100644 --- a/auto_round/formats.py +++ b/auto_round/formats.py @@ -264,7 +264,7 @@ def check_and_reset_format(self, ar: BaseCompressor) -> str: if ar.act_bits <= 8 and (not is_standard_fp(ar.act_data_type) or ar.act_dynamic) and not is_block_dynamic_fp8: logger.warning( - f"{self.format_name} format not support for current activation quantization configuration," + f"{self.format_name} format does not support for current activation quantization configuration," " reset to fake format and save." ) return "fake" diff --git a/auto_round/wrapper.py b/auto_round/wrapper.py index 2478db548..151c3d9d1 100644 --- a/auto_round/wrapper.py +++ b/auto_round/wrapper.py @@ -504,6 +504,12 @@ def __init__(self, orig_layer, enable_torch_compile=False, device="cpu"): self.act_quant_func = compile_func(self.act_quant_func, self.device) self.extra_repr_org = orig_layer.extra_repr + # Steal forward_pre_hooks from orig_layer (e.g., Hadamard transform hooks) + # and remove them from orig_layer so they won't fire again inside orig_layer.forward(). + # We will run them explicitly in our forward() BEFORE activation quantization. + self._stolen_pre_hooks = list(orig_layer._forward_pre_hooks.values()) + orig_layer._forward_pre_hooks.clear() + @property def weight(self): """Exposes the weight of the wrapped layer for external access.""" @@ -515,6 +521,13 @@ def bias(self): return self.orig_layer.bias def forward(self, x): + # 1) Run stolen pre_hooks first (e.g., online Hadamard) → smooths activation + for hook in self._stolen_pre_hooks: + result = hook(self.orig_layer, (x,)) + if result is not None: + x = result[0] if isinstance(result, tuple) else result + + # 2) Activation quantization on the smoothed activation act_max = self.orig_layer.act_max if hasattr(self.orig_layer, "act_max") else None x, _, _ = self.orig_layer.act_quant_func( x, @@ -525,6 +538,7 @@ def forward(self, x): data_type=self.orig_layer.act_data_type, tensor_max=act_max, ) + # 3) Linear computation via orig_layer (pre_hooks already removed, no double execution) return self.orig_layer.forward(x) def extra_repr(self): From 9d344fc4553b121ba4f5e16f95321b3efc7f0553 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 10 Apr 2026 08:13:57 +0000 Subject: [PATCH 21/23] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- auto_round/compressors/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/auto_round/compressors/base.py b/auto_round/compressors/base.py index c36b2623f..06cae0421 100644 --- a/auto_round/compressors/base.py +++ b/auto_round/compressors/base.py @@ -571,7 +571,7 @@ def __init__( # group_size = _hcfg.block_size # e.g. 32 for MXFP4 self.model.to("cuda") - apply_hadamard_rotation(self.model,use_fast_had=True) + apply_hadamard_rotation(self.model, use_fast_had=True) for name, m in model.named_modules(): if m._forward_hooks or m._forward_pre_hooks or m._backward_hooks: print(f"{name} has hooks") @@ -586,7 +586,7 @@ def __init__( # ) # # self.hadamard_config = normalize_hadamard_config(hadamard_config) - tmp=1 + tmp = 1 def _gen_auto_scheme(self) -> dict[str, dict]: if self.mllm: From 319ff2da57113fec79feb2d5e1f4c7485df4d0fa Mon Sep 17 00:00:00 2001 From: Wenhua Cheng Date: Fri, 10 Apr 2026 17:18:26 +0800 Subject: [PATCH 22/23] tmp change --- auto_round/compressors/base.py | 2 +- auto_round/data_type/int.py | 68 +++++++++++++++++----------------- auto_round/wrapper.py | 11 +++++- 3 files changed, 45 insertions(+), 36 deletions(-) diff --git a/auto_round/compressors/base.py b/auto_round/compressors/base.py index 06cae0421..77b3a26d8 100644 --- a/auto_round/compressors/base.py +++ b/auto_round/compressors/base.py @@ -273,7 +273,7 @@ def __init__( value = kwargs.pop(k) if value is not None: self.user_scheme_overrides[k] = value - + # self.user_scheme_overrides["act_sym"]= False # Model related model_dtype = kwargs.pop("model_dtype", None) self.mllm = kwargs.pop("mllm") if "mllm" in kwargs else False diff --git a/auto_round/data_type/int.py b/auto_round/data_type/int.py index 960a7fc08..405bfcb48 100644 --- a/auto_round/data_type/int.py +++ b/auto_round/data_type/int.py @@ -79,40 +79,40 @@ def search_scales(data: torch.Tensor, bits: int, qw: Union[None, torch.Tensor, f return scales -@register_dtype("rtn_int_sym") -def quant_tensor_rtn_sym(tensor, bits=4, group_size=-1, v=0, q_scale_thresh=1e-5, imatrix=None, **kwargs): - """Quantize and de-quantize tensor asymmetrically. full range, credict goes to llamacpp community - - Args: - tensor: Tensor containing the tensor to be quantized - bits: Number of bits for quantization (e.g., 2, 3, 4, 8) - group_size: Number of elements to share scale for quantization - v: Rounding value perturbation - q_scale_thresh: clip the quantized scale's magnitude to this value to improve the numerical stability - - Returns: - Quantized and de-quantized tensor, scale, zero-point - """ - from auto_round.data_type.gguf import _imatrix_handle_zero - - tensor, orig_shape, pad_len = reshape_pad_tensor_by_group_size(tensor, group_size) - maxq = 2 ** (bits - 1) - if imatrix is None: - imatrix = 1.0 - else: - imatrix = imatrix.reshape(1, -1) - imatrix = reshape_pad_tensor_by_group_size(imatrix, group_size, val=1e-5)[0].view(1, -1) - imatrix = imatrix.expand(tensor.numel() // imatrix.numel(), -1) - imatrix = imatrix.reshape(tensor.shape) - - imatrix = _imatrix_handle_zero(imatrix, tensor, bits) - - scale = search_scales(tensor, bits, qw=imatrix) - scale = torch.where(scale < 0, torch.clamp(scale, max=-q_scale_thresh), torch.clamp(scale, min=q_scale_thresh)) - int_w = tensor.div(scale).round_().clamp_(-maxq, maxq - 1) - qdq_result = (int_w.mul_(scale)).to(tensor.dtype) - qdq_result = revert_tensor_by_pad(qdq_result, orig_shape=orig_shape, pad_len=pad_len) - return qdq_result, scale, maxq +# @register_dtype("rtn_int_sym") +# def quant_tensor_rtn_sym(tensor, bits=4, group_size=-1, v=0, q_scale_thresh=1e-5, imatrix=None, **kwargs): +# """Quantize and de-quantize tensor asymmetrically. full range, credict goes to llamacpp community +# +# Args: +# tensor: Tensor containing the tensor to be quantized +# bits: Number of bits for quantization (e.g., 2, 3, 4, 8) +# group_size: Number of elements to share scale for quantization +# v: Rounding value perturbation +# q_scale_thresh: clip the quantized scale's magnitude to this value to improve the numerical stability +# +# Returns: +# Quantized and de-quantized tensor, scale, zero-point +# """ +# from auto_round.data_type.gguf import _imatrix_handle_zero +# +# tensor, orig_shape, pad_len = reshape_pad_tensor_by_group_size(tensor, group_size) +# maxq = 2 ** (bits - 1) +# if imatrix is None: +# imatrix = 1.0 +# else: +# imatrix = imatrix.reshape(1, -1) +# imatrix = reshape_pad_tensor_by_group_size(imatrix, group_size, val=1e-5)[0].view(1, -1) +# imatrix = imatrix.expand(tensor.numel() // imatrix.numel(), -1) +# imatrix = imatrix.reshape(tensor.shape) +# +# imatrix = _imatrix_handle_zero(imatrix, tensor, bits) +# +# scale = search_scales(tensor, bits, qw=imatrix) +# scale = torch.where(scale < 0, torch.clamp(scale, max=-q_scale_thresh), torch.clamp(scale, min=q_scale_thresh)) +# int_w = tensor.div(scale).round_().clamp_(-maxq, maxq - 1) +# qdq_result = (int_w.mul_(scale)).to(tensor.dtype) +# qdq_result = revert_tensor_by_pad(qdq_result, orig_shape=orig_shape, pad_len=pad_len) +# return qdq_result, scale, maxq @register_dtype("int_sym") diff --git a/auto_round/wrapper.py b/auto_round/wrapper.py index 151c3d9d1..856643711 100644 --- a/auto_round/wrapper.py +++ b/auto_round/wrapper.py @@ -529,6 +529,14 @@ def forward(self, x): # 2) Activation quantization on the smoothed activation act_max = self.orig_layer.act_max if hasattr(self.orig_layer, "act_max") else None + if self.orig_layer.group_size==-1: + tensor = x.reshape(-1,x.shape[-1]) + elif self.orig_layer.group_size>0: + tensor = x.reshape(-1, self.orig_layer.group_size) + else: + tensor = x.reshape(-1) + tensor_min = torch.clamp(tensor.min(-1)[0], max=0)*0.9 + tensor_max = torch.clamp(tensor.max(-1)[0], min=0)*0.9 x, _, _ = self.orig_layer.act_quant_func( x, bits=self.orig_layer.act_bits, @@ -536,7 +544,8 @@ def forward(self, x): scale_dtype=self.orig_layer.scale_dtype, q_scale_thresh=self.orig_layer.q_scale_thresh, data_type=self.orig_layer.act_data_type, - tensor_max=act_max, + tensor_min=tensor_min, + tensor_max=tensor_max, ) # 3) Linear computation via orig_layer (pre_hooks already removed, no double execution) return self.orig_layer.forward(x) From ef99f9057d06d6c6c112ad7ce4f5e7f6e8fc6226 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 10 Apr 2026 09:19:15 +0000 Subject: [PATCH 23/23] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- auto_round/wrapper.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/auto_round/wrapper.py b/auto_round/wrapper.py index 856643711..052a3150a 100644 --- a/auto_round/wrapper.py +++ b/auto_round/wrapper.py @@ -529,14 +529,14 @@ def forward(self, x): # 2) Activation quantization on the smoothed activation act_max = self.orig_layer.act_max if hasattr(self.orig_layer, "act_max") else None - if self.orig_layer.group_size==-1: - tensor = x.reshape(-1,x.shape[-1]) - elif self.orig_layer.group_size>0: + if self.orig_layer.group_size == -1: + tensor = x.reshape(-1, x.shape[-1]) + elif self.orig_layer.group_size > 0: tensor = x.reshape(-1, self.orig_layer.group_size) else: tensor = x.reshape(-1) - tensor_min = torch.clamp(tensor.min(-1)[0], max=0)*0.9 - tensor_max = torch.clamp(tensor.max(-1)[0], min=0)*0.9 + tensor_min = torch.clamp(tensor.min(-1)[0], max=0) * 0.9 + tensor_max = torch.clamp(tensor.max(-1)[0], min=0) * 0.9 x, _, _ = self.orig_layer.act_quant_func( x, bits=self.orig_layer.act_bits,