yalantinglibs/include/ylt/struct_pack/reflection.hpp

9584 lines
592 KiB
C++

/*
* Copyright (c) 2023, Alibaba Group Holding Limited;
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
// clang-format off
#pragma once
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <limits>
#include <set>
#include <string>
#include <string_view>
#include <tuple>
#include <type_traits>
#include <utility>
#include <variant>
#include <vector>
#if __has_include(<span>)
#include <span>
#endif
#include "derived_helper.hpp"
#include "foreach_macro.h"
#include "marco.h"
#include "util.h"
#if __cpp_concepts >= 201907L
#include <concepts>
#endif
namespace struct_pack {
enum sp_config : uint64_t {
DEFAULT = 0,
DISABLE_TYPE_INFO = 0b1,
ENABLE_TYPE_INFO = 0b10,
DISABLE_ALL_META_INFO = 0b11,
ENCODING_WITH_VARINT = 0b100,
USE_FAST_VARINT = 0b1000
};
namespace detail {
template <typename... Args>
using get_args_type = remove_cvref_t<typename std::conditional<
sizeof...(Args) == 1, std::tuple_element_t<0, std::tuple<Args...>>,
std::tuple<Args...>>::type>;
template <typename U>
constexpr auto get_types();
template <typename T, template <typename, typename, std::size_t> typename Op,
typename... Contexts, std::size_t... I>
constexpr void for_each_impl(std::index_sequence<I...>, Contexts &...contexts) {
using type = decltype(get_types<T>());
(Op<T, std::tuple_element_t<I, type>, I>{}(contexts...), ...);
}
template <typename T, template <typename, typename, std::size_t> typename Op,
typename... Contexts>
constexpr void for_each(Contexts &...contexts) {
using type = decltype(get_types<T>());
for_each_impl<T, Op>(std::make_index_sequence<std::tuple_size_v<type>>(),
contexts...);
}
template <typename T>
constexpr std::size_t members_count();
template <typename T>
constexpr std::size_t pack_align();
template <typename T>
constexpr std::size_t alignment();
} // namespace detail
template <typename T>
constexpr std::size_t members_count = detail::members_count<T>();
template <typename T>
constexpr std::size_t pack_alignment_v = 0;
template <typename T>
constexpr std::size_t alignment_v = 0;
#if __cpp_concepts >= 201907L
template <typename T>
concept writer_t = requires(T t) {
t.write((const char *)nullptr, std::size_t{});
};
template <typename T>
concept reader_t = requires(T t) {
t.read((char *)nullptr, std::size_t{});
t.ignore(std::size_t{});
t.tellg();
};
template <typename T>
concept view_reader_t = reader_t<T> && requires(T t) {
{ t.read_view(std::size_t{}) } -> std::convertible_to<const char *>;
};
#else
template <typename T, typename = void>
struct writer_t_impl : std::false_type {};
template <typename T>
struct writer_t_impl<T, std::void_t<decltype(std::declval<T>().write(
(const char *)nullptr, std::size_t{}))>>
: std::true_type {};
template <typename T>
constexpr bool writer_t = writer_t_impl<T>::value;
template <typename T, typename = void>
struct reader_t_impl : std::false_type {};
template <typename T>
struct reader_t_impl<
T, std::void_t<decltype(std::declval<T>().read((char *)nullptr,
std::size_t{})),
decltype(std::declval<T>().ignore(std::size_t{})),
decltype(std::declval<T>().tellg())>> : std::true_type {};
template <typename T>
constexpr bool reader_t = reader_t_impl<T>::value;
template <typename T, typename = void>
struct view_reader_t_impl : std::false_type {};
template <typename T>
struct view_reader_t_impl<
T, std::void_t<decltype(std::declval<T>().read_view(std::size_t{}))>>
: std::true_type {};
template <typename T>
constexpr bool view_reader_t = reader_t<T> &&view_reader_t_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename T>
concept can_reserve = requires(T t) {
t.reserve(std::size_t{});
};
template <typename T>
concept can_shrink_to_fit = requires(T t) {
t.shrink_to_fit();
};
#else
template <typename T, typename = void>
struct can_reserve_impl : std::false_type {};
template <typename T>
struct can_reserve_impl<
T, std::void_t<decltype(std::declval<T>().reserve(std::size_t{}))>>
: std::true_type {};
template <typename T>
constexpr bool can_reserve = can_reserve_impl<T>::value;
template <typename T, typename = void>
struct can_shrink_to_fit_impl : std::false_type {};
template <typename T>
struct can_shrink_to_fit_impl<
T, std::void_t<decltype(std::declval<T>().shrink_to_fit())>>
: std::true_type {};
template <typename T>
constexpr bool can_shrink_to_fit = can_shrink_to_fit_impl<T>::value;
#endif
template <typename T, uint64_t version = 0>
struct compatible;
namespace detail {
#if __cpp_concepts >= 201907L
template <typename T>
concept has_user_defined_id = requires {
typename std::integral_constant<std::size_t, T::struct_pack_id>;
};
template <typename T>
concept has_user_defined_id_ADL = requires {
typename std::integral_constant<std::size_t,
struct_pack_id((T*)nullptr)>;
};
#else
template <typename T, typename = void>
struct has_user_defined_id_impl : std::false_type {};
template <typename T>
struct has_user_defined_id_impl<
T, std::void_t<std::integral_constant<std::size_t, T::struct_pack_id>>>
: std::true_type {};
template <typename T>
constexpr bool has_user_defined_id = has_user_defined_id_impl<T>::value;
template <std::size_t sz>
struct constant_checker{};
template <typename T, typename = void>
struct has_user_defined_id_ADL_impl : std::false_type {};
#ifdef _MSC_VER
// FIXME: we can't check if it's compile-time calculated in msvc with C++17
template <typename T>
struct has_user_defined_id_ADL_impl<
T, std::void_t<decltype(struct_pack_id((T*)nullptr))>>
: std::true_type {};
#else
template <typename T>
struct has_user_defined_id_ADL_impl<
T, std::void_t<constant_checker<struct_pack_id((T*)nullptr)>>>
: std::true_type {};
#endif
template <typename T>
constexpr bool has_user_defined_id_ADL = has_user_defined_id_ADL_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename T>
concept is_base_class = requires (T* t) {
std::is_same_v<uint32_t,decltype(t->get_struct_pack_id())>;
typename struct_pack::detail::derived_class_set_t<T>;
};
#else
template <typename T, typename = void>
struct is_base_class_impl : std::false_type {};
template <typename T>
struct is_base_class_impl<
T, std::void_t<
std::enable_if<std::is_same_v<decltype(((T*)nullptr)->get_struct_pack_id()), uint32_t>>,
typename struct_pack::detail::derived_class_set_t<T>>>
: std::true_type {};
template <typename T>
constexpr bool is_base_class=is_base_class_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept deserialize_view = requires(Type container) {
container.size();
container.data();
};
#else
template <typename T, typename = void>
struct deserialize_view_impl : std::false_type {};
template <typename T>
struct deserialize_view_impl<
T, std::void_t<decltype(std::declval<T>().size()),decltype(std::declval<T>().data())>>
: std::true_type {};
template <typename Type>
constexpr bool deserialize_view = deserialize_view_impl<Type>::value;
#endif
struct memory_writer {
char *buffer;
STRUCT_PACK_INLINE void write(const char *data, std::size_t len) {
memcpy(buffer, data, len);
buffer += len;
}
};
#if __cpp_concepts >= 201907L
template <typename Type>
concept container_adapter = requires(Type container) {
typename remove_cvref_t<Type>::value_type;
container.size();
container.pop();
};
#else
template <typename T, typename = void>
struct container_adapter_impl : std::false_type {};
template <typename T>
struct container_adapter_impl<T, std::void_t<
typename remove_cvref_t<T>::value_type,
decltype(std::declval<T>().size()),
decltype(std::declval<T>().pop())>>
: std::true_type {};
template <typename T>
constexpr bool container_adapter = container_adapter_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept container = requires(Type container) {
typename remove_cvref_t<Type>::value_type;
container.size();
container.begin();
container.end();
};
#else
template <typename T, typename = void>
struct container_impl : std::false_type {};
template <typename T>
struct container_impl<T, std::void_t<
typename remove_cvref_t<T>::value_type,
decltype(std::declval<T>().size()),
decltype(std::declval<T>().begin()),
decltype(std::declval<T>().end())>>
: std::true_type {};
template <typename T>
constexpr bool container = container_impl<T>::value;
#endif
template <typename Type>
constexpr bool is_char_t = std::is_same_v<Type, signed char> ||
std::is_same_v<Type, char> || std::is_same_v<Type, unsigned char> ||
std::is_same_v<Type, wchar_t> || std::is_same_v<Type, char16_t> ||
std::is_same_v<Type, char32_t>
#ifdef __cpp_lib_char8_t
|| std::is_same_v<Type, char8_t>
#endif
;
#if __cpp_concepts >= 201907L
template <typename Type>
concept string = container<Type> && requires(Type container) {
requires is_char_t<typename remove_cvref_t<Type>::value_type>;
container.length();
container.data();
};
#else
template <typename T, typename = void>
struct string_impl : std::false_type {};
template <typename T>
struct string_impl<T, std::void_t<
std::enable_if_t<is_char_t<typename remove_cvref_t<T>::value_type>>,
decltype(std::declval<T>().length()),
decltype(std::declval<T>().data())>>
: std::true_type {};
template <typename T>
constexpr bool string = string_impl<T>::value && container<T>;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept string_view = string<Type> && !requires(Type container) {
container.resize(std::size_t{});
};
#else
template <typename T, typename = void>
struct string_view_impl : std::true_type {};
template <typename T>
struct string_view_impl<T, std::void_t<
decltype(std::declval<T>().resize(std::size_t{}))>>
: std::false_type {};
template <typename T>
constexpr bool string_view = string<T> && string_view_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept span = container<Type> && requires(Type t) {
Type{(typename Type::value_type*)nullptr ,std::size_t{} };
t.subspan(std::size_t{},std::size_t{});
};
#else
template <typename T, typename = void>
struct span_impl : std::false_type {};
template <typename T>
struct span_impl<T, std::void_t<
decltype(T{(typename T::value_type*)nullptr ,std::size_t{}}),
decltype(std::declval<T>().subspan(std::size_t{},std::size_t{}))>>
: std::true_type {};
template <typename T>
constexpr bool span = container<T> && span_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept dynamic_span = span<Type> && Type::extent == SIZE_MAX;
#else
template <typename T, typename = void>
struct dynamic_span_impl : std::false_type {};
template <typename T>
struct dynamic_span_impl<T, std::void_t<
std::enable_if_t<(T::extent == SIZE_MAX)>>>
: std::true_type {};
template <typename T>
constexpr bool dynamic_span = span<T> && dynamic_span_impl<T>::value;
#endif
template <typename Type>
constexpr bool static_span = span<Type> && !dynamic_span<Type>;
#if __cpp_lib_span >= 202002L && __cpp_concepts>=201907L
template <typename Type>
concept continuous_container =
string<Type> || (container<Type> && requires(Type container) {
std::span{container};
});
#else
template <typename Type>
constexpr inline bool is_std_basic_string_v = false;
template <typename... args>
constexpr inline bool is_std_basic_string_v<std::basic_string<args...>> =
true;
template <typename Type>
constexpr inline bool is_std_vector_v = false;
template <typename... args>
constexpr inline bool is_std_vector_v<std::vector<args...>> = true;
template <typename Type>
constexpr bool continuous_container =
string<Type> || (container<Type> && (is_std_vector_v<Type> || is_std_basic_string_v<Type>));
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept map_container = container<Type> && requires(Type container) {
typename remove_cvref_t<Type>::mapped_type;
};
#else
template <typename T, typename = void>
struct map_container_impl : std::false_type {};
template <typename T>
struct map_container_impl<T, std::void_t<
typename remove_cvref_t<T>::mapped_type>>
: std::true_type {};
template <typename T>
constexpr bool map_container = container<T> && map_container_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept set_container = container<Type> && requires {
typename remove_cvref_t<Type>::key_type;
};
#else
template <typename T, typename = void>
struct set_container_impl : std::false_type {};
template <typename T>
struct set_container_impl<T, std::void_t<
typename remove_cvref_t<T>::key_type>>
: std::true_type {};
template <typename T>
constexpr bool set_container = container<T> && set_container_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept bitset = requires (Type t){
t.flip();
t.set();
t.reset();
t.count();
} && (Type{}.size()+7)/8 == sizeof(Type);
#else
template <typename T, typename = void>
struct bitset_impl : std::false_type {};
template <typename T>
struct bitset_impl<T, std::void_t<
decltype(std::declval<T>().flip()),
decltype(std::declval<T>().set()),
decltype(std::declval<T>().reset()),
decltype(std::declval<T>().count()),
decltype(std::declval<T>().size())>>
: std::true_type {};
template<typename T>
constexpr bool bitset_size_checker() {
if constexpr (bitset_impl<T>::value) {
return (T{}.size()+7)/8==sizeof(T);
}
else {
return false;
}
}
template <typename T>
constexpr bool bitset = bitset_impl<T>::value && bitset_size_checker<T>();
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept tuple = requires(Type tuple) {
std::get<0>(tuple);
sizeof(std::tuple_size<remove_cvref_t<Type>>);
};
#else
template <typename T, typename = void>
struct tuple_impl : std::false_type {};
template <typename T>
struct tuple_impl<T, std::void_t<
decltype(std::get<0>(std::declval<T>())),
decltype(sizeof(std::tuple_size<remove_cvref_t<T>>::value))>>
: std::true_type {};
template <typename T>
constexpr bool tuple = tuple_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept user_defined_refl = std::is_same_v<decltype(STRUCT_PACK_REFL_FLAG(std::declval<Type&>())),Type&>;
#else
template <typename T, typename = void>
struct user_defined_refl_impl : std::false_type {};
template <typename T>
struct user_defined_refl_impl<T, std::void_t<
std::enable_if_t<std::is_same_v<decltype(STRUCT_PACK_REFL_FLAG(std::declval<T&>())),T&>>>>
: std::true_type {};
template <typename T>
constexpr bool user_defined_refl = user_defined_refl_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept user_defined_config_by_ADL = std::is_same_v<decltype(set_sp_config(std::declval<Type*>())),struct_pack::sp_config>;
#else
template <typename T, typename = void>
struct user_defined_config_by_ADL_impl : std::false_type {};
template <typename T>
struct user_defined_config_by_ADL_impl<T, std::void_t<
std::enable_if_t<std::is_same_v<decltype(set_sp_config(std::declval<T*>())),struct_pack::sp_config>>>>
: std::true_type {};
template <typename T>
constexpr bool user_defined_config_by_ADL = user_defined_config_by_ADL_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept user_defined_config = requires {
Type::struct_pack_config;
};
#else
template <typename T, typename = void>
struct user_defined_config_impl : std::false_type {};
template <typename T>
struct user_defined_config_impl<T, std::void_t<decltype(T::struct_pack_config)>>
: std::true_type {};
template <typename T>
constexpr bool user_defined_config = user_defined_config_impl<T>::value;
#endif
struct memory_reader;
#if __cpp_concepts >= 201907L
template <typename Type>
concept user_defined_serialization = requires (Type& t) {
sp_serialize_to(std::declval<struct_pack::detail::memory_writer&>(),(const Type&)t);
{sp_deserialize_to(std::declval<struct_pack::detail::memory_reader&>(),t)} -> std::same_as<struct_pack::err_code>;
{sp_get_needed_size((const Type&)t)}->std::same_as<std::size_t>;
};
template <typename Type>
concept user_defined_type_name = requires {
{ sp_set_type_name((Type*)nullptr) } -> std::same_as<std::string_view>;
};
#else
template <typename T, typename = void>
struct user_defined_serialization_impl : std::false_type {};
template <typename T>
struct user_defined_serialization_impl<T, std::void_t<
decltype(sp_serialize_to(std::declval<struct_pack::detail::memory_writer&>(),std::declval<const T&>())),
std::enable_if<std::is_same_v<decltype(sp_deserialize_to(std::declval<struct_pack::detail::memory_reader&>(),std::declval<T&>())), struct_pack::err_code>,
std::enable_if<std::is_same_v<decltype(sp_get_needed_size(std::declval<const T&>())), std::string_view>>>>>
: std::true_type {};
template <typename Type>
constexpr bool user_defined_serialization = user_defined_serialization_impl<Type>::value;
template <typename T, typename = void>
struct user_defined_type_name_impl : std::false_type {};
template <typename T>
struct user_defined_type_name_impl<T, std::void_t<
std::enable_if<std::is_same_v<decltype(sp_set_type_name((T*)nullptr)), std::string_view>>>>
: std::true_type {};
template <typename Type>
constexpr bool user_defined_type_name = user_defined_type_name_impl<Type>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept tuple_size = requires(Type tuple) {
std::tuple_size<remove_cvref_t<Type>>::value;
};
#else
template <typename T, typename = void>
struct tuple_size_impl : std::false_type {};
template <typename T>
struct tuple_size_impl<T, std::void_t<
decltype(std::tuple_size<remove_cvref_t<T>>::value)>>
: std::true_type {};
template <typename T>
constexpr bool tuple_size = tuple_size_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept array = requires(Type arr) {
arr.size();
std::tuple_size<remove_cvref_t<Type>>{};
};
#else
template <typename T, typename = void>
struct array_impl : std::false_type {};
template <typename T>
struct array_impl<T, std::void_t<
decltype(std::declval<T>().size()),
decltype(std::tuple_size<remove_cvref_t<T>>{})>>
: std::true_type {};
template <typename T>
constexpr bool array = array_impl<T>::value;
#endif
template <class T>
constexpr bool c_array =
std::is_array_v<T> && std::extent_v<remove_cvref_t<T>> > 0;
#if __cpp_concepts >= 201907L
template <typename Type>
concept pair = requires(Type p) {
typename remove_cvref_t<Type>::first_type;
typename remove_cvref_t<Type>::second_type;
p.first;
p.second;
};
#else
template <typename T, typename = void>
struct pair_impl : std::false_type {};
template <typename T>
struct pair_impl<T, std::void_t<
typename remove_cvref_t<T>::first_type,
typename remove_cvref_t<T>::second_type,
decltype(std::declval<T>().first),
decltype(std::declval<T>().second)>>
: std::true_type {};
template <typename T>
constexpr bool pair = pair_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept expected = requires(Type e) {
typename remove_cvref_t<Type>::value_type;
typename remove_cvref_t<Type>::error_type;
typename remove_cvref_t<Type>::unexpected_type;
e.has_value();
e.error();
requires std::is_same_v<void,
typename remove_cvref_t<Type>::value_type> ||
requires(Type e) {
e.value();
};
};
#else
template <typename T, typename = void>
struct expected_impl : std::false_type {};
template <typename T>
struct expected_impl<T, std::void_t<
typename remove_cvref_t<T>::value_type,
typename remove_cvref_t<T>::error_type,
typename remove_cvref_t<T>::unexpected_type,
decltype(std::declval<T>().has_value()),
decltype(std::declval<T>().error())>>
: std::true_type {};
//TODO: check e.value()
template <typename T>
constexpr bool expected = expected_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept unique_ptr = requires(Type ptr) {
ptr.operator*();
typename remove_cvref_t<Type>::element_type;
}
&&!requires(Type ptr, Type ptr2) { ptr = ptr2; };
#else
template <typename T, typename = void>
struct unique_ptr_impl : std::false_type {};
template <typename T>
struct unique_ptr_impl<T, std::void_t<
typename remove_cvref_t<T>::element_type,
decltype(std::declval<T>().operator*())>>
: std::true_type {};
template <typename T>
constexpr bool unique_ptr = unique_ptr_impl<T>::value;
#endif
#if __cpp_concepts >= 201907L
template <typename Type>
concept optional = !expected<Type> && requires(Type optional) {
optional.value();
optional.has_value();
optional.operator*();
typename remove_cvref_t<Type>::value_type;
};
#else
template <typename T, typename = void>
struct optional_impl : std::false_type {};
template <typename T>
struct optional_impl<T, std::void_t<
decltype(std::declval<T>().value()),
decltype(std::declval<T>().has_value()),
decltype(std::declval<T>().operator*()),
typename remove_cvref_t<T>::value_type>>
: std::true_type {};
template <typename T>
constexpr bool optional = !expected<T> && optional_impl<T>::value;
#endif
template <typename Type>
constexpr inline bool is_compatible_v = false;
template <typename Type, uint64_t version>
constexpr inline bool is_compatible_v<compatible<Type,version>> = true;
template <typename Type>
constexpr inline bool is_variant_v = false;
template <typename... args>
constexpr inline bool is_variant_v<std::variant<args...>> = true;
template <typename T>
constexpr inline bool is_trivial_tuple = false;
template <typename T>
class varint;
template <typename T>
class sint;
template <typename T>
constexpr bool varintable_t =
std::is_same_v<T, varint<int32_t>> || std::is_same_v<T, varint<int64_t>> ||
std::is_same_v<T, varint<uint32_t>> || std::is_same_v<T, varint<uint64_t>>;
template <typename T>
constexpr bool sintable_t =
std::is_same_v<T, sint<int32_t>> || std::is_same_v<T, sint<int64_t>>;
template <typename T, uint64_t parent_tag = 0 >
constexpr bool varint_t = varintable_t<T> || sintable_t<T> || ((parent_tag&struct_pack::ENCODING_WITH_VARINT) && (std::is_same_v<T, int32_t> || std::is_same_v<T, uint32_t> || std::is_same_v<T,int64_t> || std::is_same_v<T,uint64_t>));
template <typename Type>
constexpr inline bool is_trivial_view_v = false;
template <typename... Args>
constexpr uint64_t get_parent_tag();
template <typename T, bool ignore_compatible_field = false, uint64_t parent_tag = 0>
struct is_trivial_serializable {
private:
template<typename U,uint64_t parent_tag_=0, std::size_t... I>
static constexpr bool class_visit_helper(std::index_sequence<I...>) {
return (is_trivial_serializable<std::tuple_element_t<I, U>,
ignore_compatible_field,parent_tag_>::value &&
...);
}
static constexpr bool solve() {
if constexpr (user_defined_serialization<T>) {
return false;
}
else if constexpr (std::is_same_v<T,std::monostate>) {
return true;
}
else if constexpr (std::is_abstract_v<T>) {
return false;
}
else if constexpr (varint_t<T,parent_tag>) {
return false;
}
else if constexpr (is_compatible_v<T> || is_trivial_view_v<T>) {
return ignore_compatible_field;
}
else if constexpr (std::is_enum_v<T> || std::is_fundamental_v<T> || bitset<T>
#if (__GNUC__ || __clang__) && defined(STRUCT_PACK_ENABLE_INT128)
|| std::is_same_v<__int128,T> || std::is_same_v<unsigned __int128,T>
#endif
) {
return true;
}
else if constexpr (array<T>) {
return is_trivial_serializable<typename T::value_type,
ignore_compatible_field>::value;
}
else if constexpr (c_array<T>) {
return is_trivial_serializable<typename std::remove_all_extents<T>::type,
ignore_compatible_field>::value;
}
else if constexpr (!pair<T> && tuple<T> && !is_trivial_tuple<T>) {
return false;
}
else if constexpr (user_defined_refl<T>) {
return false;
}
else if constexpr (container<T> || optional<T> || is_variant_v<T> ||
unique_ptr<T> || expected<T> || container_adapter<T>) {
return false;
}
else if constexpr (pair<T>) {
return is_trivial_serializable<typename T::first_type,
ignore_compatible_field>::value &&
is_trivial_serializable<typename T::second_type,
ignore_compatible_field>::value;
}
else if constexpr (is_trivial_tuple<T>) {
return class_visit_helper<T>(std::make_index_sequence<std::tuple_size_v<T>>{});
}
else if constexpr (std::is_class_v<T>) {
constexpr auto tag = get_parent_tag<T>();
using U = decltype(get_types<T>());
return class_visit_helper<U , tag>(std::make_index_sequence<std::tuple_size_v<U>>{});
}
else
return false;
}
public:
static inline constexpr bool value = is_trivial_serializable::solve();
};
}
template <typename T, typename = std::enable_if_t<detail::is_trivial_serializable<T>::value>>
struct trivial_view;
namespace detail {
#if __cpp_concepts < 201907L
template <typename T, typename = void>
struct trivially_copyable_container_impl : std::false_type {};
template <typename T>
struct trivially_copyable_container_impl<T, std::void_t<std::enable_if_t<is_trivial_serializable<typename T::value_type>::value>>>
: std::true_type {};
template <typename Type>
constexpr bool trivially_copyable_container =
continuous_container<Type> && trivially_copyable_container_impl<Type>::value;
#else
template <typename Type>
constexpr bool trivially_copyable_container =
continuous_container<Type> &&
requires(Type container) {
requires is_trivial_serializable<typename Type::value_type>::value;
};
#endif
template <typename Type>
constexpr inline bool is_trivial_view_v<struct_pack::trivial_view<Type>> = true;
struct UniversalVectorType {
template <typename T>
operator std::vector<T>();
};
struct UniversalType {
template <typename T>
operator T();
};
struct UniversalIntegralType {
template <typename T, typename = std::enable_if_t<std::is_integral_v<T>>>
operator T();
};
struct UniversalNullptrType {
operator std::nullptr_t();
};
struct UniversalOptionalType {
template <typename U, typename = std::enable_if_t<optional<U>>>
operator U();
};
struct UniversalCompatibleType {
template <typename U, typename = std::enable_if_t<is_compatible_v<U>>>
operator U();
};
template <typename T, typename construct_param_t, typename = void, typename... Args>
struct is_constructable_impl : std::false_type {};
template <typename T, typename construct_param_t, typename... Args>
struct is_constructable_impl<T, construct_param_t,
std::void_t<
decltype(T{{Args{}}..., {construct_param_t{}}})>, Args...>
: std::true_type {};
template <typename T, typename construct_param_t, typename... Args>
constexpr bool is_constructable=is_constructable_impl<T,construct_param_t,void,Args...>::value;
template <typename T, typename... Args>
constexpr std::size_t members_count_impl() {
if constexpr (is_constructable<T,UniversalVectorType,Args...>) {
return members_count_impl<T, Args..., UniversalVectorType>();
}
else if constexpr (is_constructable<T,UniversalType,Args...>) {
return members_count_impl<T, Args..., UniversalType>();
}
else if constexpr (is_constructable<T,UniversalOptionalType,Args...>) {
return members_count_impl<T, Args..., UniversalOptionalType>();
}
else if constexpr (is_constructable<T,UniversalIntegralType,Args...>) {
return members_count_impl<T, Args..., UniversalIntegralType>();
}
else if constexpr (is_constructable<T,UniversalNullptrType,Args...>) {
return members_count_impl<T, Args..., UniversalNullptrType>();
}
else if constexpr (is_constructable<T,UniversalCompatibleType,Args...>) {
return members_count_impl<T, Args..., UniversalCompatibleType>();
}
else {
return sizeof...(Args);
}
}
template <typename T>
constexpr std::size_t members_count() {
using type = remove_cvref_t<T>;
if constexpr (user_defined_refl<type>) {
return decltype(STRUCT_PACK_FIELD_COUNT(std::declval<type>()))::value;
}
else if constexpr (tuple_size<type>) {
return std::tuple_size<type>::value;
}
else {
return members_count_impl<type>();
}
}
constexpr static auto MaxVisitMembers = 256;
template<typename Object,typename Visitor>
constexpr decltype(auto) STRUCT_PACK_INLINE visit_members_by_user_defined_refl(Object &&object,
Visitor &&visitor);
template<typename Object,typename Visitor>
constexpr decltype(auto) STRUCT_PACK_INLINE visit_members_by_structure_binding(Object &&object,
Visitor &&visitor);
template<typename Object,typename Visitor>
constexpr decltype(auto) STRUCT_PACK_INLINE visit_members(Object &&object,
Visitor &&visitor) {
using type = remove_cvref_t<decltype(object)>;
if constexpr (user_defined_refl<type>) {
return visit_members_by_user_defined_refl(object,visitor);
}
else {
return visit_members_by_structure_binding(object,visitor);
}
}
template <typename Object, typename Visitor>
constexpr decltype(auto) STRUCT_PACK_INLINE
visit_members_by_user_defined_refl(Object &&o, Visitor &&visitor) {
using type = remove_cvref_t<decltype(o)>;
constexpr auto Count = decltype(STRUCT_PACK_FIELD_COUNT(o))::value;
static_assert(Count <= MaxVisitMembers, "exceed max visit members");
if constexpr (Count >= 0) {
if constexpr (Count == 1) {
return visitor(_SPG0(o));
}
else if constexpr (Count == 2) {
return visitor(_SPG0(o), _SPG1(o));
}
else if constexpr (Count == 3) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o));
}
else if constexpr (Count == 4) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o));
}
else if constexpr (Count == 5) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o));
}
else if constexpr (Count == 6) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o));
}
else if constexpr (Count == 7) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o));
}
else if constexpr (Count == 8) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o));
}
else if constexpr (Count == 9) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o));
}
else if constexpr (Count == 10) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o));
}
else if constexpr (Count == 11) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o));
}
else if constexpr (Count == 12) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o));
}
else if constexpr (Count == 13) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o));
}
else if constexpr (Count == 14) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o));
}
else if constexpr (Count == 15) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o));
}
else if constexpr (Count == 16) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o));
}
else if constexpr (Count == 17) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o));
}
else if constexpr (Count == 18) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o));
}
else if constexpr (Count == 19) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o));
}
else if constexpr (Count == 20) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o));
}
else if constexpr (Count == 21) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o));
}
else if constexpr (Count == 22) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o));
}
else if constexpr (Count == 23) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o));
}
else if constexpr (Count == 24) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o));
}
else if constexpr (Count == 25) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o));
}
else if constexpr (Count == 26) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o));
}
else if constexpr (Count == 27) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o));
}
else if constexpr (Count == 28) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o));
}
else if constexpr (Count == 29) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o));
}
else if constexpr (Count == 30) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o));
}
else if constexpr (Count == 31) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o));
}
else if constexpr (Count == 32) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o));
}
else if constexpr (Count == 33) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o));
}
else if constexpr (Count == 34) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o));
}
else if constexpr (Count == 35) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o));
}
else if constexpr (Count == 36) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o));
}
else if constexpr (Count == 37) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o),
_SPG35(o), _SPG36(o));
}
else if constexpr (Count == 38) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o),
_SPG35(o), _SPG36(o), _SPG37(o));
}
else if constexpr (Count == 39) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o),
_SPG35(o), _SPG36(o), _SPG37(o), _SPG38(o));
}
else if constexpr (Count == 40) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o),
_SPG35(o), _SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o));
}
else if constexpr (Count == 41) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o));
}
else if constexpr (Count == 42) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o));
}
else if constexpr (Count == 43) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o),
_SPG35(o), _SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o),
_SPG40(o), _SPG41(o), _SPG42(o));
}
else if constexpr (Count == 44) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o),
_SPG35(o), _SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o),
_SPG40(o), _SPG41(o), _SPG42(o), _SPG43(o));
}
else if constexpr (Count == 45) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o),
_SPG35(o), _SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o),
_SPG40(o), _SPG41(o), _SPG42(o), _SPG43(o), _SPG44(o));
}
else if constexpr (Count == 46) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o));
}
else if constexpr (Count == 47) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o));
}
else if constexpr (Count == 48) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o));
}
else if constexpr (Count == 49) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o),
_SPG35(o), _SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o),
_SPG40(o), _SPG41(o), _SPG42(o), _SPG43(o), _SPG44(o),
_SPG45(o), _SPG46(o), _SPG47(o), _SPG48(o));
}
else if constexpr (Count == 50) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o),
_SPG35(o), _SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o),
_SPG40(o), _SPG41(o), _SPG42(o), _SPG43(o), _SPG44(o),
_SPG45(o), _SPG46(o), _SPG47(o), _SPG48(o), _SPG49(o));
}
else if constexpr (Count == 51) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o));
}
else if constexpr (Count == 52) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o));
}
else if constexpr (Count == 53) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o));
}
else if constexpr (Count == 54) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o));
}
else if constexpr (Count == 55) {
return visitor(_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o),
_SPG5(o), _SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o),
_SPG10(o), _SPG11(o), _SPG12(o), _SPG13(o), _SPG14(o),
_SPG15(o), _SPG16(o), _SPG17(o), _SPG18(o), _SPG19(o),
_SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o), _SPG24(o),
_SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o),
_SPG35(o), _SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o),
_SPG40(o), _SPG41(o), _SPG42(o), _SPG43(o), _SPG44(o),
_SPG45(o), _SPG46(o), _SPG47(o), _SPG48(o), _SPG49(o),
_SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o), _SPG54(o));
}
else if constexpr (Count == 56) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o));
}
else if constexpr (Count == 57) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o));
}
else if constexpr (Count == 58) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o));
}
else if constexpr (Count == 59) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o));
}
else if constexpr (Count == 60) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o));
}
else if constexpr (Count == 61) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o));
}
else if constexpr (Count == 62) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o));
}
else if constexpr (Count == 63) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o));
}
else if constexpr (Count == 64) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o));
}
else if constexpr (Count == 65) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o));
}
else if constexpr (Count == 66) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o));
}
else if constexpr (Count == 67) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o));
}
else if constexpr (Count == 68) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o));
}
else if constexpr (Count == 69) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o));
}
else if constexpr (Count == 70) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o));
}
else if constexpr (Count == 71) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o));
}
else if constexpr (Count == 72) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o));
}
else if constexpr (Count == 73) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o));
}
else if constexpr (Count == 74) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o));
}
else if constexpr (Count == 75) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o));
}
else if constexpr (Count == 76) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o));
}
else if constexpr (Count == 77) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o));
}
else if constexpr (Count == 78) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o));
}
else if constexpr (Count == 79) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o));
}
else if constexpr (Count == 80) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o));
}
else if constexpr (Count == 81) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o));
}
else if constexpr (Count == 82) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o));
}
else if constexpr (Count == 83) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o));
}
else if constexpr (Count == 84) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o));
}
else if constexpr (Count == 85) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o));
}
else if constexpr (Count == 86) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o));
}
else if constexpr (Count == 87) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o));
}
else if constexpr (Count == 88) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o));
}
else if constexpr (Count == 89) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o));
}
else if constexpr (Count == 90) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o));
}
else if constexpr (Count == 91) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o));
}
else if constexpr (Count == 92) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o));
}
else if constexpr (Count == 93) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o));
}
else if constexpr (Count == 94) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o));
}
else if constexpr (Count == 95) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o));
}
else if constexpr (Count == 96) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o));
}
else if constexpr (Count == 97) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o));
}
else if constexpr (Count == 98) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o));
}
else if constexpr (Count == 99) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o));
}
else if constexpr (Count == 100) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o));
}
else if constexpr (Count == 101) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o));
}
else if constexpr (Count == 102) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o));
}
else if constexpr (Count == 103) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o));
}
else if constexpr (Count == 104) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o));
}
else if constexpr (Count == 105) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o));
}
else if constexpr (Count == 106) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o));
}
else if constexpr (Count == 107) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o));
}
else if constexpr (Count == 108) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o));
}
else if constexpr (Count == 109) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o));
}
else if constexpr (Count == 110) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o));
}
else if constexpr (Count == 111) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o));
}
else if constexpr (Count == 112) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o));
}
else if constexpr (Count == 113) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o));
}
else if constexpr (Count == 114) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o));
}
else if constexpr (Count == 115) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o), _SPG114(o));
}
else if constexpr (Count == 116) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o), _SPG114(o), _SPG115(o));
}
else if constexpr (Count == 117) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o), _SPG114(o), _SPG115(o), _SPG116(o));
}
else if constexpr (Count == 118) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o), _SPG114(o), _SPG115(o), _SPG116(o),
_SPG117(o));
}
else if constexpr (Count == 119) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o), _SPG114(o), _SPG115(o), _SPG116(o),
_SPG117(o), _SPG118(o));
}
else if constexpr (Count == 120) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o), _SPG114(o), _SPG115(o), _SPG116(o),
_SPG117(o), _SPG118(o), _SPG119(o));
}
else if constexpr (Count == 121) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o), _SPG114(o), _SPG115(o), _SPG116(o),
_SPG117(o), _SPG118(o), _SPG119(o), _SPG120(o));
}
else if constexpr (Count == 122) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o), _SPG114(o), _SPG115(o), _SPG116(o),
_SPG117(o), _SPG118(o), _SPG119(o), _SPG120(o), _SPG121(o));
}
else if constexpr (Count == 123) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o), _SPG114(o), _SPG115(o), _SPG116(o),
_SPG117(o), _SPG118(o), _SPG119(o), _SPG120(o), _SPG121(o),
_SPG122(o));
}
else if constexpr (Count == 124) {
return visitor(
_SPG0(o), _SPG1(o), _SPG2(o), _SPG3(o), _SPG4(o), _SPG5(o),
_SPG6(o), _SPG7(o), _SPG8(o), _SPG9(o), _SPG10(o), _SPG11(o),
_SPG12(o), _SPG13(o), _SPG14(o), _SPG15(o), _SPG16(o), _SPG17(o),
_SPG18(o), _SPG19(o), _SPG20(o), _SPG21(o), _SPG22(o), _SPG23(o),
_SPG24(o), _SPG25(o), _SPG26(o), _SPG27(o), _SPG28(o), _SPG29(o),
_SPG30(o), _SPG31(o), _SPG32(o), _SPG33(o), _SPG34(o), _SPG35(o),
_SPG36(o), _SPG37(o), _SPG38(o), _SPG39(o), _SPG40(o), _SPG41(o),
_SPG42(o), _SPG43(o), _SPG44(o), _SPG45(o), _SPG46(o), _SPG47(o),
_SPG48(o), _SPG49(o), _SPG50(o), _SPG51(o), _SPG52(o), _SPG53(o),
_SPG54(o), _SPG55(o), _SPG56(o), _SPG57(o), _SPG58(o), _SPG59(o),
_SPG60(o), _SPG61(o), _SPG62(o), _SPG63(o), _SPG64(o), _SPG65(o),
_SPG66(o), _SPG67(o), _SPG68(o), _SPG69(o), _SPG70(o), _SPG71(o),
_SPG72(o), _SPG73(o), _SPG74(o), _SPG75(o), _SPG76(o), _SPG77(o),
_SPG78(o), _SPG79(o), _SPG80(o), _SPG81(o), _SPG82(o), _SPG83(o),
_SPG84(o), _SPG85(o), _SPG86(o), _SPG87(o), _SPG88(o), _SPG89(o),
_SPG90(o), _SPG91(o), _SPG92(o), _SPG93(o), _SPG94(o), _SPG95(o),
_SPG96(o), _SPG97(o), _SPG98(o), _SPG99(o), _SPG100(o), _SPG101(o),
_SPG102(o), _SPG103(o), _SPG104(o), _SPG105(o), _SPG106(o),
_SPG107(o), _SPG108(o), _SPG109(o), _SPG110(o), _SPG111(o),
_SPG112(o), _SPG113(o), _SPG114(o), _SPG115(o), _SPG116(o),
_SPG117(o), _SPG118(o), _SPG119(o), _SPG120(o), _SPG121(o),
_SPG122(o), _SPG123(o));
}
}
else {
static_assert(!sizeof(type), "empty struct/class is not allowed!");
}
}
template<typename Object,typename Visitor>
constexpr decltype(auto) STRUCT_PACK_INLINE visit_members_by_structure_binding(Object &&object,
Visitor &&visitor) {
using type = remove_cvref_t<decltype(object)>;
constexpr auto Count = struct_pack::members_count<type>;
if constexpr (Count == 0 && std::is_class_v<type> &&
!std::is_same_v<type, std::monostate>) {
static_assert(!sizeof(type), "1. If the struct is empty, which is not allowed in struct_pack type system.\n"
"2. If the strut is not empty, it means struct_pack can't calculate your struct members' count. You can use macro STRUCT_PACK_REFL(Typename, field1, field2...).");
}
static_assert(Count <= MaxVisitMembers, "exceed max visit members");
// If you see any structured binding error in the follow line, it
// means struct_pack can't calculate your struct's members count
// correctly.
// The best way is use macro STRUCT_PACK_REFL(Typename, field1, field2...)
// See the src/struct_pack/example/non_aggregated_type.cpp for more details.
//
// You can also to mark it manually.
// For example, there is a struct named Hello,
// and it has 3 members.
//
// You can mark it as:
//
// template <>
// constexpr size_t struct_pack::members_count<Hello> = 3;
if constexpr (Count == 0) {
return visitor();
}
else if constexpr (Count == 1) {
auto &&[a1] = object;
return visitor(a1);
}
else if constexpr (Count == 2) {
auto &&[a1, a2] = object;
return visitor(a1, a2);
}
else if constexpr (Count == 3) {
auto &&[a1, a2, a3] = object;
return visitor(a1, a2, a3);
}
else if constexpr (Count == 4) {
auto &&[a1, a2, a3, a4] = object;
return visitor(a1, a2, a3, a4);
}
else if constexpr (Count == 5) {
auto &&[a1, a2, a3, a4, a5] = object;
return visitor(a1, a2, a3, a4, a5);
}
else if constexpr (Count == 6) {
auto &&[a1, a2, a3, a4, a5, a6] = object;
return visitor(a1, a2, a3, a4, a5, a6);
}
else if constexpr (Count == 7) {
auto &&[a1, a2, a3, a4, a5, a6, a7] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7);
}
else if constexpr (Count == 8) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8);
}
else if constexpr (Count == 9) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9);
}
else if constexpr (Count == 10) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
}
else if constexpr (Count == 11) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11);
}
else if constexpr (Count == 12) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12);
}
else if constexpr (Count == 13) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13);
}
else if constexpr (Count == 14) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14);
}
else if constexpr (Count == 15) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14,
a15] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15);
}
else if constexpr (Count == 16) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16);
}
else if constexpr (Count == 17) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17);
}
else if constexpr (Count == 18) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18);
}
else if constexpr (Count == 19) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19);
}
else if constexpr (Count == 20) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20);
}
else if constexpr (Count == 21) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21);
}
else if constexpr (Count == 22) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22);
}
else if constexpr (Count == 23) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23);
}
else if constexpr (Count == 24) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24);
}
else if constexpr (Count == 25) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24,
a25);
}
else if constexpr (Count == 26) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26);
}
else if constexpr (Count == 27) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27);
}
else if constexpr (Count == 28) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28);
}
else if constexpr (Count == 29) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29);
}
else if constexpr (Count == 30) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30);
}
else if constexpr (Count == 31) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31);
}
else if constexpr (Count == 32) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32);
}
else if constexpr (Count == 33) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33);
}
else if constexpr (Count == 34) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34);
}
else if constexpr (Count == 35) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35);
}
else if constexpr (Count == 36) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36);
}
else if constexpr (Count == 37) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36,
a37);
}
else if constexpr (Count == 38) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38);
}
else if constexpr (Count == 39) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39);
}
else if constexpr (Count == 40) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40);
}
else if constexpr (Count == 41) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41);
}
else if constexpr (Count == 42) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42);
}
else if constexpr (Count == 43) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43);
}
else if constexpr (Count == 44) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44);
}
else if constexpr (Count == 45) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45);
}
else if constexpr (Count == 46) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46);
}
else if constexpr (Count == 47) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47);
}
else if constexpr (Count == 48) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48);
}
else if constexpr (Count == 49) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48,
a49);
}
else if constexpr (Count == 50) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50);
}
else if constexpr (Count == 51) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51);
}
else if constexpr (Count == 52) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52);
}
else if constexpr (Count == 53) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53);
}
else if constexpr (Count == 54) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54);
}
else if constexpr (Count == 55) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55);
}
else if constexpr (Count == 56) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56);
}
else if constexpr (Count == 57) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57);
}
else if constexpr (Count == 58) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58);
}
else if constexpr (Count == 59) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59);
}
else if constexpr (Count == 60) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60);
}
else if constexpr (Count == 61) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60,
a61);
}
else if constexpr (Count == 62) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62);
}
else if constexpr (Count == 63) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63);
}
else if constexpr (Count == 64) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64);
}
else if constexpr (Count == 65) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65);
}
else if constexpr (Count == 66) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66);
}
else if constexpr (Count == 67) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67);
}
else if constexpr (Count == 68) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68);
}
else if constexpr (Count == 69) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69);
}
else if constexpr (Count == 70) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70);
}
else if constexpr (Count == 71) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71);
}
else if constexpr (Count == 72) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72);
}
else if constexpr (Count == 73) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73);
}
else if constexpr (Count == 74) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74);
}
else if constexpr (Count == 75) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75);
}
else if constexpr (Count == 76) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76);
}
else if constexpr (Count == 77) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77);
}
else if constexpr (Count == 78) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78);
}
else if constexpr (Count == 79) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79);
}
else if constexpr (Count == 80) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80);
}
else if constexpr (Count == 81) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81);
}
else if constexpr (Count == 82) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82);
}
else if constexpr (Count == 83) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83);
}
else if constexpr (Count == 84) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84);
}
else if constexpr (Count == 85) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85);
}
else if constexpr (Count == 86) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86);
}
else if constexpr (Count == 87) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87);
}
else if constexpr (Count == 88) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88);
}
else if constexpr (Count == 89) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89);
}
else if constexpr (Count == 90) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90);
}
else if constexpr (Count == 91) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91);
}
else if constexpr (Count == 92) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92);
}
else if constexpr (Count == 93) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93);
}
else if constexpr (Count == 94) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94);
}
else if constexpr (Count == 95) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95);
}
else if constexpr (Count == 96) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96);
}
else if constexpr (Count == 97) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97);
}
else if constexpr (Count == 98) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98);
}
else if constexpr (Count == 99) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99);
}
else if constexpr (Count == 100) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100);
}
else if constexpr (Count == 101) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101);
}
else if constexpr (Count == 102) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102);
}
else if constexpr (Count == 103) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103);
}
else if constexpr (Count == 104) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104);
}
else if constexpr (Count == 105) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104,
a105] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105);
}
else if constexpr (Count == 106) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106);
}
else if constexpr (Count == 107) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107);
}
else if constexpr (Count == 108) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108);
}
else if constexpr (Count == 109) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109);
}
else if constexpr (Count == 110) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110);
}
else if constexpr (Count == 111) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111);
}
else if constexpr (Count == 112) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112);
}
else if constexpr (Count == 113) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113);
}
else if constexpr (Count == 114) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114);
}
else if constexpr (Count == 115) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115);
}
else if constexpr (Count == 116) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115,
a116] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116);
}
else if constexpr (Count == 117) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117);
}
else if constexpr (Count == 118) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118);
}
else if constexpr (Count == 119) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119);
}
else if constexpr (Count == 120) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120);
}
else if constexpr (Count == 121) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121);
}
else if constexpr (Count == 122) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122);
}
else if constexpr (Count == 123) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116, a117,
a118, a119, a120, a121, a122, a123);
}
else if constexpr (Count == 124) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116, a117,
a118, a119, a120, a121, a122, a123, a124);
}
else if constexpr (Count == 125) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116, a117,
a118, a119, a120, a121, a122, a123, a124, a125);
}
else if constexpr (Count == 126) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126] =
object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116, a117,
a118, a119, a120, a121, a122, a123, a124, a125, a126);
}
else if constexpr (Count == 127) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126,
a127] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127);
}
else {
return visit_members_by_structure_binding_expanded(object, visitor);
}
}
template <typename Object, typename Visitor>
constexpr decltype(auto) STRUCT_PACK_INLINE
visit_members_by_structure_binding_expanded(Object &&object,
Visitor &&visitor) {
using type = remove_cvref_t<decltype(object)>;
constexpr auto Count = struct_pack::members_count<type>;
if constexpr (Count == 0 && std::is_class_v<type> &&
!std::is_same_v<type, std::monostate>) {
static_assert(!sizeof(type),
"1. If the struct is empty, which is not allowed in "
"struct_pack type system.\n"
"2. If the strut is not empty, it means struct_pack can't "
"calculate your struct members' count. You can use macro "
"STRUCT_PACK_REFL(Typename, field1, field2...).");
}
static_assert(Count <= MaxVisitMembers, "exceed max visit members");
if constexpr (Count == 128) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128);
}
else if constexpr (Count == 129) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129);
}
else if constexpr (Count == 130) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130);
}
else if constexpr (Count == 131) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131);
}
else if constexpr (Count == 132) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132);
}
else if constexpr (Count == 133) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133);
}
else if constexpr (Count == 134) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116, a117,
a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134);
}
else if constexpr (Count == 135) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116, a117,
a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135);
}
else if constexpr (Count == 136) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116, a117,
a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136);
}
else if constexpr (Count == 137) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137);
}
else if constexpr (Count == 138) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137,
a138] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138);
}
else if constexpr (Count == 139) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139);
}
else if constexpr (Count == 140) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140);
}
else if constexpr (Count == 141) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141);
}
else if constexpr (Count == 142) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142);
}
else if constexpr (Count == 143) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143);
}
else if constexpr (Count == 144) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144);
}
else if constexpr (Count == 145) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116, a117,
a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137,
a138, a139, a140, a141, a142, a143, a144, a145);
}
else if constexpr (Count == 146) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116, a117,
a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137,
a138, a139, a140, a141, a142, a143, a144, a145, a146);
}
else if constexpr (Count == 147) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147);
}
else if constexpr (Count == 148) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148);
}
else if constexpr (Count == 149) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148,
a149] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149);
}
else if constexpr (Count == 150) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150);
}
else if constexpr (Count == 151) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151);
}
else if constexpr (Count == 152) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152);
}
else if constexpr (Count == 153) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153);
}
else if constexpr (Count == 154) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154);
}
else if constexpr (Count == 155) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155);
}
else if constexpr (Count == 156) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156] = object;
return visitor(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13,
a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25,
a26, a27, a28, a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46, a47, a48, a49,
a50, a51, a52, a53, a54, a55, a56, a57, a58, a59, a60, a61,
a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85,
a86, a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97,
a98, a99, a100, a101, a102, a103, a104, a105, a106, a107,
a108, a109, a110, a111, a112, a113, a114, a115, a116, a117,
a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137,
a138, a139, a140, a141, a142, a143, a144, a145, a146, a147,
a148, a149, a150, a151, a152, a153, a154, a155, a156);
}
else if constexpr (Count == 157) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157);
}
else if constexpr (Count == 158) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158);
}
else if constexpr (Count == 159) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159);
}
else if constexpr (Count == 160) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159,
a160] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160);
}
else if constexpr (Count == 161) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161);
}
else if constexpr (Count == 162) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162);
}
else if constexpr (Count == 163) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163);
}
else if constexpr (Count == 164) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164);
}
else if constexpr (Count == 165) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165);
}
else if constexpr (Count == 166) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166);
}
else if constexpr (Count == 167) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167);
}
else if constexpr (Count == 168) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168);
}
else if constexpr (Count == 169) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169);
}
else if constexpr (Count == 170) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170);
}
else if constexpr (Count == 171) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170,
a171] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171);
}
else if constexpr (Count == 172) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172);
}
else if constexpr (Count == 173) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173);
}
else if constexpr (Count == 174) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174);
}
else if constexpr (Count == 175) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175);
}
else if constexpr (Count == 176) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176);
}
else if constexpr (Count == 177) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177);
}
else if constexpr (Count == 178) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178);
}
else if constexpr (Count == 179) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179);
}
else if constexpr (Count == 180) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180);
}
else if constexpr (Count == 181) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181);
}
else if constexpr (Count == 182) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181,
a182] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182);
}
else if constexpr (Count == 183) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183);
}
else if constexpr (Count == 184) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184);
}
else if constexpr (Count == 185) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185);
}
else if constexpr (Count == 186) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186);
}
else if constexpr (Count == 187) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187);
}
else if constexpr (Count == 188) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188);
}
else if constexpr (Count == 189) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189);
}
else if constexpr (Count == 190) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190);
}
else if constexpr (Count == 191) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191);
}
else if constexpr (Count == 192) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192);
}
else if constexpr (Count == 193) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192,
a193] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193);
}
else if constexpr (Count == 194) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194);
}
else if constexpr (Count == 195) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195);
}
else if constexpr (Count == 196) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196);
}
else if constexpr (Count == 197) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197);
}
else if constexpr (Count == 198) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198);
}
else if constexpr (Count == 199) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199);
}
else if constexpr (Count == 200) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200);
}
else if constexpr (Count == 201) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201);
}
else if constexpr (Count == 202) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202);
}
else if constexpr (Count == 203) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203);
}
else if constexpr (Count == 204) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203,
a204] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204);
}
else if constexpr (Count == 205) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205);
}
else if constexpr (Count == 206) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206);
}
else if constexpr (Count == 207) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207);
}
else if constexpr (Count == 208) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208);
}
else if constexpr (Count == 209) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209);
}
else if constexpr (Count == 210) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210);
}
else if constexpr (Count == 211) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211);
}
else if constexpr (Count == 212) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212);
}
else if constexpr (Count == 213) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213);
}
else if constexpr (Count == 214) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214);
}
else if constexpr (Count == 215) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214,
a215] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215);
}
else if constexpr (Count == 216) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216);
}
else if constexpr (Count == 217) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217);
}
else if constexpr (Count == 218) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218);
}
else if constexpr (Count == 219) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219);
}
else if constexpr (Count == 220) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220);
}
else if constexpr (Count == 221) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221);
}
else if constexpr (Count == 222) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222);
}
else if constexpr (Count == 223) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223);
}
else if constexpr (Count == 224) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224);
}
else if constexpr (Count == 225) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225);
}
else if constexpr (Count == 226) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225,
a226] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226);
}
else if constexpr (Count == 227) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227);
}
else if constexpr (Count == 228) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228);
}
else if constexpr (Count == 229) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229);
}
else if constexpr (Count == 230) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230);
}
else if constexpr (Count == 231) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231);
}
else if constexpr (Count == 232) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232);
}
else if constexpr (Count == 233) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233);
}
else if constexpr (Count == 234) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234);
}
else if constexpr (Count == 235) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235);
}
else if constexpr (Count == 236) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236);
}
else if constexpr (Count == 237) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236,
a237] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237);
}
else if constexpr (Count == 238) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238);
}
else if constexpr (Count == 239) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239);
}
else if constexpr (Count == 240) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240);
}
else if constexpr (Count == 241) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241);
}
else if constexpr (Count == 242) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242);
}
else if constexpr (Count == 243) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243);
}
else if constexpr (Count == 244) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244);
}
else if constexpr (Count == 245) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245);
}
else if constexpr (Count == 246) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245, a246] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245, a246);
}
else if constexpr (Count == 247) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245, a246, a247] =
object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245, a246, a247);
}
else if constexpr (Count == 248) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245, a246, a247,
a248] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245, a246, a247, a248);
}
else if constexpr (Count == 249) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245, a246, a247, a248,
a249] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245, a246, a247, a248, a249);
}
else if constexpr (Count == 250) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245, a246, a247, a248,
a249, a250] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245, a246, a247, a248, a249, a250);
}
else if constexpr (Count == 251) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245, a246, a247, a248,
a249, a250, a251] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245, a246, a247, a248, a249, a250, a251);
}
else if constexpr (Count == 252) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245, a246, a247, a248,
a249, a250, a251, a252] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245, a246, a247, a248, a249, a250, a251, a252);
}
else if constexpr (Count == 253) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245, a246, a247, a248,
a249, a250, a251, a252, a253] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245, a246, a247, a248, a249, a250, a251, a252, a253);
}
else if constexpr (Count == 254) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245, a246, a247, a248,
a249, a250, a251, a252, a253, a254] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245, a246, a247, a248, a249, a250, a251, a252, a253, a254);
}
else if constexpr (Count == 255) {
auto &&[a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15,
a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41,
a42, a43, a44, a45, a46, a47, a48, a49, a50, a51, a52, a53, a54,
a55, a56, a57, a58, a59, a60, a61, a62, a63, a64, a65, a66, a67,
a68, a69, a70, a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90, a91, a92, a93,
a94, a95, a96, a97, a98, a99, a100, a101, a102, a103, a104, a105,
a106, a107, a108, a109, a110, a111, a112, a113, a114, a115, a116,
a117, a118, a119, a120, a121, a122, a123, a124, a125, a126, a127,
a128, a129, a130, a131, a132, a133, a134, a135, a136, a137, a138,
a139, a140, a141, a142, a143, a144, a145, a146, a147, a148, a149,
a150, a151, a152, a153, a154, a155, a156, a157, a158, a159, a160,
a161, a162, a163, a164, a165, a166, a167, a168, a169, a170, a171,
a172, a173, a174, a175, a176, a177, a178, a179, a180, a181, a182,
a183, a184, a185, a186, a187, a188, a189, a190, a191, a192, a193,
a194, a195, a196, a197, a198, a199, a200, a201, a202, a203, a204,
a205, a206, a207, a208, a209, a210, a211, a212, a213, a214, a215,
a216, a217, a218, a219, a220, a221, a222, a223, a224, a225, a226,
a227, a228, a229, a230, a231, a232, a233, a234, a235, a236, a237,
a238, a239, a240, a241, a242, a243, a244, a245, a246, a247, a248,
a249, a250, a251, a252, a253, a254, a255] = object;
return visitor(
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16,
a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40, a41, a42, a43, a44,
a45, a46, a47, a48, a49, a50, a51, a52, a53, a54, a55, a56, a57, a58,
a59, a60, a61, a62, a63, a64, a65, a66, a67, a68, a69, a70, a71, a72,
a73, a74, a75, a76, a77, a78, a79, a80, a81, a82, a83, a84, a85, a86,
a87, a88, a89, a90, a91, a92, a93, a94, a95, a96, a97, a98, a99, a100,
a101, a102, a103, a104, a105, a106, a107, a108, a109, a110, a111,
a112, a113, a114, a115, a116, a117, a118, a119, a120, a121, a122,
a123, a124, a125, a126, a127, a128, a129, a130, a131, a132, a133,
a134, a135, a136, a137, a138, a139, a140, a141, a142, a143, a144,
a145, a146, a147, a148, a149, a150, a151, a152, a153, a154, a155,
a156, a157, a158, a159, a160, a161, a162, a163, a164, a165, a166,
a167, a168, a169, a170, a171, a172, a173, a174, a175, a176, a177,
a178, a179, a180, a181, a182, a183, a184, a185, a186, a187, a188,
a189, a190, a191, a192, a193, a194, a195, a196, a197, a198, a199,
a200, a201, a202, a203, a204, a205, a206, a207, a208, a209, a210,
a211, a212, a213, a214, a215, a216, a217, a218, a219, a220, a221,
a222, a223, a224, a225, a226, a227, a228, a229, a230, a231, a232,
a233, a234, a235, a236, a237, a238, a239, a240, a241, a242, a243,
a244, a245, a246, a247, a248, a249, a250, a251, a252, a253, a254,
a255);
}
}
template <typename Func, typename... Args>
constexpr decltype(auto) STRUCT_PACK_INLINE template_switch(std::size_t index,
Args &&...args) {
switch (index) {
case 0:
return Func::template run<0>(std::forward<Args>(args)...);
case 1:
return Func::template run<1>(std::forward<Args>(args)...);
case 2:
return Func::template run<2>(std::forward<Args>(args)...);
case 3:
return Func::template run<3>(std::forward<Args>(args)...);
case 4:
return Func::template run<4>(std::forward<Args>(args)...);
case 5:
return Func::template run<5>(std::forward<Args>(args)...);
case 6:
return Func::template run<6>(std::forward<Args>(args)...);
case 7:
return Func::template run<7>(std::forward<Args>(args)...);
case 8:
return Func::template run<8>(std::forward<Args>(args)...);
case 9:
return Func::template run<9>(std::forward<Args>(args)...);
case 10:
return Func::template run<10>(std::forward<Args>(args)...);
case 11:
return Func::template run<11>(std::forward<Args>(args)...);
case 12:
return Func::template run<12>(std::forward<Args>(args)...);
case 13:
return Func::template run<13>(std::forward<Args>(args)...);
case 14:
return Func::template run<14>(std::forward<Args>(args)...);
case 15:
return Func::template run<15>(std::forward<Args>(args)...);
case 16:
return Func::template run<16>(std::forward<Args>(args)...);
case 17:
return Func::template run<17>(std::forward<Args>(args)...);
case 18:
return Func::template run<18>(std::forward<Args>(args)...);
case 19:
return Func::template run<19>(std::forward<Args>(args)...);
case 20:
return Func::template run<20>(std::forward<Args>(args)...);
case 21:
return Func::template run<21>(std::forward<Args>(args)...);
case 22:
return Func::template run<22>(std::forward<Args>(args)...);
case 23:
return Func::template run<23>(std::forward<Args>(args)...);
case 24:
return Func::template run<24>(std::forward<Args>(args)...);
case 25:
return Func::template run<25>(std::forward<Args>(args)...);
case 26:
return Func::template run<26>(std::forward<Args>(args)...);
case 27:
return Func::template run<27>(std::forward<Args>(args)...);
case 28:
return Func::template run<28>(std::forward<Args>(args)...);
case 29:
return Func::template run<29>(std::forward<Args>(args)...);
case 30:
return Func::template run<30>(std::forward<Args>(args)...);
case 31:
return Func::template run<31>(std::forward<Args>(args)...);
case 32:
return Func::template run<32>(std::forward<Args>(args)...);
case 33:
return Func::template run<33>(std::forward<Args>(args)...);
case 34:
return Func::template run<34>(std::forward<Args>(args)...);
case 35:
return Func::template run<35>(std::forward<Args>(args)...);
case 36:
return Func::template run<36>(std::forward<Args>(args)...);
case 37:
return Func::template run<37>(std::forward<Args>(args)...);
case 38:
return Func::template run<38>(std::forward<Args>(args)...);
case 39:
return Func::template run<39>(std::forward<Args>(args)...);
case 40:
return Func::template run<40>(std::forward<Args>(args)...);
case 41:
return Func::template run<41>(std::forward<Args>(args)...);
case 42:
return Func::template run<42>(std::forward<Args>(args)...);
case 43:
return Func::template run<43>(std::forward<Args>(args)...);
case 44:
return Func::template run<44>(std::forward<Args>(args)...);
case 45:
return Func::template run<45>(std::forward<Args>(args)...);
case 46:
return Func::template run<46>(std::forward<Args>(args)...);
case 47:
return Func::template run<47>(std::forward<Args>(args)...);
case 48:
return Func::template run<48>(std::forward<Args>(args)...);
case 49:
return Func::template run<49>(std::forward<Args>(args)...);
case 50:
return Func::template run<50>(std::forward<Args>(args)...);
case 51:
return Func::template run<51>(std::forward<Args>(args)...);
case 52:
return Func::template run<52>(std::forward<Args>(args)...);
case 53:
return Func::template run<53>(std::forward<Args>(args)...);
case 54:
return Func::template run<54>(std::forward<Args>(args)...);
case 55:
return Func::template run<55>(std::forward<Args>(args)...);
case 56:
return Func::template run<56>(std::forward<Args>(args)...);
case 57:
return Func::template run<57>(std::forward<Args>(args)...);
case 58:
return Func::template run<58>(std::forward<Args>(args)...);
case 59:
return Func::template run<59>(std::forward<Args>(args)...);
case 60:
return Func::template run<60>(std::forward<Args>(args)...);
case 61:
return Func::template run<61>(std::forward<Args>(args)...);
case 62:
return Func::template run<62>(std::forward<Args>(args)...);
case 63:
return Func::template run<63>(std::forward<Args>(args)...);
case 64:
return Func::template run<64>(std::forward<Args>(args)...);
case 65:
return Func::template run<65>(std::forward<Args>(args)...);
case 66:
return Func::template run<66>(std::forward<Args>(args)...);
case 67:
return Func::template run<67>(std::forward<Args>(args)...);
case 68:
return Func::template run<68>(std::forward<Args>(args)...);
case 69:
return Func::template run<69>(std::forward<Args>(args)...);
case 70:
return Func::template run<70>(std::forward<Args>(args)...);
case 71:
return Func::template run<71>(std::forward<Args>(args)...);
case 72:
return Func::template run<72>(std::forward<Args>(args)...);
case 73:
return Func::template run<73>(std::forward<Args>(args)...);
case 74:
return Func::template run<74>(std::forward<Args>(args)...);
case 75:
return Func::template run<75>(std::forward<Args>(args)...);
case 76:
return Func::template run<76>(std::forward<Args>(args)...);
case 77:
return Func::template run<77>(std::forward<Args>(args)...);
case 78:
return Func::template run<78>(std::forward<Args>(args)...);
case 79:
return Func::template run<79>(std::forward<Args>(args)...);
case 80:
return Func::template run<80>(std::forward<Args>(args)...);
case 81:
return Func::template run<81>(std::forward<Args>(args)...);
case 82:
return Func::template run<82>(std::forward<Args>(args)...);
case 83:
return Func::template run<83>(std::forward<Args>(args)...);
case 84:
return Func::template run<84>(std::forward<Args>(args)...);
case 85:
return Func::template run<85>(std::forward<Args>(args)...);
case 86:
return Func::template run<86>(std::forward<Args>(args)...);
case 87:
return Func::template run<87>(std::forward<Args>(args)...);
case 88:
return Func::template run<88>(std::forward<Args>(args)...);
case 89:
return Func::template run<89>(std::forward<Args>(args)...);
case 90:
return Func::template run<90>(std::forward<Args>(args)...);
case 91:
return Func::template run<91>(std::forward<Args>(args)...);
case 92:
return Func::template run<92>(std::forward<Args>(args)...);
case 93:
return Func::template run<93>(std::forward<Args>(args)...);
case 94:
return Func::template run<94>(std::forward<Args>(args)...);
case 95:
return Func::template run<95>(std::forward<Args>(args)...);
case 96:
return Func::template run<96>(std::forward<Args>(args)...);
case 97:
return Func::template run<97>(std::forward<Args>(args)...);
case 98:
return Func::template run<98>(std::forward<Args>(args)...);
case 99:
return Func::template run<99>(std::forward<Args>(args)...);
case 100:
return Func::template run<100>(std::forward<Args>(args)...);
case 101:
return Func::template run<101>(std::forward<Args>(args)...);
case 102:
return Func::template run<102>(std::forward<Args>(args)...);
case 103:
return Func::template run<103>(std::forward<Args>(args)...);
case 104:
return Func::template run<104>(std::forward<Args>(args)...);
case 105:
return Func::template run<105>(std::forward<Args>(args)...);
case 106:
return Func::template run<106>(std::forward<Args>(args)...);
case 107:
return Func::template run<107>(std::forward<Args>(args)...);
case 108:
return Func::template run<108>(std::forward<Args>(args)...);
case 109:
return Func::template run<109>(std::forward<Args>(args)...);
case 110:
return Func::template run<110>(std::forward<Args>(args)...);
case 111:
return Func::template run<111>(std::forward<Args>(args)...);
case 112:
return Func::template run<112>(std::forward<Args>(args)...);
case 113:
return Func::template run<113>(std::forward<Args>(args)...);
case 114:
return Func::template run<114>(std::forward<Args>(args)...);
case 115:
return Func::template run<115>(std::forward<Args>(args)...);
case 116:
return Func::template run<116>(std::forward<Args>(args)...);
case 117:
return Func::template run<117>(std::forward<Args>(args)...);
case 118:
return Func::template run<118>(std::forward<Args>(args)...);
case 119:
return Func::template run<119>(std::forward<Args>(args)...);
case 120:
return Func::template run<120>(std::forward<Args>(args)...);
case 121:
return Func::template run<121>(std::forward<Args>(args)...);
case 122:
return Func::template run<122>(std::forward<Args>(args)...);
case 123:
return Func::template run<123>(std::forward<Args>(args)...);
case 124:
return Func::template run<124>(std::forward<Args>(args)...);
case 125:
return Func::template run<125>(std::forward<Args>(args)...);
case 126:
return Func::template run<126>(std::forward<Args>(args)...);
case 127:
return Func::template run<127>(std::forward<Args>(args)...);
case 128:
return Func::template run<128>(std::forward<Args>(args)...);
case 129:
return Func::template run<129>(std::forward<Args>(args)...);
case 130:
return Func::template run<130>(std::forward<Args>(args)...);
case 131:
return Func::template run<131>(std::forward<Args>(args)...);
case 132:
return Func::template run<132>(std::forward<Args>(args)...);
case 133:
return Func::template run<133>(std::forward<Args>(args)...);
case 134:
return Func::template run<134>(std::forward<Args>(args)...);
case 135:
return Func::template run<135>(std::forward<Args>(args)...);
case 136:
return Func::template run<136>(std::forward<Args>(args)...);
case 137:
return Func::template run<137>(std::forward<Args>(args)...);
case 138:
return Func::template run<138>(std::forward<Args>(args)...);
case 139:
return Func::template run<139>(std::forward<Args>(args)...);
case 140:
return Func::template run<140>(std::forward<Args>(args)...);
case 141:
return Func::template run<141>(std::forward<Args>(args)...);
case 142:
return Func::template run<142>(std::forward<Args>(args)...);
case 143:
return Func::template run<143>(std::forward<Args>(args)...);
case 144:
return Func::template run<144>(std::forward<Args>(args)...);
case 145:
return Func::template run<145>(std::forward<Args>(args)...);
case 146:
return Func::template run<146>(std::forward<Args>(args)...);
case 147:
return Func::template run<147>(std::forward<Args>(args)...);
case 148:
return Func::template run<148>(std::forward<Args>(args)...);
case 149:
return Func::template run<149>(std::forward<Args>(args)...);
case 150:
return Func::template run<150>(std::forward<Args>(args)...);
case 151:
return Func::template run<151>(std::forward<Args>(args)...);
case 152:
return Func::template run<152>(std::forward<Args>(args)...);
case 153:
return Func::template run<153>(std::forward<Args>(args)...);
case 154:
return Func::template run<154>(std::forward<Args>(args)...);
case 155:
return Func::template run<155>(std::forward<Args>(args)...);
case 156:
return Func::template run<156>(std::forward<Args>(args)...);
case 157:
return Func::template run<157>(std::forward<Args>(args)...);
case 158:
return Func::template run<158>(std::forward<Args>(args)...);
case 159:
return Func::template run<159>(std::forward<Args>(args)...);
case 160:
return Func::template run<160>(std::forward<Args>(args)...);
case 161:
return Func::template run<161>(std::forward<Args>(args)...);
case 162:
return Func::template run<162>(std::forward<Args>(args)...);
case 163:
return Func::template run<163>(std::forward<Args>(args)...);
case 164:
return Func::template run<164>(std::forward<Args>(args)...);
case 165:
return Func::template run<165>(std::forward<Args>(args)...);
case 166:
return Func::template run<166>(std::forward<Args>(args)...);
case 167:
return Func::template run<167>(std::forward<Args>(args)...);
case 168:
return Func::template run<168>(std::forward<Args>(args)...);
case 169:
return Func::template run<169>(std::forward<Args>(args)...);
case 170:
return Func::template run<170>(std::forward<Args>(args)...);
case 171:
return Func::template run<171>(std::forward<Args>(args)...);
case 172:
return Func::template run<172>(std::forward<Args>(args)...);
case 173:
return Func::template run<173>(std::forward<Args>(args)...);
case 174:
return Func::template run<174>(std::forward<Args>(args)...);
case 175:
return Func::template run<175>(std::forward<Args>(args)...);
case 176:
return Func::template run<176>(std::forward<Args>(args)...);
case 177:
return Func::template run<177>(std::forward<Args>(args)...);
case 178:
return Func::template run<178>(std::forward<Args>(args)...);
case 179:
return Func::template run<179>(std::forward<Args>(args)...);
case 180:
return Func::template run<180>(std::forward<Args>(args)...);
case 181:
return Func::template run<181>(std::forward<Args>(args)...);
case 182:
return Func::template run<182>(std::forward<Args>(args)...);
case 183:
return Func::template run<183>(std::forward<Args>(args)...);
case 184:
return Func::template run<184>(std::forward<Args>(args)...);
case 185:
return Func::template run<185>(std::forward<Args>(args)...);
case 186:
return Func::template run<186>(std::forward<Args>(args)...);
case 187:
return Func::template run<187>(std::forward<Args>(args)...);
case 188:
return Func::template run<188>(std::forward<Args>(args)...);
case 189:
return Func::template run<189>(std::forward<Args>(args)...);
case 190:
return Func::template run<190>(std::forward<Args>(args)...);
case 191:
return Func::template run<191>(std::forward<Args>(args)...);
case 192:
return Func::template run<192>(std::forward<Args>(args)...);
case 193:
return Func::template run<193>(std::forward<Args>(args)...);
case 194:
return Func::template run<194>(std::forward<Args>(args)...);
case 195:
return Func::template run<195>(std::forward<Args>(args)...);
case 196:
return Func::template run<196>(std::forward<Args>(args)...);
case 197:
return Func::template run<197>(std::forward<Args>(args)...);
case 198:
return Func::template run<198>(std::forward<Args>(args)...);
case 199:
return Func::template run<199>(std::forward<Args>(args)...);
case 200:
return Func::template run<200>(std::forward<Args>(args)...);
case 201:
return Func::template run<201>(std::forward<Args>(args)...);
case 202:
return Func::template run<202>(std::forward<Args>(args)...);
case 203:
return Func::template run<203>(std::forward<Args>(args)...);
case 204:
return Func::template run<204>(std::forward<Args>(args)...);
case 205:
return Func::template run<205>(std::forward<Args>(args)...);
case 206:
return Func::template run<206>(std::forward<Args>(args)...);
case 207:
return Func::template run<207>(std::forward<Args>(args)...);
case 208:
return Func::template run<208>(std::forward<Args>(args)...);
case 209:
return Func::template run<209>(std::forward<Args>(args)...);
case 210:
return Func::template run<210>(std::forward<Args>(args)...);
case 211:
return Func::template run<211>(std::forward<Args>(args)...);
case 212:
return Func::template run<212>(std::forward<Args>(args)...);
case 213:
return Func::template run<213>(std::forward<Args>(args)...);
case 214:
return Func::template run<214>(std::forward<Args>(args)...);
case 215:
return Func::template run<215>(std::forward<Args>(args)...);
case 216:
return Func::template run<216>(std::forward<Args>(args)...);
case 217:
return Func::template run<217>(std::forward<Args>(args)...);
case 218:
return Func::template run<218>(std::forward<Args>(args)...);
case 219:
return Func::template run<219>(std::forward<Args>(args)...);
case 220:
return Func::template run<220>(std::forward<Args>(args)...);
case 221:
return Func::template run<221>(std::forward<Args>(args)...);
case 222:
return Func::template run<222>(std::forward<Args>(args)...);
case 223:
return Func::template run<223>(std::forward<Args>(args)...);
case 224:
return Func::template run<224>(std::forward<Args>(args)...);
case 225:
return Func::template run<225>(std::forward<Args>(args)...);
case 226:
return Func::template run<226>(std::forward<Args>(args)...);
case 227:
return Func::template run<227>(std::forward<Args>(args)...);
case 228:
return Func::template run<228>(std::forward<Args>(args)...);
case 229:
return Func::template run<229>(std::forward<Args>(args)...);
case 230:
return Func::template run<230>(std::forward<Args>(args)...);
case 231:
return Func::template run<231>(std::forward<Args>(args)...);
case 232:
return Func::template run<232>(std::forward<Args>(args)...);
case 233:
return Func::template run<233>(std::forward<Args>(args)...);
case 234:
return Func::template run<234>(std::forward<Args>(args)...);
case 235:
return Func::template run<235>(std::forward<Args>(args)...);
case 236:
return Func::template run<236>(std::forward<Args>(args)...);
case 237:
return Func::template run<237>(std::forward<Args>(args)...);
case 238:
return Func::template run<238>(std::forward<Args>(args)...);
case 239:
return Func::template run<239>(std::forward<Args>(args)...);
case 240:
return Func::template run<240>(std::forward<Args>(args)...);
case 241:
return Func::template run<241>(std::forward<Args>(args)...);
case 242:
return Func::template run<242>(std::forward<Args>(args)...);
case 243:
return Func::template run<243>(std::forward<Args>(args)...);
case 244:
return Func::template run<244>(std::forward<Args>(args)...);
case 245:
return Func::template run<245>(std::forward<Args>(args)...);
case 246:
return Func::template run<246>(std::forward<Args>(args)...);
case 247:
return Func::template run<247>(std::forward<Args>(args)...);
case 248:
return Func::template run<248>(std::forward<Args>(args)...);
case 249:
return Func::template run<249>(std::forward<Args>(args)...);
case 250:
return Func::template run<250>(std::forward<Args>(args)...);
case 251:
return Func::template run<251>(std::forward<Args>(args)...);
case 252:
return Func::template run<252>(std::forward<Args>(args)...);
case 253:
return Func::template run<253>(std::forward<Args>(args)...);
case 254:
return Func::template run<254>(std::forward<Args>(args)...);
case 255:
return Func::template run<255>(std::forward<Args>(args)...);
default:
unreachable();
// index shouldn't bigger than 256
}
} // namespace detail
} // namespace detail
#if __cpp_concepts >= 201907L
template <typename T>
concept checkable_reader_t = reader_t<T> && requires(T t) {
t.check(std::size_t{});
};
#else
template <typename T, typename = void>
struct checkable_reader_t_impl : std::false_type {};
template <typename T>
struct checkable_reader_t_impl<
T, std::void_t<decltype(std::declval<T>().check(std::size_t{}))>>
: std::true_type {};
template <typename T>
constexpr bool checkable_reader_t = reader_t<T> &&checkable_reader_t_impl<T>::value;
#endif
} // namespace struct_pack
#define STRUCT_PACK_RETURN_ELEMENT(Idx, X) \
if constexpr (Idx == I) {\
return c.X;\
}
#define STRUCT_PACK_GET_INDEX(Idx, Type) \
inline auto &_SPG##Idx(Type &c) { \
return STRUCT_PACK_GET<STRUCT_PACK_FIELD_COUNT_IMPL<Type>() - 1 - Idx>(c); \
}
#define STRUCT_PACK_GET_INDEX_CONST(Idx, Type) \
inline const auto &_SPG##Idx(const Type &c) { \
return STRUCT_PACK_GET<STRUCT_PACK_FIELD_COUNT_IMPL<Type>() - 1 - Idx>(c); \
}
#define STRUCT_PACK_REFL(Type,...) \
inline Type& STRUCT_PACK_REFL_FLAG(Type& t) {return t;} \
template<typename T> \
constexpr std::size_t STRUCT_PACK_FIELD_COUNT_IMPL(); \
template<> \
constexpr std::size_t STRUCT_PACK_FIELD_COUNT_IMPL<Type>() {return STRUCT_PACK_ARG_COUNT(__VA_ARGS__);} \
inline decltype(auto) STRUCT_PACK_FIELD_COUNT(const Type &){ \
return std::integral_constant<std::size_t,STRUCT_PACK_ARG_COUNT(__VA_ARGS__)>{}; \
} \
template<std::size_t I> auto& STRUCT_PACK_GET(Type& c) { \
STRUCT_PACK_EXPAND_EACH(,STRUCT_PACK_RETURN_ELEMENT,__VA_ARGS__) \
else { \
static_assert(I < STRUCT_PACK_FIELD_COUNT_IMPL<Type>()); \
} \
} \
template<std::size_t I> const auto& STRUCT_PACK_GET(const Type& c) { \
STRUCT_PACK_EXPAND_EACH(,STRUCT_PACK_RETURN_ELEMENT,__VA_ARGS__) \
else { \
static_assert(I < STRUCT_PACK_FIELD_COUNT_IMPL<Type>()); \
} \
} \
STRUCT_PACK_EXPAND_EACH(,STRUCT_PACK_GET_INDEX,STRUCT_PACK_MAKE_ARGS(Type,STRUCT_PACK_ARG_COUNT(__VA_ARGS__))) \
STRUCT_PACK_EXPAND_EACH(,STRUCT_PACK_GET_INDEX_CONST,STRUCT_PACK_MAKE_ARGS(Type,STRUCT_PACK_ARG_COUNT(__VA_ARGS__))) \
#define STRUCT_PACK_FRIEND_DECL(Type) \
template <std::size_t I> \
friend auto& STRUCT_PACK_GET(Type& c); \
template <std::size_t I> \
friend const auto& STRUCT_PACK_GET(const Type& c);