Thanks for using Compiler Explorer
Sponsors
Jakt
C++
Ada
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
C++ (Circle)
CIRCT
Clean
CMake
CMakeScript
COBOL
C++ for OpenCL
MLIR
Cppx
Cppx-Blue
Cppx-Gold
Cpp2-cppfront
Crystal
C#
CUDA C++
D
Dart
Elixir
Erlang
Fortran
F#
Go
Haskell
HLSL
Hook
Hylo
ispc
Java
Julia
Kotlin
LLVM IR
LLVM MIR
Modula-2
Nim
Objective-C
Objective-C++
OCaml
OpenCL C
Pascal
Pony
Python
Racket
Ruby
Rust
Snowball
Scala
Solidity
Spice
Swift
LLVM TableGen
Toit
TypeScript Native
V
Vala
Visual Basic
Zig
Javascript
GIMPLE
c++ source #1
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
6502-c++ 11.1.0
ARM GCC 10.2.0
ARM GCC 10.3.0
ARM GCC 10.4.0
ARM GCC 10.5.0
ARM GCC 11.1.0
ARM GCC 11.2.0
ARM GCC 11.3.0
ARM GCC 11.4.0
ARM GCC 12.1.0
ARM GCC 12.2.0
ARM GCC 12.3.0
ARM GCC 13.1.0
ARM GCC 13.2.0
ARM GCC 13.2.0 (unknown-eabi)
ARM GCC 14.1.0
ARM GCC 4.5.4
ARM GCC 4.6.4
ARM GCC 5.4
ARM GCC 6.3.0
ARM GCC 6.4.0
ARM GCC 7.3.0
ARM GCC 7.5.0
ARM GCC 8.2.0
ARM GCC 8.5.0
ARM GCC 9.3.0
ARM GCC 9.4.0
ARM GCC 9.5.0
ARM GCC trunk
ARM gcc 10.2.1 (none)
ARM gcc 10.3.1 (2021.07 none)
ARM gcc 10.3.1 (2021.10 none)
ARM gcc 11.2.1 (none)
ARM gcc 5.4.1 (none)
ARM gcc 7.2.1 (none)
ARM gcc 8.2 (WinCE)
ARM gcc 8.3.1 (none)
ARM gcc 9.2.1 (none)
ARM msvc v19.0 (WINE)
ARM msvc v19.10 (WINE)
ARM msvc v19.14 (WINE)
ARM64 Morello gcc 10.1 Alpha 2
ARM64 gcc 10.2
ARM64 gcc 10.3
ARM64 gcc 10.4
ARM64 gcc 10.5.0
ARM64 gcc 11.1
ARM64 gcc 11.2
ARM64 gcc 11.3
ARM64 gcc 11.4.0
ARM64 gcc 12.1
ARM64 gcc 12.2.0
ARM64 gcc 12.3.0
ARM64 gcc 13.1.0
ARM64 gcc 13.2.0
ARM64 gcc 14.1.0
ARM64 gcc 4.9.4
ARM64 gcc 5.4
ARM64 gcc 5.5.0
ARM64 gcc 6.3
ARM64 gcc 6.4
ARM64 gcc 7.3
ARM64 gcc 7.5
ARM64 gcc 8.2
ARM64 gcc 8.5
ARM64 gcc 9.3
ARM64 gcc 9.4
ARM64 gcc 9.5
ARM64 gcc trunk
ARM64 msvc v19.14 (WINE)
AVR gcc 10.3.0
AVR gcc 11.1.0
AVR gcc 12.1.0
AVR gcc 12.2.0
AVR gcc 12.3.0
AVR gcc 13.1.0
AVR gcc 13.2.0
AVR gcc 14.1.0
AVR gcc 4.5.4
AVR gcc 4.6.4
AVR gcc 5.4.0
AVR gcc 9.2.0
AVR gcc 9.3.0
Arduino Mega (1.8.9)
Arduino Uno (1.8.9)
BPF clang (trunk)
BPF clang 13.0.0
BPF clang 14.0.0
BPF clang 15.0.0
BPF clang 16.0.0
BPF clang 17.0.1
BPF clang 18.1.0
BPF gcc 13.1.0
BPF gcc 13.2.0
BPF gcc trunk
EDG (experimental reflection)
EDG 6.5
EDG 6.5 (GNU mode gcc 13)
EDG 6.6
EDG 6.6 (GNU mode gcc 13)
FRC 2019
FRC 2020
FRC 2023
KVX ACB 4.1.0 (GCC 7.5.0)
KVX ACB 4.1.0-cd1 (GCC 7.5.0)
KVX ACB 4.10.0 (GCC 10.3.1)
KVX ACB 4.11.1 (GCC 10.3.1)
KVX ACB 4.12.0 (GCC 11.3.0)
KVX ACB 4.2.0 (GCC 7.5.0)
KVX ACB 4.3.0 (GCC 7.5.0)
KVX ACB 4.4.0 (GCC 7.5.0)
KVX ACB 4.6.0 (GCC 9.4.1)
KVX ACB 4.8.0 (GCC 9.4.1)
KVX ACB 4.9.0 (GCC 9.4.1)
M68K gcc 13.1.0
M68K gcc 13.2.0
M68K gcc 14.1.0
M68k clang (trunk)
MRISC32 gcc (trunk)
MSP430 gcc 4.5.3
MSP430 gcc 5.3.0
MSP430 gcc 6.2.1
MinGW clang 14.0.3
MinGW clang 14.0.6
MinGW clang 15.0.7
MinGW clang 16.0.0
MinGW clang 16.0.2
MinGW gcc 11.3.0
MinGW gcc 12.1.0
MinGW gcc 12.2.0
MinGW gcc 13.1.0
RISC-V (32-bits) gcc (trunk)
RISC-V (32-bits) gcc 10.2.0
RISC-V (32-bits) gcc 10.3.0
RISC-V (32-bits) gcc 11.2.0
RISC-V (32-bits) gcc 11.3.0
RISC-V (32-bits) gcc 11.4.0
RISC-V (32-bits) gcc 12.1.0
RISC-V (32-bits) gcc 12.2.0
RISC-V (32-bits) gcc 12.3.0
RISC-V (32-bits) gcc 13.1.0
RISC-V (32-bits) gcc 13.2.0
RISC-V (32-bits) gcc 14.1.0
RISC-V (32-bits) gcc 8.2.0
RISC-V (32-bits) gcc 8.5.0
RISC-V (32-bits) gcc 9.4.0
RISC-V (64-bits) gcc (trunk)
RISC-V (64-bits) gcc 10.2.0
RISC-V (64-bits) gcc 10.3.0
RISC-V (64-bits) gcc 11.2.0
RISC-V (64-bits) gcc 11.3.0
RISC-V (64-bits) gcc 11.4.0
RISC-V (64-bits) gcc 12.1.0
RISC-V (64-bits) gcc 12.2.0
RISC-V (64-bits) gcc 12.3.0
RISC-V (64-bits) gcc 13.1.0
RISC-V (64-bits) gcc 13.2.0
RISC-V (64-bits) gcc 14.1.0
RISC-V (64-bits) gcc 8.2.0
RISC-V (64-bits) gcc 8.5.0
RISC-V (64-bits) gcc 9.4.0
RISC-V rv32gc clang (trunk)
RISC-V rv32gc clang 10.0.0
RISC-V rv32gc clang 10.0.1
RISC-V rv32gc clang 11.0.0
RISC-V rv32gc clang 11.0.1
RISC-V rv32gc clang 12.0.0
RISC-V rv32gc clang 12.0.1
RISC-V rv32gc clang 13.0.0
RISC-V rv32gc clang 13.0.1
RISC-V rv32gc clang 14.0.0
RISC-V rv32gc clang 15.0.0
RISC-V rv32gc clang 16.0.0
RISC-V rv32gc clang 17.0.1
RISC-V rv32gc clang 18.1.0
RISC-V rv32gc clang 9.0.0
RISC-V rv32gc clang 9.0.1
RISC-V rv64gc clang (trunk)
RISC-V rv64gc clang 10.0.0
RISC-V rv64gc clang 10.0.1
RISC-V rv64gc clang 11.0.0
RISC-V rv64gc clang 11.0.1
RISC-V rv64gc clang 12.0.0
RISC-V rv64gc clang 12.0.1
RISC-V rv64gc clang 13.0.0
RISC-V rv64gc clang 13.0.1
RISC-V rv64gc clang 14.0.0
RISC-V rv64gc clang 15.0.0
RISC-V rv64gc clang 16.0.0
RISC-V rv64gc clang 17.0.1
RISC-V rv64gc clang 18.1.0
RISC-V rv64gc clang 9.0.0
RISC-V rv64gc clang 9.0.1
Raspbian Buster
Raspbian Stretch
SPARC LEON gcc 12.2.0
SPARC LEON gcc 12.3.0
SPARC LEON gcc 13.1.0
SPARC LEON gcc 13.2.0
SPARC gcc 12.2.0
SPARC gcc 12.3.0
SPARC gcc 13.1.0
SPARC gcc 13.2.0
SPARC gcc 14.1.0
SPARC64 gcc 12.2.0
SPARC64 gcc 12.3.0
SPARC64 gcc 13.1.0
SPARC64 gcc 13.2.0
SPARC64 gcc 14.1.0
TI C6x gcc 12.2.0
TI C6x gcc 12.3.0
TI C6x gcc 13.1.0
TI C6x gcc 13.2.0
TI C6x gcc 14.1.0
TI CL430 21.6.1
VAX gcc NetBSDELF 10.4.0
VAX gcc NetBSDELF 10.5.0 (Nov 15 03:50:22 2023)
WebAssembly clang (trunk)
Xtensa ESP32 gcc 11.2.0 (2022r1)
Xtensa ESP32 gcc 12.2.0 (20230208)
Xtensa ESP32 gcc 8.2.0 (2019r2)
Xtensa ESP32 gcc 8.2.0 (2020r1)
Xtensa ESP32 gcc 8.2.0 (2020r2)
Xtensa ESP32 gcc 8.4.0 (2020r3)
Xtensa ESP32 gcc 8.4.0 (2021r1)
Xtensa ESP32 gcc 8.4.0 (2021r2)
Xtensa ESP32-S2 gcc 11.2.0 (2022r1)
Xtensa ESP32-S2 gcc 12.2.0 (20230208)
Xtensa ESP32-S2 gcc 8.2.0 (2019r2)
Xtensa ESP32-S2 gcc 8.2.0 (2020r1)
Xtensa ESP32-S2 gcc 8.2.0 (2020r2)
Xtensa ESP32-S2 gcc 8.4.0 (2020r3)
Xtensa ESP32-S2 gcc 8.4.0 (2021r1)
Xtensa ESP32-S2 gcc 8.4.0 (2021r2)
Xtensa ESP32-S3 gcc 11.2.0 (2022r1)
Xtensa ESP32-S3 gcc 12.2.0 (20230208)
Xtensa ESP32-S3 gcc 8.4.0 (2020r3)
Xtensa ESP32-S3 gcc 8.4.0 (2021r1)
Xtensa ESP32-S3 gcc 8.4.0 (2021r2)
arm64 msvc v19.28 VS16.9
arm64 msvc v19.29 VS16.10
arm64 msvc v19.29 VS16.11
arm64 msvc v19.30
arm64 msvc v19.31
arm64 msvc v19.32
arm64 msvc v19.33
arm64 msvc v19.34
arm64 msvc v19.35
arm64 msvc v19.36
arm64 msvc v19.37
arm64 msvc v19.38
arm64 msvc v19.latest
armv7-a clang (trunk)
armv7-a clang 10.0.0
armv7-a clang 10.0.1
armv7-a clang 11.0.0
armv7-a clang 11.0.1
armv7-a clang 12.0.0
armv7-a clang 12.0.1
armv7-a clang 13.0.0
armv7-a clang 13.0.1
armv7-a clang 14.0.0
armv7-a clang 15.0.0
armv7-a clang 16.0.0
armv7-a clang 17.0.1
armv7-a clang 18.1.0
armv7-a clang 9.0.0
armv7-a clang 9.0.1
armv8-a clang (all architectural features, trunk)
armv8-a clang (trunk)
armv8-a clang 10.0.0
armv8-a clang 10.0.1
armv8-a clang 11.0.0
armv8-a clang 11.0.1
armv8-a clang 12.0.0
armv8-a clang 13.0.0
armv8-a clang 14.0.0
armv8-a clang 15.0.0
armv8-a clang 16.0.0
armv8-a clang 17.0.1
armv8-a clang 18.1.0
armv8-a clang 9.0.0
armv8-a clang 9.0.1
ellcc 0.1.33
ellcc 0.1.34
ellcc 2017-07-16
hexagon-clang 16.0.5
llvm-mos atari2600-3e
llvm-mos atari2600-4k
llvm-mos atari2600-common
llvm-mos atari5200-supercart
llvm-mos atari8-cart-megacart
llvm-mos atari8-cart-std
llvm-mos atari8-cart-xegs
llvm-mos atari8-common
llvm-mos atari8-dos
llvm-mos c128
llvm-mos c64
llvm-mos commodore
llvm-mos cpm65
llvm-mos cx16
llvm-mos dodo
llvm-mos eater
llvm-mos mega65
llvm-mos nes
llvm-mos nes-action53
llvm-mos nes-cnrom
llvm-mos nes-gtrom
llvm-mos nes-mmc1
llvm-mos nes-mmc3
llvm-mos nes-nrom
llvm-mos nes-unrom
llvm-mos nes-unrom-512
llvm-mos osi-c1p
llvm-mos pce
llvm-mos pce-cd
llvm-mos pce-common
llvm-mos pet
llvm-mos rp6502
llvm-mos rpc8e
llvm-mos supervision
llvm-mos vic20
loongarch64 gcc 12.2.0
loongarch64 gcc 12.3.0
loongarch64 gcc 13.1.0
loongarch64 gcc 13.2.0
loongarch64 gcc 14.1.0
mips clang 13.0.0
mips clang 14.0.0
mips clang 15.0.0
mips clang 16.0.0
mips clang 17.0.1
mips clang 18.1.0
mips gcc 11.2.0
mips gcc 12.1.0
mips gcc 12.2.0
mips gcc 12.3.0
mips gcc 13.1.0
mips gcc 13.2.0
mips gcc 14.1.0
mips gcc 4.9.4
mips gcc 5.4
mips gcc 5.5.0
mips gcc 9.3.0 (codescape)
mips gcc 9.5.0
mips64 (el) gcc 12.1.0
mips64 (el) gcc 12.2.0
mips64 (el) gcc 12.3.0
mips64 (el) gcc 13.1.0
mips64 (el) gcc 13.2.0
mips64 (el) gcc 14.1.0
mips64 (el) gcc 4.9.4
mips64 (el) gcc 5.4.0
mips64 (el) gcc 5.5.0
mips64 (el) gcc 9.5.0
mips64 clang 13.0.0
mips64 clang 14.0.0
mips64 clang 15.0.0
mips64 clang 16.0.0
mips64 clang 17.0.1
mips64 clang 18.1.0
mips64 gcc 11.2.0
mips64 gcc 12.1.0
mips64 gcc 12.2.0
mips64 gcc 12.3.0
mips64 gcc 13.1.0
mips64 gcc 13.2.0
mips64 gcc 14.1.0
mips64 gcc 4.9.4
mips64 gcc 5.4.0
mips64 gcc 5.5.0
mips64 gcc 9.5.0
mips64el clang 13.0.0
mips64el clang 14.0.0
mips64el clang 15.0.0
mips64el clang 16.0.0
mips64el clang 17.0.1
mips64el clang 18.1.0
mipsel clang 13.0.0
mipsel clang 14.0.0
mipsel clang 15.0.0
mipsel clang 16.0.0
mipsel clang 17.0.1
mipsel clang 18.1.0
mipsel gcc 12.1.0
mipsel gcc 12.2.0
mipsel gcc 12.3.0
mipsel gcc 13.1.0
mipsel gcc 13.2.0
mipsel gcc 14.1.0
mipsel gcc 4.9.4
mipsel gcc 5.4.0
mipsel gcc 5.5.0
mipsel gcc 9.5.0
nanoMIPS gcc 6.3.0 (mtk)
power gcc 11.2.0
power gcc 12.1.0
power gcc 12.2.0
power gcc 12.3.0
power gcc 13.1.0
power gcc 13.2.0
power gcc 14.1.0
power gcc 4.8.5
power64 AT12.0 (gcc8)
power64 AT13.0 (gcc9)
power64 gcc 11.2.0
power64 gcc 12.1.0
power64 gcc 12.2.0
power64 gcc 12.3.0
power64 gcc 13.1.0
power64 gcc 13.2.0
power64 gcc 14.1.0
power64 gcc trunk
power64le AT12.0 (gcc8)
power64le AT13.0 (gcc9)
power64le clang (trunk)
power64le gcc 11.2.0
power64le gcc 12.1.0
power64le gcc 12.2.0
power64le gcc 12.3.0
power64le gcc 13.1.0
power64le gcc 13.2.0
power64le gcc 14.1.0
power64le gcc 6.3.0
power64le gcc trunk
powerpc64 clang (trunk)
s390x gcc 11.2.0
s390x gcc 12.1.0
s390x gcc 12.2.0
s390x gcc 12.3.0
s390x gcc 13.1.0
s390x gcc 13.2.0
s390x gcc 14.1.0
sh gcc 12.2.0
sh gcc 12.3.0
sh gcc 13.1.0
sh gcc 13.2.0
sh gcc 14.1.0
sh gcc 4.9.4
sh gcc 9.5.0
vast (trunk)
x64 msvc v19.0 (WINE)
x64 msvc v19.10 (WINE)
x64 msvc v19.14
x64 msvc v19.14 (WINE)
x64 msvc v19.15
x64 msvc v19.16
x64 msvc v19.20
x64 msvc v19.21
x64 msvc v19.22
x64 msvc v19.23
x64 msvc v19.24
x64 msvc v19.25
x64 msvc v19.26
x64 msvc v19.27
x64 msvc v19.28
x64 msvc v19.28 VS16.9
x64 msvc v19.29 VS16.10
x64 msvc v19.29 VS16.11
x64 msvc v19.30
x64 msvc v19.31
x64 msvc v19.32
x64 msvc v19.33
x64 msvc v19.34
x64 msvc v19.35
x64 msvc v19.36
x64 msvc v19.37
x64 msvc v19.38
x64 msvc v19.latest
x86 djgpp 4.9.4
x86 djgpp 5.5.0
x86 djgpp 6.4.0
x86 djgpp 7.2.0
x86 msvc v19.0 (WINE)
x86 msvc v19.10 (WINE)
x86 msvc v19.14
x86 msvc v19.14 (WINE)
x86 msvc v19.15
x86 msvc v19.16
x86 msvc v19.20
x86 msvc v19.21
x86 msvc v19.22
x86 msvc v19.23
x86 msvc v19.24
x86 msvc v19.25
x86 msvc v19.26
x86 msvc v19.27
x86 msvc v19.28
x86 msvc v19.28 VS16.9
x86 msvc v19.29 VS16.10
x86 msvc v19.29 VS16.11
x86 msvc v19.30
x86 msvc v19.31
x86 msvc v19.32
x86 msvc v19.33
x86 msvc v19.34
x86 msvc v19.35
x86 msvc v19.36
x86 msvc v19.37
x86 msvc v19.38
x86 msvc v19.latest
x86 nvc++ 22.11
x86 nvc++ 22.7
x86 nvc++ 22.9
x86 nvc++ 23.1
x86 nvc++ 23.11
x86 nvc++ 23.3
x86 nvc++ 23.5
x86 nvc++ 23.7
x86 nvc++ 23.9
x86 nvc++ 24.1
x86 nvc++ 24.3
x86-64 Zapcc 190308
x86-64 clang (amd-stg-open)
x86-64 clang (assertions trunk)
x86-64 clang (clangir)
x86-64 clang (experimental -Wlifetime)
x86-64 clang (experimental P1061)
x86-64 clang (experimental P1144)
x86-64 clang (experimental P1221)
x86-64 clang (experimental P2996)
x86-64 clang (experimental metaprogramming - P2632)
x86-64 clang (experimental pattern matching)
x86-64 clang (old concepts branch)
x86-64 clang (reflection)
x86-64 clang (resugar)
x86-64 clang (thephd.dev)
x86-64 clang (trunk)
x86-64 clang (variadic friends - P2893)
x86-64 clang (widberg)
x86-64 clang 10.0.0
x86-64 clang 10.0.0 (assertions)
x86-64 clang 10.0.1
x86-64 clang 11.0.0
x86-64 clang 11.0.0 (assertions)
x86-64 clang 11.0.1
x86-64 clang 12.0.0
x86-64 clang 12.0.0 (assertions)
x86-64 clang 12.0.1
x86-64 clang 13.0.0
x86-64 clang 13.0.0 (assertions)
x86-64 clang 13.0.1
x86-64 clang 14.0.0
x86-64 clang 14.0.0 (assertions)
x86-64 clang 15.0.0
x86-64 clang 15.0.0 (assertions)
x86-64 clang 16.0.0
x86-64 clang 16.0.0 (assertions)
x86-64 clang 17.0.1
x86-64 clang 17.0.1 (assertions)
x86-64 clang 18.1.0
x86-64 clang 18.1.0 (assertions)
x86-64 clang 2.6.0 (assertions)
x86-64 clang 2.7.0 (assertions)
x86-64 clang 2.8.0 (assertions)
x86-64 clang 2.9.0 (assertions)
x86-64 clang 3.0.0
x86-64 clang 3.0.0 (assertions)
x86-64 clang 3.1
x86-64 clang 3.1 (assertions)
x86-64 clang 3.2
x86-64 clang 3.2 (assertions)
x86-64 clang 3.3
x86-64 clang 3.3 (assertions)
x86-64 clang 3.4 (assertions)
x86-64 clang 3.4.1
x86-64 clang 3.5
x86-64 clang 3.5 (assertions)
x86-64 clang 3.5.1
x86-64 clang 3.5.2
x86-64 clang 3.6
x86-64 clang 3.6 (assertions)
x86-64 clang 3.7
x86-64 clang 3.7 (assertions)
x86-64 clang 3.7.1
x86-64 clang 3.8
x86-64 clang 3.8 (assertions)
x86-64 clang 3.8.1
x86-64 clang 3.9.0
x86-64 clang 3.9.0 (assertions)
x86-64 clang 3.9.1
x86-64 clang 4.0.0
x86-64 clang 4.0.0 (assertions)
x86-64 clang 4.0.1
x86-64 clang 5.0.0
x86-64 clang 5.0.0 (assertions)
x86-64 clang 5.0.1
x86-64 clang 5.0.2
x86-64 clang 6.0.0
x86-64 clang 6.0.0 (assertions)
x86-64 clang 6.0.1
x86-64 clang 7.0.0
x86-64 clang 7.0.0 (assertions)
x86-64 clang 7.0.1
x86-64 clang 7.1.0
x86-64 clang 8.0.0
x86-64 clang 8.0.0 (assertions)
x86-64 clang 8.0.1
x86-64 clang 9.0.0
x86-64 clang 9.0.0 (assertions)
x86-64 clang 9.0.1
x86-64 clang rocm-4.5.2
x86-64 clang rocm-5.0.2
x86-64 clang rocm-5.1.3
x86-64 clang rocm-5.2.3
x86-64 clang rocm-5.3.3
x86-64 clang rocm-5.7.0
x86-64 gcc (contract labels)
x86-64 gcc (contracts natural syntax)
x86-64 gcc (contracts)
x86-64 gcc (coroutines)
x86-64 gcc (modules)
x86-64 gcc (trunk)
x86-64 gcc 10.1
x86-64 gcc 10.2
x86-64 gcc 10.3
x86-64 gcc 10.4
x86-64 gcc 10.5
x86-64 gcc 11.1
x86-64 gcc 11.2
x86-64 gcc 11.3
x86-64 gcc 11.4
x86-64 gcc 12.1
x86-64 gcc 12.2
x86-64 gcc 12.3
x86-64 gcc 13.1
x86-64 gcc 13.2
x86-64 gcc 14.1
x86-64 gcc 3.4.6
x86-64 gcc 4.0.4
x86-64 gcc 4.1.2
x86-64 gcc 4.4.7
x86-64 gcc 4.5.3
x86-64 gcc 4.6.4
x86-64 gcc 4.7.1
x86-64 gcc 4.7.2
x86-64 gcc 4.7.3
x86-64 gcc 4.7.4
x86-64 gcc 4.8.1
x86-64 gcc 4.8.2
x86-64 gcc 4.8.3
x86-64 gcc 4.8.4
x86-64 gcc 4.8.5
x86-64 gcc 4.9.0
x86-64 gcc 4.9.1
x86-64 gcc 4.9.2
x86-64 gcc 4.9.3
x86-64 gcc 4.9.4
x86-64 gcc 5.1
x86-64 gcc 5.2
x86-64 gcc 5.3
x86-64 gcc 5.4
x86-64 gcc 5.5
x86-64 gcc 6.1
x86-64 gcc 6.2
x86-64 gcc 6.3
x86-64 gcc 6.4
x86-64 gcc 6.5
x86-64 gcc 7.1
x86-64 gcc 7.2
x86-64 gcc 7.3
x86-64 gcc 7.4
x86-64 gcc 7.5
x86-64 gcc 8.1
x86-64 gcc 8.2
x86-64 gcc 8.3
x86-64 gcc 8.4
x86-64 gcc 8.5
x86-64 gcc 9.1
x86-64 gcc 9.2
x86-64 gcc 9.3
x86-64 gcc 9.4
x86-64 gcc 9.5
x86-64 icc 13.0.1
x86-64 icc 16.0.3
x86-64 icc 17.0.0
x86-64 icc 18.0.0
x86-64 icc 19.0.0
x86-64 icc 19.0.1
x86-64 icc 2021.1.2
x86-64 icc 2021.10.0
x86-64 icc 2021.2.0
x86-64 icc 2021.3.0
x86-64 icc 2021.4.0
x86-64 icc 2021.5.0
x86-64 icc 2021.6.0
x86-64 icc 2021.7.0
x86-64 icc 2021.7.1
x86-64 icc 2021.8.0
x86-64 icc 2021.9.0
x86-64 icx (latest)
x86-64 icx 2021.1.2
x86-64 icx 2021.2.0
x86-64 icx 2021.3.0
x86-64 icx 2021.4.0
x86-64 icx 2022.0.0
x86-64 icx 2022.1.0
x86-64 icx 2022.2.0
x86-64 icx 2022.2.1
x86-64 icx 2023.0.0
x86-64 icx 2023.1.0
x86-64 icx 2023.2.1
x86-64 icx 2024.0.0
zig c++ 0.10.0
zig c++ 0.11.0
zig c++ 0.12.0
zig c++ 0.6.0
zig c++ 0.7.0
zig c++ 0.7.1
zig c++ 0.8.0
zig c++ 0.9.0
zig c++ trunk
Options
Source code
#include <type_traits> #include <array> #include <optional> #include <cstdint> #include <utility> using i8 = std::int8_t; using i16 = std::int16_t; using i32 = std::int32_t; using i64 = std::int64_t; using u8 = std::uint8_t; using u16 = std::uint16_t; using u32 = std::uint32_t; using u64 = std::uint64_t; using usize = std::size_t; using isize = std::intptr_t; template<usize Bits>struct unsigned_int {}; template<usize Bits> using unsigned_int_t = typename unsigned_int<Bits>::type; template<> struct unsigned_int<8> { using type = u8; }; template<> struct unsigned_int<16> { using type = u16; }; template<> struct unsigned_int<32> { using type = u32; }; template<> struct unsigned_int<64> { using type = u64; }; #if defined(__clang__) #define CLANG 1 #else #define CLANG 0 #endif #if defined(__GNUC__)&&!defined(__clang__) #define GCC 1 #else #define GCC 0 #endif #if defined(_MSC_VER)&&!defined(__clang__) #define MSVC 1 #else #define MSVC 0 #endif #if defined(_MSC_VER)&&defined(__clang__) #define CLANG_CL 1 #else #define CLANG_CL 0 #endif static_assert(CLANG + GCC + MSVC == 1); #if MSVC #define UNREACHABLE __assume(false) #else #define UNREACHABLE __builtin_unreachable() #endif #if CLANG || GCC #define NoInline __attribute__ ((noinline)) #define Inline __attribute__((always_inline)) inline #define LambdaInline __attribute__((always_inline)) #define Flatten __attribute__((flatten)) #else #define NoInline __declspec(noinline) #define Inline __forceinline #define LambdaInline [[msvc::forceinline]] #endif template<auto Value>constexpr auto constant{ Value }; template<auto Value> struct ImmidiateValue { using type = decltype(Value); [[nodiscard]]Inline constexpr type operator()()const noexcept { return Value; } [[nodiscard]]Inline constexpr operator type()const noexcept { return Value; } }; template<auto Value> constexpr ImmidiateValue<Value> IV{}; template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==1)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==2)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==3)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==4)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==5)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==6)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==7)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==8)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==9)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==10)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==11)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==12)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==13)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==14)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==15)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==16)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==17)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==18)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==19)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==20)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==21)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==22)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==23)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==24)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==25)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==26)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==27)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==28)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==29)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==30)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==31)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==32)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==33)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==34)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==35)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==36)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==37)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==38)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==39)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==40)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==41)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==42)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==43)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==44)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==45)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==46)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==47)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==48)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==49)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==50)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==51)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==52)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==53)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==54)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==55)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==56)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==57)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==58)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==59)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==60)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==61)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==62)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==63)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==64)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==65)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==66)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==67)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==68)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==69)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==70)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==71)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==72)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==73)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==74)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==75)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==76)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==77)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==78)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==79)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==80)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==81)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==82)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==83)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==84)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==85)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==86)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==87)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==88)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==89)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==90)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==91)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==92)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==93)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==94)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==95)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==96)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==97)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==98)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==99)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==100)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==101)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==102)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==103)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==104)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==105)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==106)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==107)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==108)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==109)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==110)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==111)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==112)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==113)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==114)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==115)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==116)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==117)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==118)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==119)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==120)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==121)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==122)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==123)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==124)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==125)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==126)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==127)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==128)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==129)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==130)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==131)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==132)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==133)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==134)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==135)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==136)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==137)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==138)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==139)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==140)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==141)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==142)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==143)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==144)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==145)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==146)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==147)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==148)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==149)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==150)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==151)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==152)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==153)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==154)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==155)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==156)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==157)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==158)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==159)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==160)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==161)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==162)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==163)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==164)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==165)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==166)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==167)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==168)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==169)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==170)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==171)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==172)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==173)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==174)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==175)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==176)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==177)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==178)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==179)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==180)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==181)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==182)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==183)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==184)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==185)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==186)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==187)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==188)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==189)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==190)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==191)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==192)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==193)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==194)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==195)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==196)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==197)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==198)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==199)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==200)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==201)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==202)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==203)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==204)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==205)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==206)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==207)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==208)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==209)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==210)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==211)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==212)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==213)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==214)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==215)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==216)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==217)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==218)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==219)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==220)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==221)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==222)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==223)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==224)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==225)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==226)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==227)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==228)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==229)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==230)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==231)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==232)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==233)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==234)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==235)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==236)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==237)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==238)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==239)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==240)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==241)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==242)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==243)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==244)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==245)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==246)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);case C[245]:return a(IV<C[245]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==247)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);case C[245]:return a(IV<C[245]>);case C[246]:return a(IV<C[246]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==248)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);case C[245]:return a(IV<C[245]>);case C[246]:return a(IV<C[246]>);case C[247]:return a(IV<C[247]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==249)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);case C[245]:return a(IV<C[245]>);case C[246]:return a(IV<C[246]>);case C[247]:return a(IV<C[247]>);case C[248]:return a(IV<C[248]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==250)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);case C[245]:return a(IV<C[245]>);case C[246]:return a(IV<C[246]>);case C[247]:return a(IV<C[247]>);case C[248]:return a(IV<C[248]>);case C[249]:return a(IV<C[249]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==251)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);case C[245]:return a(IV<C[245]>);case C[246]:return a(IV<C[246]>);case C[247]:return a(IV<C[247]>);case C[248]:return a(IV<C[248]>);case C[249]:return a(IV<C[249]>);case C[250]:return a(IV<C[250]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==252)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);case C[245]:return a(IV<C[245]>);case C[246]:return a(IV<C[246]>);case C[247]:return a(IV<C[247]>);case C[248]:return a(IV<C[248]>);case C[249]:return a(IV<C[249]>);case C[250]:return a(IV<C[250]>);case C[251]:return a(IV<C[251]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==253)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);case C[245]:return a(IV<C[245]>);case C[246]:return a(IV<C[246]>);case C[247]:return a(IV<C[247]>);case C[248]:return a(IV<C[248]>);case C[249]:return a(IV<C[249]>);case C[250]:return a(IV<C[250]>);case C[251]:return a(IV<C[251]>);case C[252]:return a(IV<C[252]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==254)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);case C[245]:return a(IV<C[245]>);case C[246]:return a(IV<C[246]>);case C[247]:return a(IV<C[247]>);case C[248]:return a(IV<C[248]>);case C[249]:return a(IV<C[249]>);case C[250]:return a(IV<C[250]>);case C[251]:return a(IV<C[251]>);case C[252]:return a(IV<C[252]>);case C[253]:return a(IV<C[253]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} template<auto C, class T, class Action,class...DefaultAction>requires(C.size()==255)Inline constexpr decltype(auto) Switch(T x, Action&& a,DefaultAction&&...d)noexcept{switch(x){case C[0]:return a(IV<C[0]>);case C[1]:return a(IV<C[1]>);case C[2]:return a(IV<C[2]>);case C[3]:return a(IV<C[3]>);case C[4]:return a(IV<C[4]>);case C[5]:return a(IV<C[5]>);case C[6]:return a(IV<C[6]>);case C[7]:return a(IV<C[7]>);case C[8]:return a(IV<C[8]>);case C[9]:return a(IV<C[9]>);case C[10]:return a(IV<C[10]>);case C[11]:return a(IV<C[11]>);case C[12]:return a(IV<C[12]>);case C[13]:return a(IV<C[13]>);case C[14]:return a(IV<C[14]>);case C[15]:return a(IV<C[15]>);case C[16]:return a(IV<C[16]>);case C[17]:return a(IV<C[17]>);case C[18]:return a(IV<C[18]>);case C[19]:return a(IV<C[19]>);case C[20]:return a(IV<C[20]>);case C[21]:return a(IV<C[21]>);case C[22]:return a(IV<C[22]>);case C[23]:return a(IV<C[23]>);case C[24]:return a(IV<C[24]>);case C[25]:return a(IV<C[25]>);case C[26]:return a(IV<C[26]>);case C[27]:return a(IV<C[27]>);case C[28]:return a(IV<C[28]>);case C[29]:return a(IV<C[29]>);case C[30]:return a(IV<C[30]>);case C[31]:return a(IV<C[31]>);case C[32]:return a(IV<C[32]>);case C[33]:return a(IV<C[33]>);case C[34]:return a(IV<C[34]>);case C[35]:return a(IV<C[35]>);case C[36]:return a(IV<C[36]>);case C[37]:return a(IV<C[37]>);case C[38]:return a(IV<C[38]>);case C[39]:return a(IV<C[39]>);case C[40]:return a(IV<C[40]>);case C[41]:return a(IV<C[41]>);case C[42]:return a(IV<C[42]>);case C[43]:return a(IV<C[43]>);case C[44]:return a(IV<C[44]>);case C[45]:return a(IV<C[45]>);case C[46]:return a(IV<C[46]>);case C[47]:return a(IV<C[47]>);case C[48]:return a(IV<C[48]>);case C[49]:return a(IV<C[49]>);case C[50]:return a(IV<C[50]>);case C[51]:return a(IV<C[51]>);case C[52]:return a(IV<C[52]>);case C[53]:return a(IV<C[53]>);case C[54]:return a(IV<C[54]>);case C[55]:return a(IV<C[55]>);case C[56]:return a(IV<C[56]>);case C[57]:return a(IV<C[57]>);case C[58]:return a(IV<C[58]>);case C[59]:return a(IV<C[59]>);case C[60]:return a(IV<C[60]>);case C[61]:return a(IV<C[61]>);case C[62]:return a(IV<C[62]>);case C[63]:return a(IV<C[63]>);case C[64]:return a(IV<C[64]>);case C[65]:return a(IV<C[65]>);case C[66]:return a(IV<C[66]>);case C[67]:return a(IV<C[67]>);case C[68]:return a(IV<C[68]>);case C[69]:return a(IV<C[69]>);case C[70]:return a(IV<C[70]>);case C[71]:return a(IV<C[71]>);case C[72]:return a(IV<C[72]>);case C[73]:return a(IV<C[73]>);case C[74]:return a(IV<C[74]>);case C[75]:return a(IV<C[75]>);case C[76]:return a(IV<C[76]>);case C[77]:return a(IV<C[77]>);case C[78]:return a(IV<C[78]>);case C[79]:return a(IV<C[79]>);case C[80]:return a(IV<C[80]>);case C[81]:return a(IV<C[81]>);case C[82]:return a(IV<C[82]>);case C[83]:return a(IV<C[83]>);case C[84]:return a(IV<C[84]>);case C[85]:return a(IV<C[85]>);case C[86]:return a(IV<C[86]>);case C[87]:return a(IV<C[87]>);case C[88]:return a(IV<C[88]>);case C[89]:return a(IV<C[89]>);case C[90]:return a(IV<C[90]>);case C[91]:return a(IV<C[91]>);case C[92]:return a(IV<C[92]>);case C[93]:return a(IV<C[93]>);case C[94]:return a(IV<C[94]>);case C[95]:return a(IV<C[95]>);case C[96]:return a(IV<C[96]>);case C[97]:return a(IV<C[97]>);case C[98]:return a(IV<C[98]>);case C[99]:return a(IV<C[99]>);case C[100]:return a(IV<C[100]>);case C[101]:return a(IV<C[101]>);case C[102]:return a(IV<C[102]>);case C[103]:return a(IV<C[103]>);case C[104]:return a(IV<C[104]>);case C[105]:return a(IV<C[105]>);case C[106]:return a(IV<C[106]>);case C[107]:return a(IV<C[107]>);case C[108]:return a(IV<C[108]>);case C[109]:return a(IV<C[109]>);case C[110]:return a(IV<C[110]>);case C[111]:return a(IV<C[111]>);case C[112]:return a(IV<C[112]>);case C[113]:return a(IV<C[113]>);case C[114]:return a(IV<C[114]>);case C[115]:return a(IV<C[115]>);case C[116]:return a(IV<C[116]>);case C[117]:return a(IV<C[117]>);case C[118]:return a(IV<C[118]>);case C[119]:return a(IV<C[119]>);case C[120]:return a(IV<C[120]>);case C[121]:return a(IV<C[121]>);case C[122]:return a(IV<C[122]>);case C[123]:return a(IV<C[123]>);case C[124]:return a(IV<C[124]>);case C[125]:return a(IV<C[125]>);case C[126]:return a(IV<C[126]>);case C[127]:return a(IV<C[127]>);case C[128]:return a(IV<C[128]>);case C[129]:return a(IV<C[129]>);case C[130]:return a(IV<C[130]>);case C[131]:return a(IV<C[131]>);case C[132]:return a(IV<C[132]>);case C[133]:return a(IV<C[133]>);case C[134]:return a(IV<C[134]>);case C[135]:return a(IV<C[135]>);case C[136]:return a(IV<C[136]>);case C[137]:return a(IV<C[137]>);case C[138]:return a(IV<C[138]>);case C[139]:return a(IV<C[139]>);case C[140]:return a(IV<C[140]>);case C[141]:return a(IV<C[141]>);case C[142]:return a(IV<C[142]>);case C[143]:return a(IV<C[143]>);case C[144]:return a(IV<C[144]>);case C[145]:return a(IV<C[145]>);case C[146]:return a(IV<C[146]>);case C[147]:return a(IV<C[147]>);case C[148]:return a(IV<C[148]>);case C[149]:return a(IV<C[149]>);case C[150]:return a(IV<C[150]>);case C[151]:return a(IV<C[151]>);case C[152]:return a(IV<C[152]>);case C[153]:return a(IV<C[153]>);case C[154]:return a(IV<C[154]>);case C[155]:return a(IV<C[155]>);case C[156]:return a(IV<C[156]>);case C[157]:return a(IV<C[157]>);case C[158]:return a(IV<C[158]>);case C[159]:return a(IV<C[159]>);case C[160]:return a(IV<C[160]>);case C[161]:return a(IV<C[161]>);case C[162]:return a(IV<C[162]>);case C[163]:return a(IV<C[163]>);case C[164]:return a(IV<C[164]>);case C[165]:return a(IV<C[165]>);case C[166]:return a(IV<C[166]>);case C[167]:return a(IV<C[167]>);case C[168]:return a(IV<C[168]>);case C[169]:return a(IV<C[169]>);case C[170]:return a(IV<C[170]>);case C[171]:return a(IV<C[171]>);case C[172]:return a(IV<C[172]>);case C[173]:return a(IV<C[173]>);case C[174]:return a(IV<C[174]>);case C[175]:return a(IV<C[175]>);case C[176]:return a(IV<C[176]>);case C[177]:return a(IV<C[177]>);case C[178]:return a(IV<C[178]>);case C[179]:return a(IV<C[179]>);case C[180]:return a(IV<C[180]>);case C[181]:return a(IV<C[181]>);case C[182]:return a(IV<C[182]>);case C[183]:return a(IV<C[183]>);case C[184]:return a(IV<C[184]>);case C[185]:return a(IV<C[185]>);case C[186]:return a(IV<C[186]>);case C[187]:return a(IV<C[187]>);case C[188]:return a(IV<C[188]>);case C[189]:return a(IV<C[189]>);case C[190]:return a(IV<C[190]>);case C[191]:return a(IV<C[191]>);case C[192]:return a(IV<C[192]>);case C[193]:return a(IV<C[193]>);case C[194]:return a(IV<C[194]>);case C[195]:return a(IV<C[195]>);case C[196]:return a(IV<C[196]>);case C[197]:return a(IV<C[197]>);case C[198]:return a(IV<C[198]>);case C[199]:return a(IV<C[199]>);case C[200]:return a(IV<C[200]>);case C[201]:return a(IV<C[201]>);case C[202]:return a(IV<C[202]>);case C[203]:return a(IV<C[203]>);case C[204]:return a(IV<C[204]>);case C[205]:return a(IV<C[205]>);case C[206]:return a(IV<C[206]>);case C[207]:return a(IV<C[207]>);case C[208]:return a(IV<C[208]>);case C[209]:return a(IV<C[209]>);case C[210]:return a(IV<C[210]>);case C[211]:return a(IV<C[211]>);case C[212]:return a(IV<C[212]>);case C[213]:return a(IV<C[213]>);case C[214]:return a(IV<C[214]>);case C[215]:return a(IV<C[215]>);case C[216]:return a(IV<C[216]>);case C[217]:return a(IV<C[217]>);case C[218]:return a(IV<C[218]>);case C[219]:return a(IV<C[219]>);case C[220]:return a(IV<C[220]>);case C[221]:return a(IV<C[221]>);case C[222]:return a(IV<C[222]>);case C[223]:return a(IV<C[223]>);case C[224]:return a(IV<C[224]>);case C[225]:return a(IV<C[225]>);case C[226]:return a(IV<C[226]>);case C[227]:return a(IV<C[227]>);case C[228]:return a(IV<C[228]>);case C[229]:return a(IV<C[229]>);case C[230]:return a(IV<C[230]>);case C[231]:return a(IV<C[231]>);case C[232]:return a(IV<C[232]>);case C[233]:return a(IV<C[233]>);case C[234]:return a(IV<C[234]>);case C[235]:return a(IV<C[235]>);case C[236]:return a(IV<C[236]>);case C[237]:return a(IV<C[237]>);case C[238]:return a(IV<C[238]>);case C[239]:return a(IV<C[239]>);case C[240]:return a(IV<C[240]>);case C[241]:return a(IV<C[241]>);case C[242]:return a(IV<C[242]>);case C[243]:return a(IV<C[243]>);case C[244]:return a(IV<C[244]>);case C[245]:return a(IV<C[245]>);case C[246]:return a(IV<C[246]>);case C[247]:return a(IV<C[247]>);case C[248]:return a(IV<C[248]>);case C[249]:return a(IV<C[249]>);case C[250]:return a(IV<C[250]>);case C[251]:return a(IV<C[251]>);case C[252]:return a(IV<C[252]>);case C[253]:return a(IV<C[253]>);case C[254]:return a(IV<C[254]>);}if constexpr (sizeof...(DefaultAction))return (d(), ...);else UNREACHABLE;} #define FWD(x) static_cast<decltype(x)&&>(x) #define MOV(x) static_cast<typename std::remove_reference<decltype(x)>::type &&>(x) template<u64 MaxValue>struct compact; template<u64 MaxValue>using Compact = typename compact<MaxValue>::type; template<u64 MaxValue>requires((MaxValue > 0) && MaxValue <= u8(-1)) struct compact<MaxValue> { using type = u8; }; template<u64 MaxValue>requires((MaxValue > u8(-1)) && MaxValue <= u16(-1)) struct compact<MaxValue> { using type = u16; }; template<u64 MaxValue>requires((MaxValue > u16(-1)) && MaxValue <= u32(-1)) struct compact<MaxValue> { using type = u32; }; template<u64 MaxValue>requires((MaxValue > u32(-1)) && MaxValue <= u64(-1)) struct compact<MaxValue> { using type = u64; }; template<class T, class U> concept $Convertible = requires{static_cast<U>(std::declval<T>()); }; template<class, usize>struct ConstVector; template<class T, usize N> requires(N > 0) struct ConstVector<T, N> { using index_t = Compact<N>; T m_data[N]; index_t m_size; template<$Convertible<T>...Args> requires(sizeof...(Args) <= N) constexpr ConstVector(Args&& ...args)noexcept :m_data{ static_cast<T>(FWD(args))... }, m_size{ sizeof...(args) } {} constexpr index_t size()const noexcept { return m_size; } static constexpr index_t capacity() noexcept { return N; } constexpr const T& front()const noexcept { return m_data[0]; } constexpr const T& back()const noexcept { return m_data[m_size - 1]; } constexpr const T& operator[](index_t index)const noexcept { return m_data[index]; } constexpr const T* data()const noexcept { return m_data; } constexpr const T* begin()const noexcept { return m_data; } constexpr const T* end()const noexcept { return begin() + m_size; } constexpr T& front() noexcept { return m_data[0]; } constexpr T& back() noexcept { return m_data[m_size - 1]; } constexpr T& operator[](index_t index)noexcept { return m_data[index]; } constexpr T* data()noexcept { return m_data; } constexpr T* begin()noexcept { return m_data; } constexpr T* end()noexcept { return begin() + m_size; } constexpr void clear()noexcept { m_size = {}; } constexpr void push_back(const T& entry)noexcept { m_data[m_size++] = entry; } constexpr void push_back(T&& entry)noexcept { m_data[m_size++] = MOV(entry); } }; template<class T> struct ConstVector<T, 0> { constexpr ConstVector()noexcept {} static constexpr u8 size() noexcept { return 0; } static constexpr u8 capacity() noexcept { return 0; } }; namespace Unroll { template<class T, auto End, class Action> Inline constexpr T construct(Action && lambda)noexcept { return [&] <auto...I>(std::integer_sequence<decltype(End), I...>)->T { return { lambda(IV<I>)... }; }(std::make_integer_sequence<decltype(End), End>{}); } template<auto End, class Action> Inline constexpr bool all(Action && lambda)noexcept { return[&] <auto...I>(std::integer_sequence<decltype(End), I...>) { return ((lambda(IV<I>)) &&...); }(std::make_integer_sequence<decltype(End), End>{}); } } template<class T, class T0>concept $Same = std::is_same<T, T0>::value; template<class F, class R, class...Args> concept callable_impl = requires(F f, Args...args) { {f(FWD(args)...)}->$Same<R>; }; template<class, class> struct callable_trait { static constexpr bool value{ false }; }; template<class F, class Ret, class...Args> requires(callable_impl<F, Ret, Args...>) struct callable_trait<F, Ret(Args...)> { static constexpr bool value{ true }; }; template<class F, class Sig>concept Callable = callable_trait<F, Sig>::value; template<class T, class...Sigs>concept CallableAnyOf = (Callable<T, Sigs> || ...); template<class T,class U> concept MaybeCV = $Same<std::remove_cv_t<T>, U>; template<class T,class...U> concept MaybeCVAnyOf = ($Same<std::remove_cv_t<T>, U>||...); template<class Container> using ElementOf = std::remove_cvref_t<decltype(*std::declval<const std::remove_cvref_t<Container>>().data())>; namespace Algorithm { template<class Container> Inline constexpr void fill(Container&& container, const ElementOf<Container>& value)noexcept { for (auto& entry : container) entry = value; } template<class Container, class Action> Inline constexpr bool any(Container&& container, Action&& action)noexcept { for (const auto& entry : container) if (action(entry)) return true; return false; } } template<class T, usize N> struct FixedString { private: template<usize...I> Inline constexpr FixedString(const T(&str)[N + 1], std::index_sequence<I...>)noexcept :m_data{ str[I]... } {} public: Inline constexpr FixedString(const T(&str)[N + 1])noexcept : FixedString{ str, std::make_index_sequence<N>{} } {} template<class...Args> Inline constexpr FixedString(Args...chars)noexcept : m_data{ chars... } {} Inline constexpr static usize size()noexcept { return N; } Inline constexpr const T& operator[](usize index)const noexcept { return m_data[index]; }constexpr T& operator[](usize index) noexcept { return m_data[index]; } Inline constexpr const T* begin()const noexcept { return m_data; } Inline constexpr const T* end()const noexcept { return m_data + size(); } Inline constexpr const T* data()const noexcept { return begin(); } using char_type = T; T m_data[N]; }; template<class T> struct FixedString<T, 0> { Inline constexpr FixedString(const T(&)[1])noexcept {} Inline constexpr FixedString()noexcept {} Inline constexpr static usize size()noexcept { return 0; } using char_type = T; }; template<class T, usize N> Inline constexpr bool operator==(const FixedString<T, N>& lhs, const FixedString<T, N>& rhs)noexcept { return[&]<auto...I>(std::index_sequence<I...>)LambdaInline { return ((lhs[I] == rhs[I]) && ...); }(std::make_index_sequence<N>{}); } template<class Char, usize N> FixedString(const Char(&)[N])->FixedString<Char, N - 1>; template<class Container, class T> concept LinearContainer = requires{T{ *(std::declval<Container>().data() + std::declval<Container>().size()) }; } && $Same<std::remove_cvref_t<decltype(*(std::declval<Container>().data() + std::declval<Container>().size()))>, std::remove_cvref_t<T>>; template<class Container, class...Ts> concept LinearContainerAnyOf = (LinearContainer<Container,Ts> || ...); namespace BytePattern { struct JumpTable { struct Entry { u8 badChar{}; usize jumpDistance{}; }; bool valid{}; usize badCharOffset{}; usize defaultJumpDistance{}; ConstVector<u8, 0x100> badChars{}; std::array<usize, 0x100> data{}; constexpr ConstVector<Entry, 0x100> entries()const noexcept { ConstVector<Entry, 0x100> result; for (const u8 badChar : badChars) { const usize dist{ operator[](badChar)}; result.push_back({ badChar, dist }); } return result; } constexpr usize operator[](u8 badChar) const noexcept { return data[badChar]; } }; struct Nibbles { u8 low : 4; u8 high : 4; }; struct ComparisonEntryNibble { usize offset; std::optional<u8> low; std::optional<u8> high; }; struct ComparisonEntryNonNibble { static constexpr usize PossibleSizesCount{ [] { u8 value{ sizeof(void*) }; u8 depth{ 0 }; while (value) { value >>= 1; depth++; } return depth; }() }; static constexpr std::array<u8, PossibleSizesCount> PossibleSizes{ Unroll::construct<std::array<u8, PossibleSizesCount>, PossibleSizesCount>([](auto I) { return static_cast<u8>(u8{1} << I); }) }; //static_assert(PossibleSizes == std::array<u8, PossibleSizesCount>{1,2,4,8}); usize offset{}; u8 size{}; }; struct SubSequence { usize indexBegin{}; usize length{}; }; struct Element { bool m_enableLow; u8 m_nibbleLow; bool m_enableHigh; u8 m_nibbleHigh; constexpr Element(std::optional<u8> low, std::optional<u8> high)noexcept :m_enableLow{ low }, m_nibbleLow{ low ? *low : u8{} }, m_enableHigh{ high }, m_nibbleHigh{ high ? *high : u8{} }{} constexpr Element(u8 byte)noexcept :m_enableLow{ true }, m_nibbleLow{ static_cast<u8>(byte & 0x0f) }, m_enableHigh{ true }, m_nibbleHigh{ static_cast<u8>(static_cast<u8>(byte & 0xf0) >> 4) }{} constexpr Element()noexcept :m_enableLow{ false }, m_nibbleLow{}, m_enableHigh{ false }, m_nibbleHigh{}{} constexpr std::optional<u8> byte()const noexcept { return (m_enableLow && m_enableHigh) ? static_cast<u8>(m_nibbleLow | (m_nibbleHigh << 4)) : std::optional<u8>{ std::nullopt }; } constexpr std::optional<u8> nibbleLow()const noexcept { return m_enableLow ? m_nibbleLow : std::optional<u8>{ std::nullopt }; } constexpr std::optional<u8> nibbleHigh()const noexcept { return m_enableHigh ? m_nibbleHigh : std::optional<u8>{ std::nullopt }; } }; template<auto Elements> struct Sequence { static constexpr usize numElements{ Elements.size() }; static constexpr std::array<Element, numElements> elements{ Elements }; static_assert(Algorithm::any(Elements, [](Element e) {return e.nibbleLow() || e.nibbleHigh(); }), "All Elements Are Wildcard"); static constexpr SubSequence longestSubSequenceWithoutWildcard{ []()->SubSequence { usize resultIndex{}; usize resultLength{}; usize indexBegin{}; usize index{}; usize length{}; for (; index != numElements; ++index) { if (!elements[index].byte()) { indexBegin = index + 1; length = 0; } else { ++length; if (length > resultLength) { resultIndex = indexBegin; resultLength = length; } } } return { resultIndex ,resultLength }; }() }; template<bool CLBAW> static constexpr bool containsWildCards(usize index)noexcept//is nibble/byte wild card { constexpr SubSequence Lssww{ longestSubSequenceWithoutWildcard }; constexpr usize LsswwLastByteIndex{ Lssww.indexBegin + Lssww.length - 1 }; if constexpr (CLBAW && Lssww.length != 0) return (index == LsswwLastByteIndex) ? true : !elements[index].byte(); else return !elements[index].byte(); } template<bool CLBAW> static constexpr void skipWildCards(usize& index)noexcept { while (index < numElements && containsWildCards<CLBAW>(index))++index; } template<bool CLBAW> static constexpr bool containsNoWildcards(usize begIndex, usize endIndex)noexcept { for (usize i{ begIndex }; i != endIndex; ++i) if (containsWildCards<CLBAW>(i)) return false; return true; } template<bool CLBAW> static constexpr u8 getComparisonSizeNonNibbleAtOffset(usize index)noexcept { u8 result{ 0 }; for (u8 size : ComparisonEntryNonNibble::PossibleSizes) { const usize indexEnd{ index + size }; if (indexEnd > numElements) break; if (containsNoWildcards<CLBAW>(index, indexEnd))result = size; } return result; } template<bool CLBAW> static constexpr usize getComparisonCountNonNibbleEx()noexcept { usize result{}; usize start{}; skipWildCards<CLBAW>(start); while (start < numElements) { ++result; u8 compareLength{ getComparisonSizeNonNibbleAtOffset<CLBAW>(start) }; start += compareLength; skipWildCards<CLBAW>(start); } return result; } template<bool BoyerMoore> static constexpr ConstVector<ComparisonEntryNonNibble, numElements> getComparisonEntriesNonNibble()noexcept { constexpr bool CLBAW{ BoyerMoore ? getComparisonCountNonNibbleEx<1>() <= getComparisonCountNonNibbleEx<0>() : false }; ConstVector<ComparisonEntryNonNibble, numElements> result; usize start{}; skipWildCards<CLBAW>(start); while (start < numElements) { const u8 compareLength{ getComparisonSizeNonNibbleAtOffset<CLBAW>(start) }; result.push_back({ start, compareLength }); start += compareLength; skipWildCards<CLBAW>(start); } return result; } static constexpr ConstVector<ComparisonEntryNibble, numElements> getComparisonEntriesNibble()noexcept { ConstVector<ComparisonEntryNibble, numElements> result; usize offset{}; for (Element e : elements) { if (e.nibbleLow().has_value() ^ e.nibbleHigh().has_value()) result.push_back({ offset, e.nibbleLow(), e.nibbleHigh() }); ++offset; } return result; } template<usize Offset, u8 Size> static constexpr unsigned_int_t<Size * 8> bytesAt()noexcept { using ret_type = unsigned_int_t<Size * 8>; if constexpr (Size == 1) return *elements[Offset].byte(); else return (static_cast<ret_type>(bytesAt<Offset + Size / 2, Size / 2>()) << (8 * Size / 2)) | static_cast<ret_type>(bytesAt<Offset, Size / 2>()); } template<bool BoyerMoore = false, MaybeCVAnyOf<char, u8> Uint8> Inline static constexpr bool isMatch(Uint8* ptr)noexcept { return Unroll::all<getComparisonEntriesNonNibble<BoyerMoore>().size()>([&](auto I)LambdaInline { constexpr ComparisonEntryNonNibble entry{getComparisonEntriesNonNibble<BoyerMoore>()[I]}; constexpr usize offset{entry.offset}; constexpr u8 size{entry.size}; constexpr auto bytes{bytesAt<offset, size>()}; return *reinterpret_cast<const decltype(bytes)*>(ptr + offset) == bytes; }) && Unroll::all<getComparisonEntriesNibble().size()>([&](auto I)LambdaInline { constexpr ComparisonEntryNibble entry{ getComparisonEntriesNibble()[I] }; constexpr usize offset{ entry.offset }; constexpr std::optional<u8> low{entry.low}; constexpr std::optional<u8> high{entry.high}; if constexpr (low) return reinterpret_cast<const Nibbles*>(ptr + offset)->low == constant<*low>; else if constexpr (high) return reinterpret_cast<const Nibbles*>(ptr + offset)->high == constant<*high>; }); } static constexpr JumpTable jumpTable{ [] { constexpr usize beginIndex{ longestSubSequenceWithoutWildcard.indexBegin }; constexpr usize length{ longestSubSequenceWithoutWildcard.length }; constexpr usize endIndex{ beginIndex + length }; constexpr usize backIndex{ endIndex - 1 }; constexpr bool valid{length != 0}; JumpTable result{ valid, //bool valid; backIndex, //usize badCharOffset; length, //usize defaultJumpDistance; {}, //ConstVector<u8, 0x100> badChars; {} //std::array<usize, 0x100> data; }; if constexpr (valid) { Algorithm::fill(result.data, result.defaultJumpDistance); for (usize i{ beginIndex }; i < endIndex - 1; ++i) { const usize offset{ i - beginIndex }; result.data[*elements[i].byte()] = length - offset - 1; } for (usize index{}; index != result.data.size(); ++index) { const u8 badChar{ static_cast<u8>(index) }; const usize jumpDist{ result.data[badChar] }; if (jumpDist != result.defaultJumpDistance) result.badChars.push_back(badChar); } } return result; }() }; template<MaybeCVAnyOf<char, u8> Uint8> Inline static constexpr void jump(Uint8*& p, u8 badChar)noexcept { #if 0 p += jumpTable.data[badChar]; //faster on clang #else Switch<jumpTable.badChars>( badChar, [&](auto I)LambdaInline{ p += constant<jumpTable[I]>; }, [&]()LambdaInline{ p += constant<jumpTable.defaultJumpDistance>; }); #endif } }; constexpr bool isHexDigit(char c)noexcept { return (c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'); } constexpr u8 char2hexDigit(char c)noexcept { if (c >= '0' && c <= '9') return c - '0'; if (c >= 'a' && c <= 'f') return c - 'a' + 10; if (c >= 'A' && c <= 'F') return c - 'A' + 10; UNREACHABLE; } template<FixedString str> constexpr std::optional<ConstVector<Element, str.size()>> parsePatternString()noexcept { constexpr usize size{ str.size()}; const char* pBegin{ str.data()}; const char* pEnd{ pBegin + size }; ConstVector<Element, size> result{}; bool expectSpace{}; for (const char* pChar{ pBegin }; pChar != pEnd;) { const char c{ *pChar }; if (c == ' ') { if (!expectSpace) return {}; ++pChar; expectSpace = false; } else { if (expectSpace)return {}; if (c == '?') { if (pChar + 1 == pEnd) { pChar += 1; result.push_back({}); } else { const char c1{ pChar[1] }; if (c1 == ' ') { pChar += 1; result.push_back({}); } else if (c1 == '?') { pChar += 2; result.push_back({}); } else if (isHexDigit(c1)) { result.push_back(Element{ char2hexDigit(c1), {} }); pChar += 2; } else return {}; } } else { if (!isHexDigit(c))return {}; if (pChar + 1 == pEnd) { result.push_back(char2hexDigit(c)); pChar += 1; } else { const char c1{ pChar[1] }; if (c1 == ' ') { result.push_back(char2hexDigit(c)); pChar += 1; } else if (c1 == '?') { result.push_back(Element{ {}, char2hexDigit(c) }); pChar += 2; } else if (isHexDigit(c1)) { result.push_back(static_cast<u8>(char2hexDigit(c) * 0x10 + char2hexDigit(c1))); pChar += 2; } else return {}; } } expectSpace = true; } } return result; } template<FixedString str> constexpr auto makeBytePattern()noexcept { constexpr std::optional arr{ parsePatternString<str>() }; static_assert(arr, "Invalid Pattern String"); return[=]<auto...I>(std::index_sequence<I...>) { return Sequence<std::array{(*arr)[I]...}>{}; }(std::make_index_sequence<arr->size()>{}); } template<FixedString str> requires(sizeof(typename decltype(str)::char_type)==1) constexpr auto makeStringPattern()noexcept { return[]<auto...I>(std::index_sequence<I...>) { return Sequence<std::array<Element, str.size()>{static_cast<u8>(str[I])...}>{}; }(std::make_index_sequence<str.size()>{}); } template<FixedString str> requires(sizeof(typename decltype(str)::char_type)==2) constexpr auto makeStringPattern()noexcept { return[=]<auto...I>(std::index_sequence<I...>) { return makeStringPattern<FixedString{ ((str[I / 2] & ((I & 1) ? 0xff : 0xff00)) >> ((I & 1) ? 0 : 8))... }>(); }(std::make_index_sequence<str.size() * 2>{}); } template<auto pattern, isize Offset> struct Scanner { using Pattern = decltype(pattern); static constexpr isize offset{ Offset }; static constexpr usize numElements{ Pattern::numElements }; static constexpr JumpTable jumpTable{ Pattern::jumpTable }; template<MaybeCV<u8> Uint8, Callable<void(Uint8* const)>...Action> Inline static std::conditional_t<sizeof...(Action) == 0, Uint8*, void> search(Uint8* pBegin, Action&&...action)noexcept { for (;;) { if constexpr (jumpTable.valid) { const u8 badChar{ pBegin[jumpTable.badCharOffset] }; if (*Pattern::elements[jumpTable.badCharOffset].byte() == badChar && Pattern::template isMatch<1>(pBegin)) [[unlikely]] { (action(pBegin + offset), ...); if constexpr (sizeof...(action) == 0) return pBegin + offset; } Pattern::jump(pBegin, badChar); } else { if (Pattern::template isMatch<1>(pBegin)) [[unlikely]] { (action(pBegin + offset), ...); if constexpr (sizeof...(action) == 0) return pBegin + offset; } ++pBegin; } } } template<MaybeCVAnyOf<char, u8> Uint8, Callable<void(Uint8* const)>...Action> Inline static std::conditional_t<sizeof...(Action) == 0, Uint8*, void> search(Uint8* pBegin, usize size, Action&&...action)noexcept { const Uint8* pEnd{ pBegin + size - numElements + 1 }; while (pBegin < pEnd) { if constexpr (jumpTable.valid) { const u8 badChar{ static_cast<u8>(pBegin[jumpTable.badCharOffset]) }; if (*Pattern::elements[jumpTable.badCharOffset].byte() == badChar && Pattern::template isMatch<1>(pBegin)) [[unlikely]] { (action(pBegin + offset), ...); if constexpr (sizeof...(action) == 0) return pBegin + offset; } Pattern::jump(pBegin, badChar); } else { if (Pattern::template isMatch<1>(pBegin)) [[unlikely]] { (action(pBegin + offset), ...); if constexpr (sizeof...(action) == 0) return pBegin + offset; } ++pBegin; } } if constexpr (sizeof...(action) == 0) return nullptr; } template<MaybeCVAnyOf<char, u8> Uint8, Callable<void(Uint8* const)>...Action>Inline static std::conditional_t<sizeof...(Action) == 0, Uint8*, void> search(Uint8* pBegin, Uint8* pEnd, Action&&...action)noexcept { return search(pBegin, static_cast<usize>(pEnd - pBegin), action...); } template<LinearContainerAnyOf<char, u8> Container, Callable<void(ElementOf<Container>*)>...Action>Inline static auto search(Container&& bytes, Action&&...action)noexcept { return search(bytes.data(), bytes.size(), action...); } }; } template<FixedString str>constexpr auto byte_pattern{ BytePattern::makeBytePattern<str>() }; template<FixedString str, isize offset = 0>constexpr auto byte_scanner{ BytePattern::Scanner<BytePattern::makeBytePattern<str>(), offset>{}}; template<FixedString str>constexpr auto string_pattern{ BytePattern::makeStringPattern<str>() }; template<FixedString str, isize offset = 0>constexpr auto string_scanner{ BytePattern::Scanner<BytePattern::makeStringPattern<str>(), offset>{}}; const u8* search(const u8* pBegin, usize size) { return byte_scanner<"8B 05 ? ? ? ? 83 F8 32", 2>.search(pBegin, size); }
Become a Patron
Sponsor on GitHub
Donate via PayPal
Source on GitHub
Mailing list
Installed libraries
Wiki
Report an issue
How it works
Contact the author
CE on Mastodon
About the author
Statistics
Changelog
Version tree