Skip to content

Instantly share code, notes, and snippets.

@rindeal
Last active August 16, 2018 16:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rindeal/0b55db00ad130fe060f602e7410cd8e9 to your computer and use it in GitHub Desktop.
Save rindeal/0b55db00ad130fe060f602e7410cd8e9 to your computer and use it in GitHub Desktop.
MIN MAX __VA_ARGS__
#!/usr/bin/env python3
# Python-Version-Compatibility: 3.6
##
# Copyright (C) 2018 Jan Chren (rindeal)
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation, version 3 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-only
##
import math
import typing
MAX_ARGS = 128 # must be >= 3
INDENT = "\t"
PREFIX = ""
ASSERT = 1
RESOLVE_BASE_NAME="MIN_MAX_RESOLVE"
def nearest_power(x: int):
return int(math.pow(2, math.floor(math.log2(x))))
def br(lvl: int = 1):
return f" \\\n{INDENT * lvl}"
def gen_args(start: int, end: int, indent_lvl: int = 1):
c = 0
for arg in (f"_{i}" for i in range(start, end + 1, 1)):
c += 1
if c % 10 != 1:
print(", ", end="")
elif c > 1:
print(", ", end=br(indent_lvl))
print(arg, end="")
def get_resolve_call_name(i):
return f"{PREFIX}{RESOLVE_BASE_NAME}_{i}_"
class ResolveCall:
_i: int
_indent_lvl: int
def __init__(self, i: int, indent_lvl: int):
self._i = i
self._indent_lvl = indent_lvl
def __enter__(self):
if self._i > 1:
if self._i == 2:
print(f"base_func(", end=br(self._indent_lvl + 1))
else:
print(f"{get_resolve_call_name(self._i)}(base_func,", end=br(self._indent_lvl + 1))
return self
def __exit__(self, *_):
if self._i > 1:
print(br(self._indent_lvl), end="")
print(")", end="")
def resolve(start: int, end: int, indent_lvl: int = 1):
length = end - start + 1
p = nearest_power(length)
if p == length:
p = nearest_power(length - 1)
with ResolveCall(2, indent_lvl):
with ResolveCall(p, indent_lvl + 1):
gen_args(start, start + p - 1, indent_lvl + 2)
print(",", end=br(indent_lvl + 1))
with ResolveCall(length - p, indent_lvl + 1):
gen_args(start + p, end, indent_lvl + 2)
print()
return
print("#include \"pp_narg.h\"")
print()
print(f"#define {PREFIX}MIN_BASE_(a, b) ( ( (a) < (b) ) ? (a) : (b) )")
print(f"#define {PREFIX}MAX_BASE_(a, b) ( ( (a) > (b) ) ? (a) : (b) )")
print()
print(f"#define {PREFIX}MIN_MAX_PASTE_2_(arg1, arg2) arg1##arg2")
print(f"#define {PREFIX}MIN_MAX_PASTE_1_(arg1, arg2) {PREFIX}MIN_MAX_PASTE_2_(arg1, arg2)")
print(f"#define {PREFIX}MIN_MAX_PASTE_(arg1, arg2) {PREFIX}MIN_MAX_PASTE_1_(arg1, arg2)")
print()
for i in range(2, MAX_ARGS + 1):
print(f"#define {get_resolve_call_name(i)}(base_func,", end=br(2))
gen_args(1, i, 2)
print(br(1), end="")
print(")", end=br(1))
resolve(1, i, 1)
print()
print(f"#ifdef {PREFIX}MIN")
print(f"# undef {PREFIX}MIN")
print("#endif")
print(f"#define {PREFIX}MIN(...) {PREFIX}MIN_MAX_PASTE_({PREFIX}MIN_MAX_PASTE_({PREFIX}{RESOLVE_BASE_NAME}_, PP_NARG(__VA_ARGS__)), _)({PREFIX}MIN_BASE_, __VA_ARGS__)")
print(f"#ifdef {PREFIX}MAX")
print(f"# undef {PREFIX}MAX")
print("#endif")
print(f"#define {PREFIX}MAX(...) {PREFIX}MIN_MAX_PASTE_({PREFIX}MIN_MAX_PASTE_({PREFIX}{RESOLVE_BASE_NAME}_, PP_NARG(__VA_ARGS__)), _)({PREFIX}MAX_BASE_, __VA_ARGS__)")
print()
if ASSERT:
print("#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))")
print()
print("int main(void)")
print("{")
print(f"{INDENT}BUILD_BUG_ON({PREFIX}MAX(", ", ".join(str(i) for i in range(1, MAX_ARGS + 1)), ") !=", MAX_ARGS, ");")
#for i in range(2, MAX_ARGS + 1):
#print(f"BUILD_BUG_ON({PREFIX}MIN(", ", ".join(str(i) for i in range(1, i + 1)), ") !=", 1, ");")
#print(f"BUILD_BUG_ON({PREFIX}MAX(", ", ".join(str(i) for i in range(1, i + 1)), ") !=", i, ");")
print("}")
/**
* Copyright (C) 2018 Jan Chren (rindeal)
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*
* SPDX-License-Identifier: GPL-3.0-only
*/
#include "pp_narg.h"
#define MIN_BASE_(a, b) ( ( (a) < (b) ) ? (a) : (b) )
#define MAX_BASE_(a, b) ( ( (a) > (b) ) ? (a) : (b) )
#define MIN_MAX_PASTE_2_(arg1, arg2) arg1##arg2
#define MIN_MAX_PASTE_1_(arg1, arg2) MIN_MAX_PASTE_2_(arg1, arg2)
#define MIN_MAX_PASTE_(arg1, arg2) MIN_MAX_PASTE_1_(arg1, arg2)
#define MIN_MAX_RESOLVE_2_(base_func, \
_1, _2 \
) \
base_func( \
_1, \
_2 \
)
#define MIN_MAX_RESOLVE_3_(base_func, \
_1, _2, _3 \
) \
base_func( \
base_func( \
_1, _2 \
), \
_3 \
)
#define MIN_MAX_RESOLVE_4_(base_func, \
_1, _2, _3, _4 \
) \
base_func( \
base_func( \
_1, _2 \
), \
base_func( \
_3, _4 \
) \
)
#define MIN_MAX_RESOLVE_5_(base_func, \
_1, _2, _3, _4, _5 \
) \
base_func( \
MIN_MAX_RESOLVE_4_(base_func, \
_1, _2, _3, _4 \
), \
_5 \
)
#define MIN_MAX_RESOLVE_6_(base_func, \
_1, _2, _3, _4, _5, _6 \
) \
base_func( \
MIN_MAX_RESOLVE_4_(base_func, \
_1, _2, _3, _4 \
), \
base_func( \
_5, _6 \
) \
)
#define MIN_MAX_RESOLVE_7_(base_func, \
_1, _2, _3, _4, _5, _6, _7 \
) \
base_func( \
MIN_MAX_RESOLVE_4_(base_func, \
_1, _2, _3, _4 \
), \
MIN_MAX_RESOLVE_3_(base_func, \
_5, _6, _7 \
) \
)
#define MIN_MAX_RESOLVE_8_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8 \
) \
base_func( \
MIN_MAX_RESOLVE_4_(base_func, \
_1, _2, _3, _4 \
), \
MIN_MAX_RESOLVE_4_(base_func, \
_5, _6, _7, _8 \
) \
)
#define MIN_MAX_RESOLVE_9_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9 \
) \
base_func( \
MIN_MAX_RESOLVE_8_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8 \
), \
_9 \
)
#define MIN_MAX_RESOLVE_10_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10 \
) \
base_func( \
MIN_MAX_RESOLVE_8_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8 \
), \
base_func( \
_9, _10 \
) \
)
#define MIN_MAX_RESOLVE_11_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11 \
) \
base_func( \
MIN_MAX_RESOLVE_8_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8 \
), \
MIN_MAX_RESOLVE_3_(base_func, \
_9, _10, _11 \
) \
)
#define MIN_MAX_RESOLVE_12_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12 \
) \
base_func( \
MIN_MAX_RESOLVE_8_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8 \
), \
MIN_MAX_RESOLVE_4_(base_func, \
_9, _10, _11, _12 \
) \
)
#define MIN_MAX_RESOLVE_13_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13 \
) \
base_func( \
MIN_MAX_RESOLVE_8_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8 \
), \
MIN_MAX_RESOLVE_5_(base_func, \
_9, _10, _11, _12, _13 \
) \
)
#define MIN_MAX_RESOLVE_14_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14 \
) \
base_func( \
MIN_MAX_RESOLVE_8_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8 \
), \
MIN_MAX_RESOLVE_6_(base_func, \
_9, _10, _11, _12, _13, _14 \
) \
)
#define MIN_MAX_RESOLVE_15_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15 \
) \
base_func( \
MIN_MAX_RESOLVE_8_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8 \
), \
MIN_MAX_RESOLVE_7_(base_func, \
_9, _10, _11, _12, _13, _14, _15 \
) \
)
#define MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
) \
base_func( \
MIN_MAX_RESOLVE_8_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8 \
), \
MIN_MAX_RESOLVE_8_(base_func, \
_9, _10, _11, _12, _13, _14, _15, _16 \
) \
)
#define MIN_MAX_RESOLVE_17_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
_17 \
)
#define MIN_MAX_RESOLVE_18_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
base_func( \
_17, _18 \
) \
)
#define MIN_MAX_RESOLVE_19_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_3_(base_func, \
_17, _18, _19 \
) \
)
#define MIN_MAX_RESOLVE_20_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_4_(base_func, \
_17, _18, _19, _20 \
) \
)
#define MIN_MAX_RESOLVE_21_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_5_(base_func, \
_17, _18, _19, _20, _21 \
) \
)
#define MIN_MAX_RESOLVE_22_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_6_(base_func, \
_17, _18, _19, _20, _21, _22 \
) \
)
#define MIN_MAX_RESOLVE_23_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_7_(base_func, \
_17, _18, _19, _20, _21, _22, _23 \
) \
)
#define MIN_MAX_RESOLVE_24_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_8_(base_func, \
_17, _18, _19, _20, _21, _22, _23, _24 \
) \
)
#define MIN_MAX_RESOLVE_25_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_9_(base_func, \
_17, _18, _19, _20, _21, _22, _23, _24, _25 \
) \
)
#define MIN_MAX_RESOLVE_26_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_10_(base_func, \
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26 \
) \
)
#define MIN_MAX_RESOLVE_27_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_11_(base_func, \
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \
_27 \
) \
)
#define MIN_MAX_RESOLVE_28_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_12_(base_func, \
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \
_27, _28 \
) \
)
#define MIN_MAX_RESOLVE_29_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_13_(base_func, \
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \
_27, _28, _29 \
) \
)
#define MIN_MAX_RESOLVE_30_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_14_(base_func, \
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \
_27, _28, _29, _30 \
) \
)
#define MIN_MAX_RESOLVE_31_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_15_(base_func, \
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \
_27, _28, _29, _30, _31 \
) \
)
#define MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
) \
base_func( \
MIN_MAX_RESOLVE_16_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16 \
), \
MIN_MAX_RESOLVE_16_(base_func, \
_17, _18, _19, _20, _21, _22, _23, _24, _25, _26, \
_27, _28, _29, _30, _31, _32 \
) \
)
#define MIN_MAX_RESOLVE_33_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
_33 \
)
#define MIN_MAX_RESOLVE_34_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
base_func( \
_33, _34 \
) \
)
#define MIN_MAX_RESOLVE_35_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_3_(base_func, \
_33, _34, _35 \
) \
)
#define MIN_MAX_RESOLVE_36_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_4_(base_func, \
_33, _34, _35, _36 \
) \
)
#define MIN_MAX_RESOLVE_37_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_5_(base_func, \
_33, _34, _35, _36, _37 \
) \
)
#define MIN_MAX_RESOLVE_38_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_6_(base_func, \
_33, _34, _35, _36, _37, _38 \
) \
)
#define MIN_MAX_RESOLVE_39_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_7_(base_func, \
_33, _34, _35, _36, _37, _38, _39 \
) \
)
#define MIN_MAX_RESOLVE_40_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_8_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40 \
) \
)
#define MIN_MAX_RESOLVE_41_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_9_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41 \
) \
)
#define MIN_MAX_RESOLVE_42_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_10_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42 \
) \
)
#define MIN_MAX_RESOLVE_43_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_11_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43 \
) \
)
#define MIN_MAX_RESOLVE_44_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_12_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44 \
) \
)
#define MIN_MAX_RESOLVE_45_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_13_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45 \
) \
)
#define MIN_MAX_RESOLVE_46_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_14_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46 \
) \
)
#define MIN_MAX_RESOLVE_47_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_15_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47 \
) \
)
#define MIN_MAX_RESOLVE_48_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_16_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48 \
) \
)
#define MIN_MAX_RESOLVE_49_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_17_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49 \
) \
)
#define MIN_MAX_RESOLVE_50_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_18_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50 \
) \
)
#define MIN_MAX_RESOLVE_51_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_19_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51 \
) \
)
#define MIN_MAX_RESOLVE_52_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_20_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52 \
) \
)
#define MIN_MAX_RESOLVE_53_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_21_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53 \
) \
)
#define MIN_MAX_RESOLVE_54_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_22_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54 \
) \
)
#define MIN_MAX_RESOLVE_55_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_23_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54, _55 \
) \
)
#define MIN_MAX_RESOLVE_56_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_24_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54, _55, _56 \
) \
)
#define MIN_MAX_RESOLVE_57_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_25_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54, _55, _56, _57 \
) \
)
#define MIN_MAX_RESOLVE_58_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_26_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54, _55, _56, _57, _58 \
) \
)
#define MIN_MAX_RESOLVE_59_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_27_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54, _55, _56, _57, _58, _59 \
) \
)
#define MIN_MAX_RESOLVE_60_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_28_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54, _55, _56, _57, _58, _59, _60 \
) \
)
#define MIN_MAX_RESOLVE_61_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_29_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54, _55, _56, _57, _58, _59, _60, _61 \
) \
)
#define MIN_MAX_RESOLVE_62_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_30_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54, _55, _56, _57, _58, _59, _60, _61, _62 \
) \
)
#define MIN_MAX_RESOLVE_63_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_31_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54, _55, _56, _57, _58, _59, _60, _61, _62, \
_63 \
) \
)
#define MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
) \
base_func( \
MIN_MAX_RESOLVE_32_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32 \
), \
MIN_MAX_RESOLVE_32_(base_func, \
_33, _34, _35, _36, _37, _38, _39, _40, _41, _42, \
_43, _44, _45, _46, _47, _48, _49, _50, _51, _52, \
_53, _54, _55, _56, _57, _58, _59, _60, _61, _62, \
_63, _64 \
) \
)
#define MIN_MAX_RESOLVE_65_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
_65 \
)
#define MIN_MAX_RESOLVE_66_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
base_func( \
_65, _66 \
) \
)
#define MIN_MAX_RESOLVE_67_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_3_(base_func, \
_65, _66, _67 \
) \
)
#define MIN_MAX_RESOLVE_68_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_4_(base_func, \
_65, _66, _67, _68 \
) \
)
#define MIN_MAX_RESOLVE_69_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_5_(base_func, \
_65, _66, _67, _68, _69 \
) \
)
#define MIN_MAX_RESOLVE_70_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_6_(base_func, \
_65, _66, _67, _68, _69, _70 \
) \
)
#define MIN_MAX_RESOLVE_71_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_7_(base_func, \
_65, _66, _67, _68, _69, _70, _71 \
) \
)
#define MIN_MAX_RESOLVE_72_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_8_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72 \
) \
)
#define MIN_MAX_RESOLVE_73_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_9_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73 \
) \
)
#define MIN_MAX_RESOLVE_74_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_10_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74 \
) \
)
#define MIN_MAX_RESOLVE_75_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_11_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75 \
) \
)
#define MIN_MAX_RESOLVE_76_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_12_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76 \
) \
)
#define MIN_MAX_RESOLVE_77_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_13_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77 \
) \
)
#define MIN_MAX_RESOLVE_78_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_14_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78 \
) \
)
#define MIN_MAX_RESOLVE_79_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_15_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79 \
) \
)
#define MIN_MAX_RESOLVE_80_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_16_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80 \
) \
)
#define MIN_MAX_RESOLVE_81_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_17_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81 \
) \
)
#define MIN_MAX_RESOLVE_82_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_18_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82 \
) \
)
#define MIN_MAX_RESOLVE_83_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_19_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83 \
) \
)
#define MIN_MAX_RESOLVE_84_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_20_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84 \
) \
)
#define MIN_MAX_RESOLVE_85_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_21_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85 \
) \
)
#define MIN_MAX_RESOLVE_86_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_22_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86 \
) \
)
#define MIN_MAX_RESOLVE_87_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_23_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87 \
) \
)
#define MIN_MAX_RESOLVE_88_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_24_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88 \
) \
)
#define MIN_MAX_RESOLVE_89_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_25_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89 \
) \
)
#define MIN_MAX_RESOLVE_90_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_26_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90 \
) \
)
#define MIN_MAX_RESOLVE_91_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_27_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91 \
) \
)
#define MIN_MAX_RESOLVE_92_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_28_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92 \
) \
)
#define MIN_MAX_RESOLVE_93_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_29_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93 \
) \
)
#define MIN_MAX_RESOLVE_94_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_30_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94 \
) \
)
#define MIN_MAX_RESOLVE_95_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_31_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95 \
) \
)
#define MIN_MAX_RESOLVE_96_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_32_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96 \
) \
)
#define MIN_MAX_RESOLVE_97_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_33_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97 \
) \
)
#define MIN_MAX_RESOLVE_98_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_34_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98 \
) \
)
#define MIN_MAX_RESOLVE_99_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_35_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99 \
) \
)
#define MIN_MAX_RESOLVE_100_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_36_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100 \
) \
)
#define MIN_MAX_RESOLVE_101_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_37_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101 \
) \
)
#define MIN_MAX_RESOLVE_102_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_38_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102 \
) \
)
#define MIN_MAX_RESOLVE_103_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_39_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103 \
) \
)
#define MIN_MAX_RESOLVE_104_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_40_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104 \
) \
)
#define MIN_MAX_RESOLVE_105_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_41_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105 \
) \
)
#define MIN_MAX_RESOLVE_106_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_42_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106 \
) \
)
#define MIN_MAX_RESOLVE_107_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_43_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107 \
) \
)
#define MIN_MAX_RESOLVE_108_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_44_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108 \
) \
)
#define MIN_MAX_RESOLVE_109_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_45_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109 \
) \
)
#define MIN_MAX_RESOLVE_110_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_46_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110 \
) \
)
#define MIN_MAX_RESOLVE_111_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_47_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111 \
) \
)
#define MIN_MAX_RESOLVE_112_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_48_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112 \
) \
)
#define MIN_MAX_RESOLVE_113_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_49_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113 \
) \
)
#define MIN_MAX_RESOLVE_114_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_50_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114 \
) \
)
#define MIN_MAX_RESOLVE_115_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_51_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115 \
) \
)
#define MIN_MAX_RESOLVE_116_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_52_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116 \
) \
)
#define MIN_MAX_RESOLVE_117_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_53_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117 \
) \
)
#define MIN_MAX_RESOLVE_118_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_54_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118 \
) \
)
#define MIN_MAX_RESOLVE_119_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118, _119 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_55_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118, _119 \
) \
)
#define MIN_MAX_RESOLVE_120_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118, _119, _120 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_56_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118, _119, _120 \
) \
)
#define MIN_MAX_RESOLVE_121_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118, _119, _120, \
_121 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_57_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118, _119, _120, _121 \
) \
)
#define MIN_MAX_RESOLVE_122_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118, _119, _120, \
_121, _122 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_58_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118, _119, _120, _121, _122 \
) \
)
#define MIN_MAX_RESOLVE_123_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118, _119, _120, \
_121, _122, _123 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_59_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118, _119, _120, _121, _122, _123 \
) \
)
#define MIN_MAX_RESOLVE_124_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118, _119, _120, \
_121, _122, _123, _124 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_60_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118, _119, _120, _121, _122, _123, _124 \
) \
)
#define MIN_MAX_RESOLVE_125_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118, _119, _120, \
_121, _122, _123, _124, _125 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_61_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118, _119, _120, _121, _122, _123, _124, \
_125 \
) \
)
#define MIN_MAX_RESOLVE_126_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118, _119, _120, \
_121, _122, _123, _124, _125, _126 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_62_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118, _119, _120, _121, _122, _123, _124, \
_125, _126 \
) \
)
#define MIN_MAX_RESOLVE_127_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118, _119, _120, \
_121, _122, _123, _124, _125, _126, _127 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_63_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118, _119, _120, _121, _122, _123, _124, \
_125, _126, _127 \
) \
)
#define MIN_MAX_RESOLVE_128_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
_71, _72, _73, _74, _75, _76, _77, _78, _79, _80, \
_81, _82, _83, _84, _85, _86, _87, _88, _89, _90, \
_91, _92, _93, _94, _95, _96, _97, _98, _99, _100, \
_101, _102, _103, _104, _105, _106, _107, _108, _109, _110, \
_111, _112, _113, _114, _115, _116, _117, _118, _119, _120, \
_121, _122, _123, _124, _125, _126, _127, _128 \
) \
base_func( \
MIN_MAX_RESOLVE_64_(base_func, \
_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
_11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
_21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
_31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
_41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
_51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
_61, _62, _63, _64 \
), \
MIN_MAX_RESOLVE_64_(base_func, \
_65, _66, _67, _68, _69, _70, _71, _72, _73, _74, \
_75, _76, _77, _78, _79, _80, _81, _82, _83, _84, \
_85, _86, _87, _88, _89, _90, _91, _92, _93, _94, \
_95, _96, _97, _98, _99, _100, _101, _102, _103, _104, \
_105, _106, _107, _108, _109, _110, _111, _112, _113, _114, \
_115, _116, _117, _118, _119, _120, _121, _122, _123, _124, \
_125, _126, _127, _128 \
) \
)
#ifdef MIN
# undef MIN
#endif
#define MIN(...) MIN_MAX_PASTE_(MIN_MAX_PASTE_(MIN_MAX_RESOLVE_, PP_NARG(__VA_ARGS__)), _)(MIN_BASE_, __VA_ARGS__)
#ifdef MAX
# undef MAX
#endif
#define MAX(...) MIN_MAX_PASTE_(MIN_MAX_PASTE_(MIN_MAX_RESOLVE_, PP_NARG(__VA_ARGS__)), _)(MAX_BASE_, __VA_ARGS__)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment