From 2ff63efcb9b9746b90c96b9c713b5cb57442845c Mon Sep 17 00:00:00 2001 From: hiGepi Date: Thu, 29 Dec 2022 17:27:20 +0100 Subject: [PATCH] maj --- .../TP1_image/CUDA/CMakeLists.txt | 4 +- .../TP1_image/CUDA/build/CMakeCache.txt | 354 + .../CMakeFiles/3.16.3/CMakeCXXCompiler.cmake | 88 + .../3.16.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16560 bytes .../build/CMakeFiles/3.16.3/CMakeSystem.cmake | 15 + .../CompilerIdCUDA/CMakeCUDACompilerId.cu | 364 + .../tmp/CMakeCUDACompilerId.cpp1.ii | 19891 ++++++++++++++++ .../tmp/CMakeCUDACompilerId.cudafe1.c | 25 + .../tmp/CMakeCUDACompilerId.cudafe1.gpu | 7 + .../tmp/CMakeCUDACompilerId.cudafe1.stub.c | 15 + .../tmp/CMakeCUDACompilerId.module_id | 1 + .../tmp/CMakeCUDACompilerId.ptx | 14 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 660 + .../CMakeFiles/3.16.3/CompilerIdCXX/a.out | Bin 0 -> 16720 bytes .../CUDA/build/CMakeFiles/CMakeError.log | 64 + .../CUDA/build/CMakeFiles/CMakeOutput.log | 237 + .../CUDA/build/CMakeFiles/cmake.check_cache | 1 + D3/TP/TP_SETI_SVM/GridSearchCV.jpg | Bin 0 -> 181930 bytes D3/TP/TP_SETI_SVM/SETI_2022-2023_TP_SVM.pdf | Bin 0 -> 1469755 bytes D3/TP/TP_SETI_SVM/SVM.ipynb | 280 + .../plot_digits_classification.ipynb | 363 + IA/Cours.md | 7 + ...SAVLJEVIC_STRANSKY_ROUSSET-CR_TP1-2022.pdf | Bin 0 -> 792112 bytes 23 files changed, 22388 insertions(+), 2 deletions(-) create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeCache.txt create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake create mode 100755 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeSystem.cmake create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/CMakeCUDACompilerId.cu create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp1.ii create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.c create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.gpu create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.stub.c create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.module_id create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.ptx create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeError.log create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeOutput.log create mode 100644 A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/cmake.check_cache create mode 100644 D3/TP/TP_SETI_SVM/GridSearchCV.jpg create mode 100644 D3/TP/TP_SETI_SVM/SETI_2022-2023_TP_SVM.pdf create mode 100644 D3/TP/TP_SETI_SVM/SVM.ipynb create mode 100644 D3/TP/TP_SETI_SVM/plot_digits_classification.ipynb create mode 100644 IA/Cours.md create mode 100644 T1/TP/RADOSAVLJEVIC_STRANSKY_ROUSSET-CR_TP1-2022.pdf diff --git a/A4/TP_GPU-master/TP1_image/CUDA/CMakeLists.txt b/A4/TP_GPU-master/TP1_image/CUDA/CMakeLists.txt index 7e986ca..f95bea6 100644 --- a/A4/TP_GPU-master/TP1_image/CUDA/CMakeLists.txt +++ b/A4/TP_GPU-master/TP1_image/CUDA/CMakeLists.txt @@ -5,7 +5,8 @@ set(ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/) #set(CMAKE_C_COMPILER "gcc-8") #set(CMAKE_CXX_COMPILER "g++-8") -#set(CUDA_TOOLKIT_ROOT_DIR "/usr/local/cuda") +set(CUDA_TOOLKIT_ROOT_DIR "/usr/local/cuda-11.7/") +set(CMAKE_CUDA_COMPILER "/usr/local/cuda-11.7/bin/nvcc") list(APPEND HEADER_REP ${ROOT_DIR}/ ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES} "/usr/local/cuda/samples/common/inc/" "${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}/../samples/common/inc") @@ -15,7 +16,6 @@ file(GLOB_RECURSE HEADER_FILES ${ROOT_DIR}/*.cuh ${ROOT_DIR}/*.h) set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} --use_fast_math") - set(CUDA_SEPARABLE_COMPILATION ON) set(CUDA_NVCC_FLAGS "-lineinfo;-I\"${ROOT_DIR}/inc\" -I\"${ROOT_DIR}/\" -I\"/usr/local/cuda/samples/common/inc/\"") diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeCache.txt b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeCache.txt new file mode 100644 index 0000000..4fbed9c --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeCache.txt @@ -0,0 +1,354 @@ +# This is the CMakeCache file. +# For build in directory: /home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CUDA compiler +CMAKE_CUDA_COMPILER:FILEPATH=/usr/bin/nvcc + +//Flags used by the CUDA compiler during all build types. +CMAKE_CUDA_FLAGS:STRING= + +//Flags used by the CUDA compiler during DEBUG builds. +CMAKE_CUDA_FLAGS_DEBUG:STRING= + +//Flags used by the CUDA compiler during MINSIZEREL builds. +CMAKE_CUDA_FLAGS_MINSIZEREL:STRING= + +//Flags used by the CUDA compiler during RELEASE builds. +CMAKE_CUDA_FLAGS_RELEASE:STRING= + +//Flags used by the CUDA compiler during RELWITHDEBINFO builds. +CMAKE_CUDA_FLAGS_RELWITHDEBINFO:STRING= + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-9 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-9 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=seuillage + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +seuillage_BINARY_DIR:STATIC=/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build + +//Value Computed by CMake +seuillage_SOURCE_DIR:STATIC=/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=16 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CUDA_COMPILER +CMAKE_CUDA_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CUDA_FLAGS +CMAKE_CUDA_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CUDA_FLAGS_DEBUG +CMAKE_CUDA_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CUDA_FLAGS_MINSIZEREL +CMAKE_CUDA_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CUDA_FLAGS_RELEASE +CMAKE_CUDA_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CUDA_FLAGS_RELWITHDEBINFO +CMAKE_CUDA_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.16 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..278ef39 --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeCXXCompiler.cmake @@ -0,0 +1,88 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "9.4.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-9") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-9") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) +set(CMAKE_COMPILER_IS_MINGW ) +set(CMAKE_COMPILER_IS_CYGWIN ) +if(CMAKE_COMPILER_IS_CYGWIN) + set(CYGWIN 1) + set(UNIX 1) +endif() + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +if(CMAKE_COMPILER_IS_MINGW) + set(MINGW 1) +endif() +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;CPP) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..9cba7ec766c0da3a854716392dd048bc86eb07ca GIT binary patch literal 16560 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 Hjb;A=Q^$PL literal 0 HcmV?d00001 diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeSystem.cmake b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeSystem.cmake new file mode 100644 index 0000000..3d4e5ed --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.4.0-132-generic") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.4.0-132-generic") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.4.0-132-generic") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.4.0-132-generic") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/CMakeCUDACompilerId.cu b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/CMakeCUDACompilerId.cu new file mode 100644 index 0000000..e972d9e --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/CMakeCUDACompilerId.cu @@ -0,0 +1,364 @@ +#ifndef __CUDACC__ +# error "A C or C++ compiler has been selected for CUDA" +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__NVCC__) +# define COMPILER_ID "NVIDIA" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__CUDACC_VER_MAJOR__) +# define COMPILER_VERSION_MAJOR DEC(__CUDACC_VER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__CUDACC_VER_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__CUDACC_VER_BUILD__) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if __cplusplus > 201703L + "20" +#elif __cplusplus >= 201703L + "17" +#elif __cplusplus >= 201402L + "14" +#elif __cplusplus >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp1.ii b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp1.ii new file mode 100644 index 0000000..79c71ee --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cpp1.ii @@ -0,0 +1,19891 @@ +# 1 "CMakeCUDACompilerId.cu" +# 1 "" +# 1 "" +# 1 "/usr/include/stdc-predef.h" 1 3 4 +# 1 "" 2 +# 1 "/usr/include/cuda_runtime.h" 1 3 4 +# 61 "/usr/include/cuda_runtime.h" 3 4 +#pragma GCC diagnostic push + + +#pragma GCC diagnostic ignored "-Wunused-function" +# 83 "/usr/include/cuda_runtime.h" 3 4 +# 1 "/usr/include/crt/host_config.h" 1 3 4 +# 206 "/usr/include/crt/host_config.h" 3 4 +# 1 "/usr/include/features.h" 1 3 4 +# 461 "/usr/include/features.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4 +# 452 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 +# 453 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4 +# 454 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4 +# 462 "/usr/include/features.h" 2 3 4 +# 485 "/usr/include/features.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 1 3 4 +# 10 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/gnu/stubs-64.h" 1 3 4 +# 11 "/usr/include/x86_64-linux-gnu/gnu/stubs.h" 2 3 4 +# 486 "/usr/include/features.h" 2 3 4 +# 207 "/usr/include/crt/host_config.h" 2 3 4 +# 84 "/usr/include/cuda_runtime.h" 2 3 4 + + + + + + + +# 1 "/usr/include/builtin_types.h" 1 3 4 +# 56 "/usr/include/builtin_types.h" 3 4 +# 1 "/usr/include/device_types.h" 1 3 4 +# 58 "/usr/include/device_types.h" 3 4 +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 59 "/usr/include/device_types.h" 2 3 4 + + + + + + + + +# 66 "/usr/include/device_types.h" 3 4 +enum __attribute__((device_builtin)) cudaRoundMode +{ + cudaRoundNearest, + cudaRoundZero, + cudaRoundPosInf, + cudaRoundMinInf +}; +# 57 "/usr/include/builtin_types.h" 2 3 4 + + +# 1 "/usr/include/driver_types.h" 1 3 4 +# 58 "/usr/include/driver_types.h" 3 4 +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 59 "/usr/include/driver_types.h" 2 3 4 +# 1 "/usr/include/vector_types.h" 1 3 4 +# 64 "/usr/include/vector_types.h" 3 4 +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 65 "/usr/include/vector_types.h" 2 3 4 +# 98 "/usr/include/vector_types.h" 3 4 +struct __attribute__((device_builtin)) char1 +{ + signed char x; +}; + +struct __attribute__((device_builtin)) uchar1 +{ + unsigned char x; +}; + + +struct __attribute__((device_builtin)) __attribute__((aligned(2))) char2 +{ + signed char x, y; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(2))) uchar2 +{ + unsigned char x, y; +}; + +struct __attribute__((device_builtin)) char3 +{ + signed char x, y, z; +}; + +struct __attribute__((device_builtin)) uchar3 +{ + unsigned char x, y, z; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(4))) char4 +{ + signed char x, y, z, w; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(4))) uchar4 +{ + unsigned char x, y, z, w; +}; + +struct __attribute__((device_builtin)) short1 +{ + short x; +}; + +struct __attribute__((device_builtin)) ushort1 +{ + unsigned short x; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(4))) short2 +{ + short x, y; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(4))) ushort2 +{ + unsigned short x, y; +}; + +struct __attribute__((device_builtin)) short3 +{ + short x, y, z; +}; + +struct __attribute__((device_builtin)) ushort3 +{ + unsigned short x, y, z; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(8))) short4 { short x; short y; short z; short w; }; +struct __attribute__((device_builtin)) __attribute__((aligned(8))) ushort4 { unsigned short x; unsigned short y; unsigned short z; unsigned short w; }; + +struct __attribute__((device_builtin)) int1 +{ + int x; +}; + +struct __attribute__((device_builtin)) uint1 +{ + unsigned int x; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(8))) int2 { int x; int y; }; +struct __attribute__((device_builtin)) __attribute__((aligned(8))) uint2 { unsigned int x; unsigned int y; }; + +struct __attribute__((device_builtin)) int3 +{ + int x, y, z; +}; + +struct __attribute__((device_builtin)) uint3 +{ + unsigned int x, y, z; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) int4 +{ + int x, y, z, w; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) uint4 +{ + unsigned int x, y, z, w; +}; + +struct __attribute__((device_builtin)) long1 +{ + long int x; +}; + +struct __attribute__((device_builtin)) ulong1 +{ + unsigned long x; +}; + + + + + + +struct __attribute__((device_builtin)) __attribute__((aligned(2*sizeof(long int)))) long2 +{ + long int x, y; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(2*sizeof(unsigned long int)))) ulong2 +{ + unsigned long int x, y; +}; + + + +struct __attribute__((device_builtin)) long3 +{ + long int x, y, z; +}; + +struct __attribute__((device_builtin)) ulong3 +{ + unsigned long int x, y, z; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) long4 +{ + long int x, y, z, w; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) ulong4 +{ + unsigned long int x, y, z, w; +}; + +struct __attribute__((device_builtin)) float1 +{ + float x; +}; +# 274 "/usr/include/vector_types.h" 3 4 +struct __attribute__((device_builtin)) __attribute__((aligned(8))) float2 { float x; float y; }; + + + + +struct __attribute__((device_builtin)) float3 +{ + float x, y, z; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) float4 +{ + float x, y, z, w; +}; + +struct __attribute__((device_builtin)) longlong1 +{ + long long int x; +}; + +struct __attribute__((device_builtin)) ulonglong1 +{ + unsigned long long int x; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) longlong2 +{ + long long int x, y; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) ulonglong2 +{ + unsigned long long int x, y; +}; + +struct __attribute__((device_builtin)) longlong3 +{ + long long int x, y, z; +}; + +struct __attribute__((device_builtin)) ulonglong3 +{ + unsigned long long int x, y, z; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) longlong4 +{ + long long int x, y, z ,w; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) ulonglong4 +{ + unsigned long long int x, y, z, w; +}; + +struct __attribute__((device_builtin)) double1 +{ + double x; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) double2 +{ + double x, y; +}; + +struct __attribute__((device_builtin)) double3 +{ + double x, y, z; +}; + +struct __attribute__((device_builtin)) __attribute__((aligned(16))) double4 +{ + double x, y, z, w; +}; +# 361 "/usr/include/vector_types.h" 3 4 +typedef __attribute__((device_builtin)) struct char1 char1; +typedef __attribute__((device_builtin)) struct uchar1 uchar1; +typedef __attribute__((device_builtin)) struct char2 char2; +typedef __attribute__((device_builtin)) struct uchar2 uchar2; +typedef __attribute__((device_builtin)) struct char3 char3; +typedef __attribute__((device_builtin)) struct uchar3 uchar3; +typedef __attribute__((device_builtin)) struct char4 char4; +typedef __attribute__((device_builtin)) struct uchar4 uchar4; +typedef __attribute__((device_builtin)) struct short1 short1; +typedef __attribute__((device_builtin)) struct ushort1 ushort1; +typedef __attribute__((device_builtin)) struct short2 short2; +typedef __attribute__((device_builtin)) struct ushort2 ushort2; +typedef __attribute__((device_builtin)) struct short3 short3; +typedef __attribute__((device_builtin)) struct ushort3 ushort3; +typedef __attribute__((device_builtin)) struct short4 short4; +typedef __attribute__((device_builtin)) struct ushort4 ushort4; +typedef __attribute__((device_builtin)) struct int1 int1; +typedef __attribute__((device_builtin)) struct uint1 uint1; +typedef __attribute__((device_builtin)) struct int2 int2; +typedef __attribute__((device_builtin)) struct uint2 uint2; +typedef __attribute__((device_builtin)) struct int3 int3; +typedef __attribute__((device_builtin)) struct uint3 uint3; +typedef __attribute__((device_builtin)) struct int4 int4; +typedef __attribute__((device_builtin)) struct uint4 uint4; +typedef __attribute__((device_builtin)) struct long1 long1; +typedef __attribute__((device_builtin)) struct ulong1 ulong1; +typedef __attribute__((device_builtin)) struct long2 long2; +typedef __attribute__((device_builtin)) struct ulong2 ulong2; +typedef __attribute__((device_builtin)) struct long3 long3; +typedef __attribute__((device_builtin)) struct ulong3 ulong3; +typedef __attribute__((device_builtin)) struct long4 long4; +typedef __attribute__((device_builtin)) struct ulong4 ulong4; +typedef __attribute__((device_builtin)) struct float1 float1; +typedef __attribute__((device_builtin)) struct float2 float2; +typedef __attribute__((device_builtin)) struct float3 float3; +typedef __attribute__((device_builtin)) struct float4 float4; +typedef __attribute__((device_builtin)) struct longlong1 longlong1; +typedef __attribute__((device_builtin)) struct ulonglong1 ulonglong1; +typedef __attribute__((device_builtin)) struct longlong2 longlong2; +typedef __attribute__((device_builtin)) struct ulonglong2 ulonglong2; +typedef __attribute__((device_builtin)) struct longlong3 longlong3; +typedef __attribute__((device_builtin)) struct ulonglong3 ulonglong3; +typedef __attribute__((device_builtin)) struct longlong4 longlong4; +typedef __attribute__((device_builtin)) struct ulonglong4 ulonglong4; +typedef __attribute__((device_builtin)) struct double1 double1; +typedef __attribute__((device_builtin)) struct double2 double2; +typedef __attribute__((device_builtin)) struct double3 double3; +typedef __attribute__((device_builtin)) struct double4 double4; + + + + + + + +struct __attribute__((device_builtin)) dim3 +{ + unsigned int x, y, z; + + + __attribute__((host)) __attribute__((device)) constexpr dim3(unsigned int vx = 1, unsigned int vy = 1, unsigned int vz = 1) : x(vx), y(vy), z(vz) {} + + + + __attribute__((host)) __attribute__((device)) dim3(uint3 v) : x(v.x), y(v.y), z(v.z) {} + __attribute__((host)) __attribute__((device)) operator uint3(void) { uint3 t; t.x = x; t.y = y; t.z = z; return t; } + +}; + +typedef __attribute__((device_builtin)) struct dim3 dim3; +# 60 "/usr/include/driver_types.h" 2 3 4 +# 77 "/usr/include/driver_types.h" 3 4 +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/limits.h" 1 3 4 +# 34 "/usr/lib/gcc/x86_64-linux-gnu/8/include/limits.h" 3 4 +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/syslimits.h" 1 3 4 + + + + + + +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/limits.h" 1 3 4 +# 194 "/usr/lib/gcc/x86_64-linux-gnu/8/include/limits.h" 3 4 +# 1 "/usr/include/limits.h" 1 3 4 +# 26 "/usr/include/limits.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 +# 27 "/usr/include/limits.h" 2 3 4 +# 183 "/usr/include/limits.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 1 3 4 +# 27 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 +# 28 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 2 3 4 +# 161 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/local_lim.h" 1 3 4 +# 38 "/usr/include/x86_64-linux-gnu/bits/local_lim.h" 3 4 +# 1 "/usr/include/linux/limits.h" 1 3 4 +# 39 "/usr/include/x86_64-linux-gnu/bits/local_lim.h" 2 3 4 +# 162 "/usr/include/x86_64-linux-gnu/bits/posix1_lim.h" 2 3 4 +# 184 "/usr/include/limits.h" 2 3 4 + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/posix2_lim.h" 1 3 4 +# 188 "/usr/include/limits.h" 2 3 4 + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/xopen_lim.h" 1 3 4 +# 64 "/usr/include/x86_64-linux-gnu/bits/xopen_lim.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/uio_lim.h" 1 3 4 +# 65 "/usr/include/x86_64-linux-gnu/bits/xopen_lim.h" 2 3 4 +# 192 "/usr/include/limits.h" 2 3 4 +# 195 "/usr/lib/gcc/x86_64-linux-gnu/8/include/limits.h" 2 3 4 +# 8 "/usr/lib/gcc/x86_64-linux-gnu/8/include/syslimits.h" 2 3 4 +# 35 "/usr/lib/gcc/x86_64-linux-gnu/8/include/limits.h" 2 3 4 +# 78 "/usr/include/driver_types.h" 2 3 4 +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 1 3 4 +# 149 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 3 4 +typedef long int ptrdiff_t; +# 216 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 3 4 +typedef long unsigned int size_t; +# 426 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 3 4 +typedef struct { + long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); + long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); +# 437 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 3 4 +} max_align_t; + + + + + + + typedef decltype(nullptr) nullptr_t; +# 79 "/usr/include/driver_types.h" 2 3 4 +# 189 "/usr/include/driver_types.h" 3 4 +enum __attribute__((device_builtin)) cudaError +{ + + + + + + cudaSuccess = 0, + + + + + + cudaErrorInvalidValue = 1, + + + + + + cudaErrorMemoryAllocation = 2, + + + + + + cudaErrorInitializationError = 3, + + + + + + + cudaErrorCudartUnloading = 4, + + + + + + + cudaErrorProfilerDisabled = 5, + + + + + + + + cudaErrorProfilerNotInitialized = 6, + + + + + + + cudaErrorProfilerAlreadyStarted = 7, + + + + + + + cudaErrorProfilerAlreadyStopped = 8, +# 259 "/usr/include/driver_types.h" 3 4 + cudaErrorInvalidConfiguration = 9, + + + + + + cudaErrorInvalidPitchValue = 12, + + + + + + cudaErrorInvalidSymbol = 13, + + + + + + + + cudaErrorInvalidHostPointer = 16, + + + + + + + + cudaErrorInvalidDevicePointer = 17, + + + + + + cudaErrorInvalidTexture = 18, + + + + + + cudaErrorInvalidTextureBinding = 19, + + + + + + + cudaErrorInvalidChannelDescriptor = 20, + + + + + + cudaErrorInvalidMemcpyDirection = 21, +# 322 "/usr/include/driver_types.h" 3 4 + cudaErrorAddressOfConstant = 22, +# 331 "/usr/include/driver_types.h" 3 4 + cudaErrorTextureFetchFailed = 23, +# 340 "/usr/include/driver_types.h" 3 4 + cudaErrorTextureNotBound = 24, +# 349 "/usr/include/driver_types.h" 3 4 + cudaErrorSynchronizationError = 25, + + + + + + cudaErrorInvalidFilterSetting = 26, + + + + + + cudaErrorInvalidNormSetting = 27, + + + + + + + + cudaErrorMixedDeviceExecution = 28, + + + + + + + + cudaErrorNotYetImplemented = 31, +# 386 "/usr/include/driver_types.h" 3 4 + cudaErrorMemoryValueTooLarge = 32, + + + + + + + cudaErrorInsufficientDriver = 35, + + + + + + cudaErrorInvalidSurface = 37, + + + + + + cudaErrorDuplicateVariableName = 43, + + + + + + cudaErrorDuplicateTextureName = 44, + + + + + + cudaErrorDuplicateSurfaceName = 45, +# 427 "/usr/include/driver_types.h" 3 4 + cudaErrorDevicesUnavailable = 46, +# 440 "/usr/include/driver_types.h" 3 4 + cudaErrorIncompatibleDriverContext = 49, + + + + + + cudaErrorMissingConfiguration = 52, +# 455 "/usr/include/driver_types.h" 3 4 + cudaErrorPriorLaunchFailure = 53, + + + + + + + cudaErrorLaunchMaxDepthExceeded = 65, + + + + + + + + cudaErrorLaunchFileScopedTex = 66, + + + + + + + + cudaErrorLaunchFileScopedSurf = 67, +# 493 "/usr/include/driver_types.h" 3 4 + cudaErrorSyncDepthExceeded = 68, +# 505 "/usr/include/driver_types.h" 3 4 + cudaErrorLaunchPendingCountExceeded = 69, + + + + + + cudaErrorInvalidDeviceFunction = 98, + + + + + + cudaErrorNoDevice = 100, + + + + + + cudaErrorInvalidDevice = 101, + + + + + cudaErrorStartupFailure = 127, + + + + + cudaErrorInvalidKernelImage = 200, +# 543 "/usr/include/driver_types.h" 3 4 + cudaErrorDeviceUninitilialized = 201, + + + + + cudaErrorMapBufferObjectFailed = 205, + + + + + cudaErrorUnmapBufferObjectFailed = 206, + + + + + + cudaErrorArrayIsMapped = 207, + + + + + cudaErrorAlreadyMapped = 208, + + + + + + + + cudaErrorNoKernelImageForDevice = 209, + + + + + cudaErrorAlreadyAcquired = 210, + + + + + cudaErrorNotMapped = 211, + + + + + + cudaErrorNotMappedAsArray = 212, + + + + + + cudaErrorNotMappedAsPointer = 213, + + + + + + cudaErrorECCUncorrectable = 214, + + + + + + cudaErrorUnsupportedLimit = 215, + + + + + + cudaErrorDeviceAlreadyInUse = 216, + + + + + + cudaErrorPeerAccessUnsupported = 217, + + + + + + cudaErrorInvalidPtx = 218, + + + + + cudaErrorInvalidGraphicsContext = 219, + + + + + + cudaErrorNvlinkUncorrectable = 220, + + + + + + + cudaErrorJitCompilerNotFound = 221, + + + + + cudaErrorInvalidSource = 300, + + + + + cudaErrorFileNotFound = 301, + + + + + cudaErrorSharedObjectSymbolNotFound = 302, + + + + + cudaErrorSharedObjectInitFailed = 303, + + + + + cudaErrorOperatingSystem = 304, + + + + + + + cudaErrorInvalidResourceHandle = 400, + + + + + + cudaErrorIllegalState = 401, + + + + + + cudaErrorSymbolNotFound = 500, + + + + + + + + cudaErrorNotReady = 600, + + + + + + + + cudaErrorIllegalAddress = 700, +# 711 "/usr/include/driver_types.h" 3 4 + cudaErrorLaunchOutOfResources = 701, +# 722 "/usr/include/driver_types.h" 3 4 + cudaErrorLaunchTimeout = 702, + + + + + + cudaErrorLaunchIncompatibleTexturing = 703, + + + + + + + cudaErrorPeerAccessAlreadyEnabled = 704, + + + + + + + cudaErrorPeerAccessNotEnabled = 705, +# 755 "/usr/include/driver_types.h" 3 4 + cudaErrorSetOnActiveProcess = 708, + + + + + + + cudaErrorContextIsDestroyed = 709, + + + + + + + cudaErrorAssert = 710, + + + + + + + cudaErrorTooManyPeers = 711, + + + + + + cudaErrorHostMemoryAlreadyRegistered = 712, + + + + + + cudaErrorHostMemoryNotRegistered = 713, +# 797 "/usr/include/driver_types.h" 3 4 + cudaErrorHardwareStackError = 714, + + + + + + + + cudaErrorIllegalInstruction = 715, +# 814 "/usr/include/driver_types.h" 3 4 + cudaErrorMisalignedAddress = 716, +# 825 "/usr/include/driver_types.h" 3 4 + cudaErrorInvalidAddressSpace = 717, + + + + + + + + cudaErrorInvalidPc = 718, +# 844 "/usr/include/driver_types.h" 3 4 + cudaErrorLaunchFailure = 719, +# 853 "/usr/include/driver_types.h" 3 4 + cudaErrorCooperativeLaunchTooLarge = 720, + + + + + cudaErrorNotPermitted = 800, + + + + + + cudaErrorNotSupported = 801, +# 873 "/usr/include/driver_types.h" 3 4 + cudaErrorSystemNotReady = 802, + + + + + + + cudaErrorSystemDriverMismatch = 803, +# 889 "/usr/include/driver_types.h" 3 4 + cudaErrorCompatNotSupportedOnDevice = 804, + + + + + cudaErrorStreamCaptureUnsupported = 900, + + + + + + cudaErrorStreamCaptureInvalidated = 901, + + + + + + cudaErrorStreamCaptureMerge = 902, + + + + + cudaErrorStreamCaptureUnmatched = 903, + + + + + + cudaErrorStreamCaptureUnjoined = 904, + + + + + + + cudaErrorStreamCaptureIsolation = 905, + + + + + + cudaErrorStreamCaptureImplicit = 906, + + + + + + cudaErrorCapturedEvent = 907, + + + + + + + cudaErrorStreamCaptureWrongThread = 908, + + + + + cudaErrorUnknown = 999, + + + + + + + + cudaErrorApiFailureBase = 10000 +}; + + + + +enum __attribute__((device_builtin)) cudaChannelFormatKind +{ + cudaChannelFormatKindSigned = 0, + cudaChannelFormatKindUnsigned = 1, + cudaChannelFormatKindFloat = 2, + cudaChannelFormatKindNone = 3 +}; + + + + +struct __attribute__((device_builtin)) cudaChannelFormatDesc +{ + int x; + int y; + int z; + int w; + enum cudaChannelFormatKind f; +}; + + + + +typedef struct cudaArray *cudaArray_t; + + + + +typedef const struct cudaArray *cudaArray_const_t; + +struct cudaArray; + + + + +typedef struct cudaMipmappedArray *cudaMipmappedArray_t; + + + + +typedef const struct cudaMipmappedArray *cudaMipmappedArray_const_t; + +struct cudaMipmappedArray; + + + + +enum __attribute__((device_builtin)) cudaMemoryType +{ + cudaMemoryTypeUnregistered = 0, + cudaMemoryTypeHost = 1, + cudaMemoryTypeDevice = 2, + cudaMemoryTypeManaged = 3 +}; + + + + +enum __attribute__((device_builtin)) cudaMemcpyKind +{ + cudaMemcpyHostToHost = 0, + cudaMemcpyHostToDevice = 1, + cudaMemcpyDeviceToHost = 2, + cudaMemcpyDeviceToDevice = 3, + cudaMemcpyDefault = 4 +}; + + + + + + +struct __attribute__((device_builtin)) cudaPitchedPtr +{ + void *ptr; + size_t pitch; + size_t xsize; + size_t ysize; +}; + + + + + + +struct __attribute__((device_builtin)) cudaExtent +{ + size_t width; + size_t height; + size_t depth; +}; + + + + + + +struct __attribute__((device_builtin)) cudaPos +{ + size_t x; + size_t y; + size_t z; +}; + + + + +struct __attribute__((device_builtin)) cudaMemcpy3DParms +{ + cudaArray_t srcArray; + struct cudaPos srcPos; + struct cudaPitchedPtr srcPtr; + + cudaArray_t dstArray; + struct cudaPos dstPos; + struct cudaPitchedPtr dstPtr; + + struct cudaExtent extent; + enum cudaMemcpyKind kind; +}; + + + + +struct __attribute__((device_builtin)) cudaMemcpy3DPeerParms +{ + cudaArray_t srcArray; + struct cudaPos srcPos; + struct cudaPitchedPtr srcPtr; + int srcDevice; + + cudaArray_t dstArray; + struct cudaPos dstPos; + struct cudaPitchedPtr dstPtr; + int dstDevice; + + struct cudaExtent extent; +}; + + + + +struct __attribute__((device_builtin)) cudaMemsetParams { + void *dst; + size_t pitch; + unsigned int value; + unsigned int elementSize; + size_t width; + size_t height; +}; +# 1123 "/usr/include/driver_types.h" 3 4 +typedef void ( *cudaHostFn_t)(void *userData); + + + + +struct __attribute__((device_builtin)) cudaHostNodeParams { + cudaHostFn_t fn; + void* userData; +}; + + + + +enum __attribute__((device_builtin)) cudaStreamCaptureStatus { + cudaStreamCaptureStatusNone = 0, + cudaStreamCaptureStatusActive = 1, + cudaStreamCaptureStatusInvalidated = 2 + +}; + + + + + +enum __attribute__((device_builtin)) cudaStreamCaptureMode { + cudaStreamCaptureModeGlobal = 0, + cudaStreamCaptureModeThreadLocal = 1, + cudaStreamCaptureModeRelaxed = 2 +}; + + + + +struct cudaGraphicsResource; + + + + +enum __attribute__((device_builtin)) cudaGraphicsRegisterFlags +{ + cudaGraphicsRegisterFlagsNone = 0, + cudaGraphicsRegisterFlagsReadOnly = 1, + cudaGraphicsRegisterFlagsWriteDiscard = 2, + cudaGraphicsRegisterFlagsSurfaceLoadStore = 4, + cudaGraphicsRegisterFlagsTextureGather = 8 +}; + + + + +enum __attribute__((device_builtin)) cudaGraphicsMapFlags +{ + cudaGraphicsMapFlagsNone = 0, + cudaGraphicsMapFlagsReadOnly = 1, + cudaGraphicsMapFlagsWriteDiscard = 2 +}; + + + + +enum __attribute__((device_builtin)) cudaGraphicsCubeFace +{ + cudaGraphicsCubeFacePositiveX = 0x00, + cudaGraphicsCubeFaceNegativeX = 0x01, + cudaGraphicsCubeFacePositiveY = 0x02, + cudaGraphicsCubeFaceNegativeY = 0x03, + cudaGraphicsCubeFacePositiveZ = 0x04, + cudaGraphicsCubeFaceNegativeZ = 0x05 +}; + + + + +enum __attribute__((device_builtin)) cudaResourceType +{ + cudaResourceTypeArray = 0x00, + cudaResourceTypeMipmappedArray = 0x01, + cudaResourceTypeLinear = 0x02, + cudaResourceTypePitch2D = 0x03 +}; + + + + +enum __attribute__((device_builtin)) cudaResourceViewFormat +{ + cudaResViewFormatNone = 0x00, + cudaResViewFormatUnsignedChar1 = 0x01, + cudaResViewFormatUnsignedChar2 = 0x02, + cudaResViewFormatUnsignedChar4 = 0x03, + cudaResViewFormatSignedChar1 = 0x04, + cudaResViewFormatSignedChar2 = 0x05, + cudaResViewFormatSignedChar4 = 0x06, + cudaResViewFormatUnsignedShort1 = 0x07, + cudaResViewFormatUnsignedShort2 = 0x08, + cudaResViewFormatUnsignedShort4 = 0x09, + cudaResViewFormatSignedShort1 = 0x0a, + cudaResViewFormatSignedShort2 = 0x0b, + cudaResViewFormatSignedShort4 = 0x0c, + cudaResViewFormatUnsignedInt1 = 0x0d, + cudaResViewFormatUnsignedInt2 = 0x0e, + cudaResViewFormatUnsignedInt4 = 0x0f, + cudaResViewFormatSignedInt1 = 0x10, + cudaResViewFormatSignedInt2 = 0x11, + cudaResViewFormatSignedInt4 = 0x12, + cudaResViewFormatHalf1 = 0x13, + cudaResViewFormatHalf2 = 0x14, + cudaResViewFormatHalf4 = 0x15, + cudaResViewFormatFloat1 = 0x16, + cudaResViewFormatFloat2 = 0x17, + cudaResViewFormatFloat4 = 0x18, + cudaResViewFormatUnsignedBlockCompressed1 = 0x19, + cudaResViewFormatUnsignedBlockCompressed2 = 0x1a, + cudaResViewFormatUnsignedBlockCompressed3 = 0x1b, + cudaResViewFormatUnsignedBlockCompressed4 = 0x1c, + cudaResViewFormatSignedBlockCompressed4 = 0x1d, + cudaResViewFormatUnsignedBlockCompressed5 = 0x1e, + cudaResViewFormatSignedBlockCompressed5 = 0x1f, + cudaResViewFormatUnsignedBlockCompressed6H = 0x20, + cudaResViewFormatSignedBlockCompressed6H = 0x21, + cudaResViewFormatUnsignedBlockCompressed7 = 0x22 +}; + + + + +struct __attribute__((device_builtin)) cudaResourceDesc { + enum cudaResourceType resType; + + union { + struct { + cudaArray_t array; + } array; + struct { + cudaMipmappedArray_t mipmap; + } mipmap; + struct { + void *devPtr; + struct cudaChannelFormatDesc desc; + size_t sizeInBytes; + } linear; + struct { + void *devPtr; + struct cudaChannelFormatDesc desc; + size_t width; + size_t height; + size_t pitchInBytes; + } pitch2D; + } res; +}; + + + + +struct __attribute__((device_builtin)) cudaResourceViewDesc +{ + enum cudaResourceViewFormat format; + size_t width; + size_t height; + size_t depth; + unsigned int firstMipmapLevel; + unsigned int lastMipmapLevel; + unsigned int firstLayer; + unsigned int lastLayer; +}; + + + + +struct __attribute__((device_builtin)) cudaPointerAttributes +{ +# 1302 "/usr/include/driver_types.h" 3 4 + __attribute__((deprecated)) enum cudaMemoryType memoryType; + + + + + + enum cudaMemoryType type; +# 1319 "/usr/include/driver_types.h" 3 4 + int device; + + + + + + void *devicePointer; +# 1334 "/usr/include/driver_types.h" 3 4 + void *hostPointer; + + + + + + + __attribute__((deprecated)) int isManaged; +}; + + + + +struct __attribute__((device_builtin)) cudaFuncAttributes +{ + + + + + + size_t sharedSizeBytes; + + + + + + size_t constSizeBytes; + + + + + size_t localSizeBytes; + + + + + + + int maxThreadsPerBlock; + + + + + int numRegs; + + + + + + + int ptxVersion; + + + + + + + int binaryVersion; + + + + + + int cacheModeCA; + + + + + + + int maxDynamicSharedSizeBytes; +# 1413 "/usr/include/driver_types.h" 3 4 + int preferredShmemCarveout; +}; + + + + +enum __attribute__((device_builtin)) cudaFuncAttribute +{ + cudaFuncAttributeMaxDynamicSharedMemorySize = 8, + cudaFuncAttributePreferredSharedMemoryCarveout = 9, + cudaFuncAttributeMax +}; + + + + +enum __attribute__((device_builtin)) cudaFuncCache +{ + cudaFuncCachePreferNone = 0, + cudaFuncCachePreferShared = 1, + cudaFuncCachePreferL1 = 2, + cudaFuncCachePreferEqual = 3 +}; + + + + + +enum __attribute__((device_builtin)) cudaSharedMemConfig +{ + cudaSharedMemBankSizeDefault = 0, + cudaSharedMemBankSizeFourByte = 1, + cudaSharedMemBankSizeEightByte = 2 +}; + + + + +enum __attribute__((device_builtin)) cudaSharedCarveout { + cudaSharedmemCarveoutDefault = -1, + cudaSharedmemCarveoutMaxShared = 100, + cudaSharedmemCarveoutMaxL1 = 0 +}; + + + + +enum __attribute__((device_builtin)) cudaComputeMode +{ + cudaComputeModeDefault = 0, + cudaComputeModeExclusive = 1, + cudaComputeModeProhibited = 2, + cudaComputeModeExclusiveProcess = 3 +}; + + + + +enum __attribute__((device_builtin)) cudaLimit +{ + cudaLimitStackSize = 0x00, + cudaLimitPrintfFifoSize = 0x01, + cudaLimitMallocHeapSize = 0x02, + cudaLimitDevRuntimeSyncDepth = 0x03, + cudaLimitDevRuntimePendingLaunchCount = 0x04, + cudaLimitMaxL2FetchGranularity = 0x05 +}; + + + + +enum __attribute__((device_builtin)) cudaMemoryAdvise +{ + cudaMemAdviseSetReadMostly = 1, + cudaMemAdviseUnsetReadMostly = 2, + cudaMemAdviseSetPreferredLocation = 3, + cudaMemAdviseUnsetPreferredLocation = 4, + cudaMemAdviseSetAccessedBy = 5, + cudaMemAdviseUnsetAccessedBy = 6 +}; + + + + +enum __attribute__((device_builtin)) cudaMemRangeAttribute +{ + cudaMemRangeAttributeReadMostly = 1, + cudaMemRangeAttributePreferredLocation = 2, + cudaMemRangeAttributeAccessedBy = 3, + cudaMemRangeAttributeLastPrefetchLocation = 4 +}; + + + + +enum __attribute__((device_builtin)) cudaOutputMode +{ + cudaKeyValuePair = 0x00, + cudaCSV = 0x01 +}; + + + + +enum __attribute__((device_builtin)) cudaDeviceAttr +{ + cudaDevAttrMaxThreadsPerBlock = 1, + cudaDevAttrMaxBlockDimX = 2, + cudaDevAttrMaxBlockDimY = 3, + cudaDevAttrMaxBlockDimZ = 4, + cudaDevAttrMaxGridDimX = 5, + cudaDevAttrMaxGridDimY = 6, + cudaDevAttrMaxGridDimZ = 7, + cudaDevAttrMaxSharedMemoryPerBlock = 8, + cudaDevAttrTotalConstantMemory = 9, + cudaDevAttrWarpSize = 10, + cudaDevAttrMaxPitch = 11, + cudaDevAttrMaxRegistersPerBlock = 12, + cudaDevAttrClockRate = 13, + cudaDevAttrTextureAlignment = 14, + cudaDevAttrGpuOverlap = 15, + cudaDevAttrMultiProcessorCount = 16, + cudaDevAttrKernelExecTimeout = 17, + cudaDevAttrIntegrated = 18, + cudaDevAttrCanMapHostMemory = 19, + cudaDevAttrComputeMode = 20, + cudaDevAttrMaxTexture1DWidth = 21, + cudaDevAttrMaxTexture2DWidth = 22, + cudaDevAttrMaxTexture2DHeight = 23, + cudaDevAttrMaxTexture3DWidth = 24, + cudaDevAttrMaxTexture3DHeight = 25, + cudaDevAttrMaxTexture3DDepth = 26, + cudaDevAttrMaxTexture2DLayeredWidth = 27, + cudaDevAttrMaxTexture2DLayeredHeight = 28, + cudaDevAttrMaxTexture2DLayeredLayers = 29, + cudaDevAttrSurfaceAlignment = 30, + cudaDevAttrConcurrentKernels = 31, + cudaDevAttrEccEnabled = 32, + cudaDevAttrPciBusId = 33, + cudaDevAttrPciDeviceId = 34, + cudaDevAttrTccDriver = 35, + cudaDevAttrMemoryClockRate = 36, + cudaDevAttrGlobalMemoryBusWidth = 37, + cudaDevAttrL2CacheSize = 38, + cudaDevAttrMaxThreadsPerMultiProcessor = 39, + cudaDevAttrAsyncEngineCount = 40, + cudaDevAttrUnifiedAddressing = 41, + cudaDevAttrMaxTexture1DLayeredWidth = 42, + cudaDevAttrMaxTexture1DLayeredLayers = 43, + cudaDevAttrMaxTexture2DGatherWidth = 45, + cudaDevAttrMaxTexture2DGatherHeight = 46, + cudaDevAttrMaxTexture3DWidthAlt = 47, + cudaDevAttrMaxTexture3DHeightAlt = 48, + cudaDevAttrMaxTexture3DDepthAlt = 49, + cudaDevAttrPciDomainId = 50, + cudaDevAttrTexturePitchAlignment = 51, + cudaDevAttrMaxTextureCubemapWidth = 52, + cudaDevAttrMaxTextureCubemapLayeredWidth = 53, + cudaDevAttrMaxTextureCubemapLayeredLayers = 54, + cudaDevAttrMaxSurface1DWidth = 55, + cudaDevAttrMaxSurface2DWidth = 56, + cudaDevAttrMaxSurface2DHeight = 57, + cudaDevAttrMaxSurface3DWidth = 58, + cudaDevAttrMaxSurface3DHeight = 59, + cudaDevAttrMaxSurface3DDepth = 60, + cudaDevAttrMaxSurface1DLayeredWidth = 61, + cudaDevAttrMaxSurface1DLayeredLayers = 62, + cudaDevAttrMaxSurface2DLayeredWidth = 63, + cudaDevAttrMaxSurface2DLayeredHeight = 64, + cudaDevAttrMaxSurface2DLayeredLayers = 65, + cudaDevAttrMaxSurfaceCubemapWidth = 66, + cudaDevAttrMaxSurfaceCubemapLayeredWidth = 67, + cudaDevAttrMaxSurfaceCubemapLayeredLayers = 68, + cudaDevAttrMaxTexture1DLinearWidth = 69, + cudaDevAttrMaxTexture2DLinearWidth = 70, + cudaDevAttrMaxTexture2DLinearHeight = 71, + cudaDevAttrMaxTexture2DLinearPitch = 72, + cudaDevAttrMaxTexture2DMipmappedWidth = 73, + cudaDevAttrMaxTexture2DMipmappedHeight = 74, + cudaDevAttrComputeCapabilityMajor = 75, + cudaDevAttrComputeCapabilityMinor = 76, + cudaDevAttrMaxTexture1DMipmappedWidth = 77, + cudaDevAttrStreamPrioritiesSupported = 78, + cudaDevAttrGlobalL1CacheSupported = 79, + cudaDevAttrLocalL1CacheSupported = 80, + cudaDevAttrMaxSharedMemoryPerMultiprocessor = 81, + cudaDevAttrMaxRegistersPerMultiprocessor = 82, + cudaDevAttrManagedMemory = 83, + cudaDevAttrIsMultiGpuBoard = 84, + cudaDevAttrMultiGpuBoardGroupID = 85, + cudaDevAttrHostNativeAtomicSupported = 86, + cudaDevAttrSingleToDoublePrecisionPerfRatio = 87, + cudaDevAttrPageableMemoryAccess = 88, + cudaDevAttrConcurrentManagedAccess = 89, + cudaDevAttrComputePreemptionSupported = 90, + cudaDevAttrCanUseHostPointerForRegisteredMem = 91, + cudaDevAttrReserved92 = 92, + cudaDevAttrReserved93 = 93, + cudaDevAttrReserved94 = 94, + cudaDevAttrCooperativeLaunch = 95, + cudaDevAttrCooperativeMultiDeviceLaunch = 96, + cudaDevAttrMaxSharedMemoryPerBlockOptin = 97, + cudaDevAttrCanFlushRemoteWrites = 98, + cudaDevAttrHostRegisterSupported = 99, + cudaDevAttrPageableMemoryAccessUsesHostPageTables = 100, + cudaDevAttrDirectManagedMemAccessFromHost = 101 +}; + + + + + +enum __attribute__((device_builtin)) cudaDeviceP2PAttr { + cudaDevP2PAttrPerformanceRank = 1, + cudaDevP2PAttrAccessSupported = 2, + cudaDevP2PAttrNativeAtomicSupported = 3, + cudaDevP2PAttrCudaArrayAccessSupported = 4 +}; + + + + + + +struct __attribute__((device_builtin)) CUuuid_st { + char bytes[16]; +}; +typedef __attribute__((device_builtin)) struct CUuuid_st CUuuid; + +typedef __attribute__((device_builtin)) struct CUuuid_st cudaUUID_t; + + + + +struct __attribute__((device_builtin)) cudaDeviceProp +{ + char name[256]; + cudaUUID_t uuid; + char luid[8]; + unsigned int luidDeviceNodeMask; + size_t totalGlobalMem; + size_t sharedMemPerBlock; + int regsPerBlock; + int warpSize; + size_t memPitch; + int maxThreadsPerBlock; + int maxThreadsDim[3]; + int maxGridSize[3]; + int clockRate; + size_t totalConstMem; + int major; + int minor; + size_t textureAlignment; + size_t texturePitchAlignment; + int deviceOverlap; + int multiProcessorCount; + int kernelExecTimeoutEnabled; + int integrated; + int canMapHostMemory; + int computeMode; + int maxTexture1D; + int maxTexture1DMipmap; + int maxTexture1DLinear; + int maxTexture2D[2]; + int maxTexture2DMipmap[2]; + int maxTexture2DLinear[3]; + int maxTexture2DGather[2]; + int maxTexture3D[3]; + int maxTexture3DAlt[3]; + int maxTextureCubemap; + int maxTexture1DLayered[2]; + int maxTexture2DLayered[3]; + int maxTextureCubemapLayered[2]; + int maxSurface1D; + int maxSurface2D[2]; + int maxSurface3D[3]; + int maxSurface1DLayered[2]; + int maxSurface2DLayered[3]; + int maxSurfaceCubemap; + int maxSurfaceCubemapLayered[2]; + size_t surfaceAlignment; + int concurrentKernels; + int ECCEnabled; + int pciBusID; + int pciDeviceID; + int pciDomainID; + int tccDriver; + int asyncEngineCount; + int unifiedAddressing; + int memoryClockRate; + int memoryBusWidth; + int l2CacheSize; + int maxThreadsPerMultiProcessor; + int streamPrioritiesSupported; + int globalL1CacheSupported; + int localL1CacheSupported; + size_t sharedMemPerMultiprocessor; + int regsPerMultiprocessor; + int managedMemory; + int isMultiGpuBoard; + int multiGpuBoardGroupID; + int hostNativeAtomicSupported; + int singleToDoublePrecisionPerfRatio; + int pageableMemoryAccess; + int concurrentManagedAccess; + int computePreemptionSupported; + int canUseHostPointerForRegisteredMem; + int cooperativeLaunch; + int cooperativeMultiDeviceLaunch; + size_t sharedMemPerBlockOptin; + int pageableMemoryAccessUsesHostPageTables; + int directManagedMemAccessFromHost; +}; +# 1815 "/usr/include/driver_types.h" 3 4 +typedef __attribute__((device_builtin)) struct __attribute__((device_builtin)) cudaIpcEventHandle_st +{ + char reserved[64]; +}cudaIpcEventHandle_t; + + + + +typedef __attribute__((device_builtin)) struct __attribute__((device_builtin)) cudaIpcMemHandle_st +{ + char reserved[64]; +}cudaIpcMemHandle_t; + + + + +enum __attribute__((device_builtin)) cudaExternalMemoryHandleType { + + + + cudaExternalMemoryHandleTypeOpaqueFd = 1, + + + + cudaExternalMemoryHandleTypeOpaqueWin32 = 2, + + + + cudaExternalMemoryHandleTypeOpaqueWin32Kmt = 3, + + + + cudaExternalMemoryHandleTypeD3D12Heap = 4, + + + + cudaExternalMemoryHandleTypeD3D12Resource = 5 +}; +# 1862 "/usr/include/driver_types.h" 3 4 +struct __attribute__((device_builtin)) cudaExternalMemoryHandleDesc { + + + + enum cudaExternalMemoryHandleType type; + union { + + + + + + int fd; +# 1885 "/usr/include/driver_types.h" 3 4 + struct { + + + + void *handle; + + + + + const void *name; + } win32; + } handle; + + + + unsigned long long size; + + + + unsigned int flags; +}; + + + + +struct __attribute__((device_builtin)) cudaExternalMemoryBufferDesc { + + + + unsigned long long offset; + + + + unsigned long long size; + + + + unsigned int flags; +}; + + + + +struct __attribute__((device_builtin)) cudaExternalMemoryMipmappedArrayDesc { + + + + + unsigned long long offset; + + + + struct cudaChannelFormatDesc formatDesc; + + + + struct cudaExtent extent; + + + + + unsigned int flags; + + + + unsigned int numLevels; +}; + + + + +enum __attribute__((device_builtin)) cudaExternalSemaphoreHandleType { + + + + cudaExternalSemaphoreHandleTypeOpaqueFd = 1, + + + + cudaExternalSemaphoreHandleTypeOpaqueWin32 = 2, + + + + cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt = 3, + + + + cudaExternalSemaphoreHandleTypeD3D12Fence = 4 +}; + + + + +struct __attribute__((device_builtin)) cudaExternalSemaphoreHandleDesc { + + + + enum cudaExternalSemaphoreHandleType type; + union { + + + + + int fd; +# 1999 "/usr/include/driver_types.h" 3 4 + struct { + + + + void *handle; + + + + + const void *name; + } win32; + } handle; + + + + unsigned int flags; +}; + + + + +struct __attribute__((device_builtin)) cudaExternalSemaphoreSignalParams { + union { + + + + struct { + + + + unsigned long long value; + } fence; + } params; + + + + unsigned int flags; +}; + + + + +struct __attribute__((device_builtin)) cudaExternalSemaphoreWaitParams { + union { + + + + struct { + + + + unsigned long long value; + } fence; + } params; + + + + unsigned int flags; +}; +# 2069 "/usr/include/driver_types.h" 3 4 +typedef __attribute__((device_builtin)) enum cudaError cudaError_t; + + + + +typedef __attribute__((device_builtin)) struct CUstream_st *cudaStream_t; + + + + +typedef __attribute__((device_builtin)) struct CUevent_st *cudaEvent_t; + + + + +typedef __attribute__((device_builtin)) struct cudaGraphicsResource *cudaGraphicsResource_t; + + + + +typedef __attribute__((device_builtin)) enum cudaOutputMode cudaOutputMode_t; + + + + +typedef __attribute__((device_builtin)) struct CUexternalMemory_st *cudaExternalMemory_t; + + + + +typedef __attribute__((device_builtin)) struct CUexternalSemaphore_st *cudaExternalSemaphore_t; + + + + +typedef __attribute__((device_builtin)) struct CUgraph_st *cudaGraph_t; + + + + +typedef __attribute__((device_builtin)) struct CUgraphNode_st *cudaGraphNode_t; + + + + +enum __attribute__((device_builtin)) cudaCGScope { + cudaCGScopeInvalid = 0, + cudaCGScopeGrid = 1, + cudaCGScopeMultiGrid = 2 +}; + + + + +struct __attribute__((device_builtin)) cudaLaunchParams +{ + void *func; + dim3 gridDim; + dim3 blockDim; + void **args; + size_t sharedMem; + cudaStream_t stream; +}; + + + + +struct __attribute__((device_builtin)) cudaKernelNodeParams { + void* func; + dim3 gridDim; + dim3 blockDim; + unsigned int sharedMemBytes; + void **kernelParams; + void **extra; +}; + + + + +enum __attribute__((device_builtin)) cudaGraphNodeType { + cudaGraphNodeTypeKernel = 0x00, + cudaGraphNodeTypeMemcpy = 0x01, + cudaGraphNodeTypeMemset = 0x02, + cudaGraphNodeTypeHost = 0x03, + cudaGraphNodeTypeGraph = 0x04, + cudaGraphNodeTypeEmpty = 0x05, + cudaGraphNodeTypeCount +}; + + + + +typedef struct CUgraphExec_st* cudaGraphExec_t; +# 60 "/usr/include/builtin_types.h" 2 3 4 + + +# 1 "/usr/include/surface_types.h" 1 3 4 +# 84 "/usr/include/surface_types.h" 3 4 +enum __attribute__((device_builtin)) cudaSurfaceBoundaryMode +{ + cudaBoundaryModeZero = 0, + cudaBoundaryModeClamp = 1, + cudaBoundaryModeTrap = 2 +}; + + + + +enum __attribute__((device_builtin)) cudaSurfaceFormatMode +{ + cudaFormatModeForced = 0, + cudaFormatModeAuto = 1 +}; + + + + +struct __attribute__((device_builtin)) surfaceReference +{ + + + + struct cudaChannelFormatDesc channelDesc; +}; + + + + +typedef __attribute__((device_builtin)) unsigned long long cudaSurfaceObject_t; +# 63 "/usr/include/builtin_types.h" 2 3 4 +# 1 "/usr/include/texture_types.h" 1 3 4 +# 84 "/usr/include/texture_types.h" 3 4 +enum __attribute__((device_builtin)) cudaTextureAddressMode +{ + cudaAddressModeWrap = 0, + cudaAddressModeClamp = 1, + cudaAddressModeMirror = 2, + cudaAddressModeBorder = 3 +}; + + + + +enum __attribute__((device_builtin)) cudaTextureFilterMode +{ + cudaFilterModePoint = 0, + cudaFilterModeLinear = 1 +}; + + + + +enum __attribute__((device_builtin)) cudaTextureReadMode +{ + cudaReadModeElementType = 0, + cudaReadModeNormalizedFloat = 1 +}; + + + + +struct __attribute__((device_builtin)) textureReference +{ + + + + int normalized; + + + + enum cudaTextureFilterMode filterMode; + + + + enum cudaTextureAddressMode addressMode[3]; + + + + struct cudaChannelFormatDesc channelDesc; + + + + int sRGB; + + + + unsigned int maxAnisotropy; + + + + enum cudaTextureFilterMode mipmapFilterMode; + + + + float mipmapLevelBias; + + + + float minMipmapLevelClamp; + + + + float maxMipmapLevelClamp; + int __cudaReserved[15]; +}; + + + + +struct __attribute__((device_builtin)) cudaTextureDesc +{ + + + + enum cudaTextureAddressMode addressMode[3]; + + + + enum cudaTextureFilterMode filterMode; + + + + enum cudaTextureReadMode readMode; + + + + int sRGB; + + + + float borderColor[4]; + + + + int normalizedCoords; + + + + unsigned int maxAnisotropy; + + + + enum cudaTextureFilterMode mipmapFilterMode; + + + + float mipmapLevelBias; + + + + float minMipmapLevelClamp; + + + + float maxMipmapLevelClamp; +}; + + + + +typedef __attribute__((device_builtin)) unsigned long long cudaTextureObject_t; +# 64 "/usr/include/builtin_types.h" 2 3 4 +# 92 "/usr/include/cuda_runtime.h" 2 3 4 +# 1 "/usr/include/library_types.h" 1 3 4 +# 54 "/usr/include/library_types.h" 3 4 +typedef enum cudaDataType_t +{ + CUDA_R_16F= 2, + CUDA_C_16F= 6, + CUDA_R_32F= 0, + CUDA_C_32F= 4, + CUDA_R_64F= 1, + CUDA_C_64F= 5, + CUDA_R_8I = 3, + CUDA_C_8I = 7, + CUDA_R_8U = 8, + CUDA_C_8U = 9, + CUDA_R_32I= 10, + CUDA_C_32I= 11, + CUDA_R_32U= 12, + CUDA_C_32U= 13 +} cudaDataType; + + +typedef enum libraryPropertyType_t +{ + MAJOR_VERSION, + MINOR_VERSION, + PATCH_LEVEL +} libraryPropertyType; +# 93 "/usr/include/cuda_runtime.h" 2 3 4 + + +# 1 "/usr/include/channel_descriptor.h" 1 3 4 +# 61 "/usr/include/channel_descriptor.h" 3 4 +# 1 "/usr/include/cuda_runtime_api.h" 1 3 4 +# 138 "/usr/include/cuda_runtime_api.h" 3 4 +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 139 "/usr/include/cuda_runtime_api.h" 2 3 4 +# 1 "/usr/include/builtin_types.h" 1 3 4 +# 140 "/usr/include/cuda_runtime_api.h" 2 3 4 + +# 1 "/usr/include/cuda_device_runtime_api.h" 1 3 4 +# 142 "/usr/include/cuda_runtime_api.h" 2 3 4 +# 245 "/usr/include/cuda_runtime_api.h" 3 4 +extern "C" { +# 280 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDeviceReset(void); +# 301 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceSynchronize(void); +# 386 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDeviceSetLimit(enum cudaLimit limit, size_t value); +# 420 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetLimit(size_t *pValue, enum cudaLimit limit); +# 453 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetCacheConfig(enum cudaFuncCache *pCacheConfig); +# 490 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetStreamPriorityRange(int *leastPriority, int *greatestPriority); +# 534 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDeviceSetCacheConfig(enum cudaFuncCache cacheConfig); +# 565 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetSharedMemConfig(enum cudaSharedMemConfig *pConfig); +# 609 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDeviceSetSharedMemConfig(enum cudaSharedMemConfig config); +# 636 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDeviceGetByPCIBusId(int *device, const char *pciBusId); +# 666 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDeviceGetPCIBusId(char *pciBusId, int len, int device); +# 713 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaIpcGetEventHandle(cudaIpcEventHandle_t *handle, cudaEvent_t event); +# 753 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaIpcOpenEventHandle(cudaEvent_t *event, cudaIpcEventHandle_t handle); +# 796 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaIpcGetMemHandle(cudaIpcMemHandle_t *handle, void *devPtr); +# 854 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaIpcOpenMemHandle(void **devPtr, cudaIpcMemHandle_t handle, unsigned int flags); +# 889 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaIpcCloseMemHandle(void *devPtr); +# 931 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadExit(void); +# 957 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadSynchronize(void); +# 1006 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadSetLimit(enum cudaLimit limit, size_t value); +# 1039 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadGetLimit(size_t *pValue, enum cudaLimit limit); +# 1075 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadGetCacheConfig(enum cudaFuncCache *pCacheConfig); +# 1122 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaThreadSetCacheConfig(enum cudaFuncCache cacheConfig); +# 1181 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetLastError(void); +# 1227 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaPeekAtLastError(void); +# 1243 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) const char* cudaGetErrorName(cudaError_t error); +# 1259 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) const char* cudaGetErrorString(cudaError_t error); +# 1288 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetDeviceCount(int *count); +# 1559 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetDeviceProperties(struct cudaDeviceProp *prop, int device); +# 1748 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetAttribute(int *value, enum cudaDeviceAttr attr, int device); +# 1788 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaDeviceGetP2PAttribute(int *value, enum cudaDeviceP2PAttr attr, int srcDevice, int dstDevice); +# 1809 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaChooseDevice(int *device, const struct cudaDeviceProp *prop); +# 1846 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaSetDevice(int device); +# 1867 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaGetDevice(int *device); +# 1898 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaSetValidDevices(int *device_arr, int len); +# 1967 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaSetDeviceFlags( unsigned int flags ); +# 2013 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetDeviceFlags( unsigned int *flags ); +# 2053 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaStreamCreate(cudaStream_t *pStream); +# 2085 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamCreateWithFlags(cudaStream_t *pStream, unsigned int flags); +# 2131 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamCreateWithPriority(cudaStream_t *pStream, unsigned int flags, int priority); +# 2158 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamGetPriority(cudaStream_t hStream, int *priority); +# 2183 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamGetFlags(cudaStream_t hStream, unsigned int *flags); +# 2214 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamDestroy(cudaStream_t stream); +# 2240 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamWaitEvent(cudaStream_t stream, cudaEvent_t event, unsigned int flags); + + + + + + + +typedef void ( *cudaStreamCallback_t)(cudaStream_t stream, cudaError_t status, void *userData); +# 2315 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaStreamAddCallback(cudaStream_t stream, + cudaStreamCallback_t callback, void *userData, unsigned int flags); +# 2339 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaStreamSynchronize(cudaStream_t stream); +# 2364 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaStreamQuery(cudaStream_t stream); +# 2447 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaStreamAttachMemAsync(cudaStream_t stream, void *devPtr, size_t length = 0, unsigned int flags = 0x04); +# 2483 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaStreamBeginCapture(cudaStream_t stream, enum cudaStreamCaptureMode mode); +# 2534 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaThreadExchangeStreamCaptureMode(enum cudaStreamCaptureMode *mode); +# 2562 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaStreamEndCapture(cudaStream_t stream, cudaGraph_t *pGraph); +# 2600 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaStreamIsCapturing(cudaStream_t stream, enum cudaStreamCaptureStatus *pCaptureStatus); +# 2628 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaStreamGetCaptureInfo(cudaStream_t stream, enum cudaStreamCaptureStatus *pCaptureStatus, unsigned long long *pId); +# 2666 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaEventCreate(cudaEvent_t *event); +# 2703 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaEventCreateWithFlags(cudaEvent_t *event, unsigned int flags); +# 2742 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream = 0); +# 2773 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaEventQuery(cudaEvent_t event); +# 2803 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaEventSynchronize(cudaEvent_t event); +# 2830 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaEventDestroy(cudaEvent_t event); +# 2873 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaEventElapsedTime(float *ms, cudaEvent_t start, cudaEvent_t end); +# 3012 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaImportExternalMemory(cudaExternalMemory_t *extMem_out, const struct cudaExternalMemoryHandleDesc *memHandleDesc); +# 3066 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaExternalMemoryGetMappedBuffer(void **devPtr, cudaExternalMemory_t extMem, const struct cudaExternalMemoryBufferDesc *bufferDesc); +# 3121 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaExternalMemoryGetMappedMipmappedArray(cudaMipmappedArray_t *mipmap, cudaExternalMemory_t extMem, const struct cudaExternalMemoryMipmappedArrayDesc *mipmapDesc); +# 3144 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDestroyExternalMemory(cudaExternalMemory_t extMem); +# 3238 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaImportExternalSemaphore(cudaExternalSemaphore_t *extSem_out, const struct cudaExternalSemaphoreHandleDesc *semHandleDesc); +# 3277 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaSignalExternalSemaphoresAsync(const cudaExternalSemaphore_t *extSemArray, const struct cudaExternalSemaphoreSignalParams *paramsArray, unsigned int numExtSems, cudaStream_t stream = 0); +# 3320 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaWaitExternalSemaphoresAsync(const cudaExternalSemaphore_t *extSemArray, const struct cudaExternalSemaphoreWaitParams *paramsArray, unsigned int numExtSems, cudaStream_t stream = 0); +# 3342 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDestroyExternalSemaphore(cudaExternalSemaphore_t extSem); +# 3407 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaLaunchKernel(const void *func, dim3 gridDim, dim3 blockDim, void **args, size_t sharedMem, cudaStream_t stream); +# 3464 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaLaunchCooperativeKernel(const void *func, dim3 gridDim, dim3 blockDim, void **args, size_t sharedMem, cudaStream_t stream); +# 3563 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaLaunchCooperativeKernelMultiDevice(struct cudaLaunchParams *launchParamsList, unsigned int numDevices, unsigned int flags = 0); +# 3612 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaFuncSetCacheConfig(const void *func, enum cudaFuncCache cacheConfig); +# 3667 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaFuncSetSharedMemConfig(const void *func, enum cudaSharedMemConfig config); +# 3702 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaFuncGetAttributes(struct cudaFuncAttributes *attr, const void *func); +# 3741 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaFuncSetAttribute(const void *func, enum cudaFuncAttribute attr, int value); +# 3765 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaSetDoubleForDevice(double *d); +# 3789 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaSetDoubleForHost(double *d); +# 3855 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaLaunchHostFunc(cudaStream_t stream, cudaHostFn_t fn, void *userData); +# 3910 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor(int *numBlocks, const void *func, int blockSize, size_t dynamicSMemSize); +# 3954 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(int *numBlocks, const void *func, int blockSize, size_t dynamicSMemSize, unsigned int flags); +# 4074 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMallocManaged(void **devPtr, size_t size, unsigned int flags = 0x01); +# 4105 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMalloc(void **devPtr, size_t size); +# 4138 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMallocHost(void **ptr, size_t size); +# 4181 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMallocPitch(void **devPtr, size_t *pitch, size_t width, size_t height); +# 4227 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMallocArray(cudaArray_t *array, const struct cudaChannelFormatDesc *desc, size_t width, size_t height = 0, unsigned int flags = 0); +# 4256 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaFree(void *devPtr); +# 4279 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaFreeHost(void *ptr); +# 4302 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaFreeArray(cudaArray_t array); +# 4325 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaFreeMipmappedArray(cudaMipmappedArray_t mipmappedArray); +# 4391 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaHostAlloc(void **pHost, size_t size, unsigned int flags); +# 4475 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaHostRegister(void *ptr, size_t size, unsigned int flags); +# 4498 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaHostUnregister(void *ptr); +# 4543 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaHostGetDevicePointer(void **pDevice, void *pHost, unsigned int flags); +# 4565 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaHostGetFlags(unsigned int *pFlags, void *pHost); +# 4604 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMalloc3D(struct cudaPitchedPtr* pitchedDevPtr, struct cudaExtent extent); +# 4743 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMalloc3DArray(cudaArray_t *array, const struct cudaChannelFormatDesc* desc, struct cudaExtent extent, unsigned int flags = 0); +# 4882 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMallocMipmappedArray(cudaMipmappedArray_t *mipmappedArray, const struct cudaChannelFormatDesc* desc, struct cudaExtent extent, unsigned int numLevels, unsigned int flags = 0); +# 4911 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetMipmappedArrayLevel(cudaArray_t *levelArray, cudaMipmappedArray_const_t mipmappedArray, unsigned int level); +# 5016 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpy3D(const struct cudaMemcpy3DParms *p); +# 5047 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpy3DPeer(const struct cudaMemcpy3DPeerParms *p); +# 5165 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpy3DAsync(const struct cudaMemcpy3DParms *p, cudaStream_t stream = 0); +# 5191 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpy3DPeerAsync(const struct cudaMemcpy3DPeerParms *p, cudaStream_t stream = 0); +# 5213 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemGetInfo(size_t *free, size_t *total); +# 5239 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaArrayGetInfo(struct cudaChannelFormatDesc *desc, struct cudaExtent *extent, unsigned int *flags, cudaArray_t array); +# 5282 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpy(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind); +# 5317 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpyPeer(void *dst, int dstDevice, const void *src, int srcDevice, size_t count); +# 5365 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpy2D(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind); +# 5414 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpy2DToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind); +# 5463 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpy2DFromArray(void *dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, enum cudaMemcpyKind kind); +# 5510 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpy2DArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t width, size_t height, enum cudaMemcpyKind kind = cudaMemcpyDeviceToDevice); +# 5553 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpyToSymbol(const void *symbol, const void *src, size_t count, size_t offset = 0, enum cudaMemcpyKind kind = cudaMemcpyHostToDevice); +# 5596 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpyFromSymbol(void *dst, const void *symbol, size_t count, size_t offset = 0, enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost); +# 5652 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpyAsync(void *dst, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0); +# 5687 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpyPeerAsync(void *dst, int dstDevice, const void *src, int srcDevice, size_t count, cudaStream_t stream = 0); +# 5749 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemcpy2DAsync(void *dst, size_t dpitch, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0); +# 5806 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpy2DToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t spitch, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0); +# 5862 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpy2DFromArrayAsync(void *dst, size_t dpitch, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t width, size_t height, enum cudaMemcpyKind kind, cudaStream_t stream = 0); +# 5913 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpyToSymbolAsync(const void *symbol, const void *src, size_t count, size_t offset, enum cudaMemcpyKind kind, cudaStream_t stream = 0); +# 5964 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemcpyFromSymbolAsync(void *dst, const void *symbol, size_t count, size_t offset, enum cudaMemcpyKind kind, cudaStream_t stream = 0); +# 5993 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemset(void *devPtr, int value, size_t count); +# 6027 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemset2D(void *devPtr, size_t pitch, int value, size_t width, size_t height); +# 6071 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemset3D(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent); +# 6107 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemsetAsync(void *devPtr, int value, size_t count, cudaStream_t stream = 0); +# 6148 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemset2DAsync(void *devPtr, size_t pitch, int value, size_t width, size_t height, cudaStream_t stream = 0); +# 6199 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaMemset3DAsync(struct cudaPitchedPtr pitchedDevPtr, int value, struct cudaExtent extent, cudaStream_t stream = 0); +# 6227 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetSymbolAddress(void **devPtr, const void *symbol); +# 6254 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetSymbolSize(size_t *size, const void *symbol); +# 6324 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemPrefetchAsync(const void *devPtr, size_t count, int dstDevice, cudaStream_t stream = 0); +# 6440 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemAdvise(const void *devPtr, size_t count, enum cudaMemoryAdvise advice, int device); +# 6499 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemRangeGetAttribute(void *data, size_t dataSize, enum cudaMemRangeAttribute attribute, const void *devPtr, size_t count); +# 6538 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaMemRangeGetAttributes(void **data, size_t *dataSizes, enum cudaMemRangeAttribute *attributes, size_t numAttributes, const void *devPtr, size_t count); +# 6598 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaMemcpyToArray(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, enum cudaMemcpyKind kind); +# 6640 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaMemcpyFromArray(void *dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, enum cudaMemcpyKind kind); +# 6683 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaMemcpyArrayToArray(cudaArray_t dst, size_t wOffsetDst, size_t hOffsetDst, cudaArray_const_t src, size_t wOffsetSrc, size_t hOffsetSrc, size_t count, enum cudaMemcpyKind kind = cudaMemcpyDeviceToDevice); +# 6734 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaMemcpyToArrayAsync(cudaArray_t dst, size_t wOffset, size_t hOffset, const void *src, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0); +# 6784 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((deprecated)) __attribute__((host)) cudaError_t cudaMemcpyFromArrayAsync(void *dst, cudaArray_const_t src, size_t wOffset, size_t hOffset, size_t count, enum cudaMemcpyKind kind, cudaStream_t stream = 0); +# 6950 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaPointerGetAttributes(struct cudaPointerAttributes *attributes, const void *ptr); +# 6991 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDeviceCanAccessPeer(int *canAccessPeer, int device, int peerDevice); +# 7033 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDeviceEnablePeerAccess(int peerDevice, unsigned int flags); +# 7055 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDeviceDisablePeerAccess(int peerDevice); +# 7118 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphicsUnregisterResource(cudaGraphicsResource_t resource); +# 7153 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphicsResourceSetMapFlags(cudaGraphicsResource_t resource, unsigned int flags); +# 7192 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphicsMapResources(int count, cudaGraphicsResource_t *resources, cudaStream_t stream = 0); +# 7227 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphicsUnmapResources(int count, cudaGraphicsResource_t *resources, cudaStream_t stream = 0); +# 7259 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphicsResourceGetMappedPointer(void **devPtr, size_t *size, cudaGraphicsResource_t resource); +# 7297 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphicsSubResourceGetMappedArray(cudaArray_t *array, cudaGraphicsResource_t resource, unsigned int arrayIndex, unsigned int mipLevel); +# 7326 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphicsResourceGetMappedMipmappedArray(cudaMipmappedArray_t *mipmappedArray, cudaGraphicsResource_t resource); +# 7397 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaBindTexture(size_t *offset, const struct textureReference *texref, const void *devPtr, const struct cudaChannelFormatDesc *desc, size_t size = (0x7fffffff * 2U + 1U)); +# 7456 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaBindTexture2D(size_t *offset, const struct textureReference *texref, const void *devPtr, const struct cudaChannelFormatDesc *desc, size_t width, size_t height, size_t pitch); +# 7494 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaBindTextureToArray(const struct textureReference *texref, cudaArray_const_t array, const struct cudaChannelFormatDesc *desc); +# 7534 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaBindTextureToMipmappedArray(const struct textureReference *texref, cudaMipmappedArray_const_t mipmappedArray, const struct cudaChannelFormatDesc *desc); +# 7560 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaUnbindTexture(const struct textureReference *texref); +# 7589 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetTextureAlignmentOffset(size_t *offset, const struct textureReference *texref); +# 7619 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetTextureReference(const struct textureReference **texref, const void *symbol); +# 7664 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaBindSurfaceToArray(const struct surfaceReference *surfref, cudaArray_const_t array, const struct cudaChannelFormatDesc *desc); +# 7689 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetSurfaceReference(const struct surfaceReference **surfref, const void *symbol); +# 7724 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetChannelDesc(struct cudaChannelFormatDesc *desc, cudaArray_const_t array); +# 7754 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) struct cudaChannelFormatDesc cudaCreateChannelDesc(int x, int y, int z, int w, enum cudaChannelFormatKind f); +# 7969 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaCreateTextureObject(cudaTextureObject_t *pTexObject, const struct cudaResourceDesc *pResDesc, const struct cudaTextureDesc *pTexDesc, const struct cudaResourceViewDesc *pResViewDesc); +# 7988 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDestroyTextureObject(cudaTextureObject_t texObject); +# 8008 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetTextureObjectResourceDesc(struct cudaResourceDesc *pResDesc, cudaTextureObject_t texObject); +# 8028 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetTextureObjectTextureDesc(struct cudaTextureDesc *pTexDesc, cudaTextureObject_t texObject); +# 8049 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetTextureObjectResourceViewDesc(struct cudaResourceViewDesc *pResViewDesc, cudaTextureObject_t texObject); +# 8094 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaCreateSurfaceObject(cudaSurfaceObject_t *pSurfObject, const struct cudaResourceDesc *pResDesc); +# 8113 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDestroySurfaceObject(cudaSurfaceObject_t surfObject); +# 8132 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGetSurfaceObjectResourceDesc(struct cudaResourceDesc *pResDesc, cudaSurfaceObject_t surfObject); +# 8166 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaDriverGetVersion(int *driverVersion); +# 8191 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) __attribute__((cudart_builtin)) cudaError_t cudaRuntimeGetVersion(int *runtimeVersion); +# 8238 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphCreate(cudaGraph_t *pGraph, unsigned int flags); +# 8335 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphAddKernelNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaKernelNodeParams *pNodeParams); +# 8368 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphKernelNodeGetParams(cudaGraphNode_t node, struct cudaKernelNodeParams *pNodeParams); +# 8393 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphKernelNodeSetParams(cudaGraphNode_t node, const struct cudaKernelNodeParams *pNodeParams); +# 8437 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphAddMemcpyNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaMemcpy3DParms *pCopyParams); +# 8460 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphMemcpyNodeGetParams(cudaGraphNode_t node, struct cudaMemcpy3DParms *pNodeParams); +# 8483 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphMemcpyNodeSetParams(cudaGraphNode_t node, const struct cudaMemcpy3DParms *pNodeParams); +# 8525 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphAddMemsetNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaMemsetParams *pMemsetParams); +# 8548 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphMemsetNodeGetParams(cudaGraphNode_t node, struct cudaMemsetParams *pNodeParams); +# 8571 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphMemsetNodeSetParams(cudaGraphNode_t node, const struct cudaMemsetParams *pNodeParams); +# 8612 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphAddHostNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaHostNodeParams *pNodeParams); +# 8635 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphHostNodeGetParams(cudaGraphNode_t node, struct cudaHostNodeParams *pNodeParams); +# 8658 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphHostNodeSetParams(cudaGraphNode_t node, const struct cudaHostNodeParams *pNodeParams); +# 8696 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphAddChildGraphNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, cudaGraph_t childGraph); +# 8720 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphChildGraphNodeGetGraph(cudaGraphNode_t node, cudaGraph_t *pGraph); +# 8757 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphAddEmptyNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies); +# 8784 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphClone(cudaGraph_t *pGraphClone, cudaGraph_t originalGraph); +# 8812 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphNodeFindInClone(cudaGraphNode_t *pNode, cudaGraphNode_t originalNode, cudaGraph_t clonedGraph); +# 8843 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphNodeGetType(cudaGraphNode_t node, enum cudaGraphNodeType *pType); +# 8874 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphGetNodes(cudaGraph_t graph, cudaGraphNode_t *nodes, size_t *numNodes); +# 8905 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphGetRootNodes(cudaGraph_t graph, cudaGraphNode_t *pRootNodes, size_t *pNumRootNodes); +# 8939 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphGetEdges(cudaGraph_t graph, cudaGraphNode_t *from, cudaGraphNode_t *to, size_t *numEdges); +# 8970 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphNodeGetDependencies(cudaGraphNode_t node, cudaGraphNode_t *pDependencies, size_t *pNumDependencies); +# 9002 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphNodeGetDependentNodes(cudaGraphNode_t node, cudaGraphNode_t *pDependentNodes, size_t *pNumDependentNodes); +# 9033 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphAddDependencies(cudaGraph_t graph, const cudaGraphNode_t *from, const cudaGraphNode_t *to, size_t numDependencies); +# 9064 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphRemoveDependencies(cudaGraph_t graph, const cudaGraphNode_t *from, const cudaGraphNode_t *to, size_t numDependencies); +# 9090 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphDestroyNode(cudaGraphNode_t node); +# 9126 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphInstantiate(cudaGraphExec_t *pGraphExec, cudaGraph_t graph, cudaGraphNode_t *pErrorNode, char *pLogBuffer, size_t bufferSize); +# 9160 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphExecKernelNodeSetParams(cudaGraphExec_t hGraphExec, cudaGraphNode_t node, const struct cudaKernelNodeParams *pNodeParams); +# 9185 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphLaunch(cudaGraphExec_t graphExec, cudaStream_t stream); +# 9206 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphExecDestroy(cudaGraphExec_t graphExec); +# 9226 "/usr/include/cuda_runtime_api.h" 3 4 +extern __attribute__((host)) cudaError_t cudaGraphDestroy(cudaGraph_t graph); + + + + +extern __attribute__((host)) cudaError_t cudaGetExportTable(const void **ppExportTable, const cudaUUID_t *pExportTableId); +# 9476 "/usr/include/cuda_runtime_api.h" 3 4 +} +# 62 "/usr/include/channel_descriptor.h" 2 3 4 +# 104 "/usr/include/channel_descriptor.h" 3 4 +template __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + return cudaCreateChannelDesc(0, 0, 0, 0, cudaChannelFormatKindNone); +} + +static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); +} + +static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf1(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); +} + +static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf2(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); +} + +static __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDescHalf4(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(char) * 8; + + + + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); + +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(signed char) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned char) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(signed char) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned char) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(signed char) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned char) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(signed char) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned char) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(short) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(short) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned short) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(int) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned int) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(int) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned int) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(int) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned int) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindUnsigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(int) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindSigned); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(unsigned int) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindUnsigned); +} +# 376 "/usr/include/channel_descriptor.h" 3 4 +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(float) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(float) * 8; + + return cudaCreateChannelDesc(e, 0, 0, 0, cudaChannelFormatKindFloat); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(float) * 8; + + return cudaCreateChannelDesc(e, e, 0, 0, cudaChannelFormatKindFloat); +} + +template<> __inline__ __attribute__((host)) cudaChannelFormatDesc cudaCreateChannelDesc(void) +{ + int e = (int)sizeof(float) * 8; + + return cudaCreateChannelDesc(e, e, e, e, cudaChannelFormatKindFloat); +} +# 96 "/usr/include/cuda_runtime.h" 2 3 4 + +# 1 "/usr/include/driver_functions.h" 1 3 4 +# 53 "/usr/include/driver_functions.h" 3 4 +# 1 "/usr/include/builtin_types.h" 1 3 4 +# 54 "/usr/include/driver_functions.h" 2 3 4 +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 55 "/usr/include/driver_functions.h" 2 3 4 +# 79 "/usr/include/driver_functions.h" 3 4 +static __inline__ __attribute__((host)) struct cudaPitchedPtr make_cudaPitchedPtr(void *d, size_t p, size_t xsz, size_t ysz) +{ + struct cudaPitchedPtr s; + + s.ptr = d; + s.pitch = p; + s.xsize = xsz; + s.ysize = ysz; + + return s; +} +# 106 "/usr/include/driver_functions.h" 3 4 +static __inline__ __attribute__((host)) struct cudaPos make_cudaPos(size_t x, size_t y, size_t z) +{ + struct cudaPos p; + + p.x = x; + p.y = y; + p.z = z; + + return p; +} +# 132 "/usr/include/driver_functions.h" 3 4 +static __inline__ __attribute__((host)) struct cudaExtent make_cudaExtent(size_t w, size_t h, size_t d) +{ + struct cudaExtent e; + + e.width = w; + e.height = h; + e.depth = d; + + return e; +} +# 98 "/usr/include/cuda_runtime.h" 2 3 4 + + +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 101 "/usr/include/cuda_runtime.h" 2 3 4 +# 1 "/usr/include/vector_functions.h" 1 3 4 +# 73 "/usr/include/vector_functions.h" 3 4 +static __inline__ __attribute__((host)) __attribute__((device)) char1 make_char1(signed char x); + +static __inline__ __attribute__((host)) __attribute__((device)) uchar1 make_uchar1(unsigned char x); + +static __inline__ __attribute__((host)) __attribute__((device)) char2 make_char2(signed char x, signed char y); + +static __inline__ __attribute__((host)) __attribute__((device)) uchar2 make_uchar2(unsigned char x, unsigned char y); + +static __inline__ __attribute__((host)) __attribute__((device)) char3 make_char3(signed char x, signed char y, signed char z); + +static __inline__ __attribute__((host)) __attribute__((device)) uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z); + +static __inline__ __attribute__((host)) __attribute__((device)) char4 make_char4(signed char x, signed char y, signed char z, signed char w); + +static __inline__ __attribute__((host)) __attribute__((device)) uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w); + +static __inline__ __attribute__((host)) __attribute__((device)) short1 make_short1(short x); + +static __inline__ __attribute__((host)) __attribute__((device)) ushort1 make_ushort1(unsigned short x); + +static __inline__ __attribute__((host)) __attribute__((device)) short2 make_short2(short x, short y); + +static __inline__ __attribute__((host)) __attribute__((device)) ushort2 make_ushort2(unsigned short x, unsigned short y); + +static __inline__ __attribute__((host)) __attribute__((device)) short3 make_short3(short x,short y, short z); + +static __inline__ __attribute__((host)) __attribute__((device)) ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z); + +static __inline__ __attribute__((host)) __attribute__((device)) short4 make_short4(short x, short y, short z, short w); + +static __inline__ __attribute__((host)) __attribute__((device)) ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w); + +static __inline__ __attribute__((host)) __attribute__((device)) int1 make_int1(int x); + +static __inline__ __attribute__((host)) __attribute__((device)) uint1 make_uint1(unsigned int x); + +static __inline__ __attribute__((host)) __attribute__((device)) int2 make_int2(int x, int y); + +static __inline__ __attribute__((host)) __attribute__((device)) uint2 make_uint2(unsigned int x, unsigned int y); + +static __inline__ __attribute__((host)) __attribute__((device)) int3 make_int3(int x, int y, int z); + +static __inline__ __attribute__((host)) __attribute__((device)) uint3 make_uint3(unsigned int x, unsigned int y, unsigned int z); + +static __inline__ __attribute__((host)) __attribute__((device)) int4 make_int4(int x, int y, int z, int w); + +static __inline__ __attribute__((host)) __attribute__((device)) uint4 make_uint4(unsigned int x, unsigned int y, unsigned int z, unsigned int w); + +static __inline__ __attribute__((host)) __attribute__((device)) long1 make_long1(long int x); + +static __inline__ __attribute__((host)) __attribute__((device)) ulong1 make_ulong1(unsigned long int x); + +static __inline__ __attribute__((host)) __attribute__((device)) long2 make_long2(long int x, long int y); + +static __inline__ __attribute__((host)) __attribute__((device)) ulong2 make_ulong2(unsigned long int x, unsigned long int y); + +static __inline__ __attribute__((host)) __attribute__((device)) long3 make_long3(long int x, long int y, long int z); + +static __inline__ __attribute__((host)) __attribute__((device)) ulong3 make_ulong3(unsigned long int x, unsigned long int y, unsigned long int z); + +static __inline__ __attribute__((host)) __attribute__((device)) long4 make_long4(long int x, long int y, long int z, long int w); + +static __inline__ __attribute__((host)) __attribute__((device)) ulong4 make_ulong4(unsigned long int x, unsigned long int y, unsigned long int z, unsigned long int w); + +static __inline__ __attribute__((host)) __attribute__((device)) float1 make_float1(float x); + +static __inline__ __attribute__((host)) __attribute__((device)) float2 make_float2(float x, float y); + +static __inline__ __attribute__((host)) __attribute__((device)) float3 make_float3(float x, float y, float z); + +static __inline__ __attribute__((host)) __attribute__((device)) float4 make_float4(float x, float y, float z, float w); + +static __inline__ __attribute__((host)) __attribute__((device)) longlong1 make_longlong1(long long int x); + +static __inline__ __attribute__((host)) __attribute__((device)) ulonglong1 make_ulonglong1(unsigned long long int x); + +static __inline__ __attribute__((host)) __attribute__((device)) longlong2 make_longlong2(long long int x, long long int y); + +static __inline__ __attribute__((host)) __attribute__((device)) ulonglong2 make_ulonglong2(unsigned long long int x, unsigned long long int y); + +static __inline__ __attribute__((host)) __attribute__((device)) longlong3 make_longlong3(long long int x, long long int y, long long int z); + +static __inline__ __attribute__((host)) __attribute__((device)) ulonglong3 make_ulonglong3(unsigned long long int x, unsigned long long int y, unsigned long long int z); + +static __inline__ __attribute__((host)) __attribute__((device)) longlong4 make_longlong4(long long int x, long long int y, long long int z, long long int w); + +static __inline__ __attribute__((host)) __attribute__((device)) ulonglong4 make_ulonglong4(unsigned long long int x, unsigned long long int y, unsigned long long int z, unsigned long long int w); + +static __inline__ __attribute__((host)) __attribute__((device)) double1 make_double1(double x); + +static __inline__ __attribute__((host)) __attribute__((device)) double2 make_double2(double x, double y); + +static __inline__ __attribute__((host)) __attribute__((device)) double3 make_double3(double x, double y, double z); + +static __inline__ __attribute__((host)) __attribute__((device)) double4 make_double4(double x, double y, double z, double w); + + + + +# 1 "/usr/include/vector_functions.hpp" 1 3 4 +# 73 "/usr/include/vector_functions.hpp" 3 4 +static __inline__ __attribute__((host)) __attribute__((device)) char1 make_char1(signed char x) +{ + char1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) uchar1 make_uchar1(unsigned char x) +{ + uchar1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) char2 make_char2(signed char x, signed char y) +{ + char2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) uchar2 make_uchar2(unsigned char x, unsigned char y) +{ + uchar2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) char3 make_char3(signed char x, signed char y, signed char z) +{ + char3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) uchar3 make_uchar3(unsigned char x, unsigned char y, unsigned char z) +{ + uchar3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) char4 make_char4(signed char x, signed char y, signed char z, signed char w) +{ + char4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) uchar4 make_uchar4(unsigned char x, unsigned char y, unsigned char z, unsigned char w) +{ + uchar4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) short1 make_short1(short x) +{ + short1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ushort1 make_ushort1(unsigned short x) +{ + ushort1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) short2 make_short2(short x, short y) +{ + short2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ushort2 make_ushort2(unsigned short x, unsigned short y) +{ + ushort2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) short3 make_short3(short x,short y, short z) +{ + short3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ushort3 make_ushort3(unsigned short x, unsigned short y, unsigned short z) +{ + ushort3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) short4 make_short4(short x, short y, short z, short w) +{ + short4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ushort4 make_ushort4(unsigned short x, unsigned short y, unsigned short z, unsigned short w) +{ + ushort4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) int1 make_int1(int x) +{ + int1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) uint1 make_uint1(unsigned int x) +{ + uint1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) int2 make_int2(int x, int y) +{ + int2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) uint2 make_uint2(unsigned int x, unsigned int y) +{ + uint2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) int3 make_int3(int x, int y, int z) +{ + int3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) uint3 make_uint3(unsigned int x, unsigned int y, unsigned int z) +{ + uint3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) int4 make_int4(int x, int y, int z, int w) +{ + int4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) uint4 make_uint4(unsigned int x, unsigned int y, unsigned int z, unsigned int w) +{ + uint4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) long1 make_long1(long int x) +{ + long1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ulong1 make_ulong1(unsigned long int x) +{ + ulong1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) long2 make_long2(long int x, long int y) +{ + long2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ulong2 make_ulong2(unsigned long int x, unsigned long int y) +{ + ulong2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) long3 make_long3(long int x, long int y, long int z) +{ + long3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ulong3 make_ulong3(unsigned long int x, unsigned long int y, unsigned long int z) +{ + ulong3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) long4 make_long4(long int x, long int y, long int z, long int w) +{ + long4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ulong4 make_ulong4(unsigned long int x, unsigned long int y, unsigned long int z, unsigned long int w) +{ + ulong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) float1 make_float1(float x) +{ + float1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) float2 make_float2(float x, float y) +{ + float2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) float3 make_float3(float x, float y, float z) +{ + float3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) float4 make_float4(float x, float y, float z, float w) +{ + float4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) longlong1 make_longlong1(long long int x) +{ + longlong1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ulonglong1 make_ulonglong1(unsigned long long int x) +{ + ulonglong1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) longlong2 make_longlong2(long long int x, long long int y) +{ + longlong2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ulonglong2 make_ulonglong2(unsigned long long int x, unsigned long long int y) +{ + ulonglong2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) longlong3 make_longlong3(long long int x, long long int y, long long int z) +{ + longlong3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ulonglong3 make_ulonglong3(unsigned long long int x, unsigned long long int y, unsigned long long int z) +{ + ulonglong3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) longlong4 make_longlong4(long long int x, long long int y, long long int z, long long int w) +{ + longlong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) ulonglong4 make_ulonglong4(unsigned long long int x, unsigned long long int y, unsigned long long int z, unsigned long long int w) +{ + ulonglong4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) double1 make_double1(double x) +{ + double1 t; t.x = x; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) double2 make_double2(double x, double y) +{ + double2 t; t.x = x; t.y = y; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) double3 make_double3(double x, double y, double z) +{ + double3 t; t.x = x; t.y = y; t.z = z; return t; +} + +static __inline__ __attribute__((host)) __attribute__((device)) double4 make_double4(double x, double y, double z, double w) +{ + double4 t; t.x = x; t.y = y; t.z = z; t.w = w; return t; +} +# 173 "/usr/include/vector_functions.h" 2 3 4 +# 102 "/usr/include/cuda_runtime.h" 2 3 4 +# 115 "/usr/include/cuda_runtime.h" 3 4 +# 1 "/usr/include/crt/common_functions.h" 1 3 4 +# 71 "/usr/include/crt/common_functions.h" 3 4 +# 1 "/usr/include/builtin_types.h" 1 3 4 +# 72 "/usr/include/crt/common_functions.h" 2 3 4 +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 73 "/usr/include/crt/common_functions.h" 2 3 4 + + + + +# 1 "/usr/include/string.h" 1 3 4 +# 26 "/usr/include/string.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 +# 27 "/usr/include/string.h" 2 3 4 + +extern "C" { + + + + +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 1 3 4 +# 34 "/usr/include/string.h" 2 3 4 +# 43 "/usr/include/string.h" 3 4 +extern void *memcpy (void *__restrict __dest, const void *__restrict __src, + size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); + + +extern void *memmove (void *__dest, const void *__src, size_t __n) + throw () __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern void *memccpy (void *__restrict __dest, const void *__restrict __src, + int __c, size_t __n) + throw () __attribute__ ((__nonnull__ (1, 2))); + + + + +extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1))); + + +extern int memcmp (const void *__s1, const void *__s2, size_t __n) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + +extern "C++" +{ +extern void *memchr (void *__s, int __c, size_t __n) + throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +extern const void *memchr (const void *__s, int __c, size_t __n) + throw () __asm ("memchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 89 "/usr/include/string.h" 3 4 +} +# 99 "/usr/include/string.h" 3 4 +extern "C++" void *rawmemchr (void *__s, int __c) + throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +extern "C++" const void *rawmemchr (const void *__s, int __c) + throw () __asm ("rawmemchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + + + + +extern "C++" void *memrchr (void *__s, int __c, size_t __n) + throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +extern "C++" const void *memrchr (const void *__s, int __c, size_t __n) + throw () __asm ("memrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 122 "/usr/include/string.h" 3 4 +extern char *strcpy (char *__restrict __dest, const char *__restrict __src) + throw () __attribute__ ((__nonnull__ (1, 2))); + +extern char *strncpy (char *__restrict __dest, + const char *__restrict __src, size_t __n) + throw () __attribute__ ((__nonnull__ (1, 2))); + + +extern char *strcat (char *__restrict __dest, const char *__restrict __src) + throw () __attribute__ ((__nonnull__ (1, 2))); + +extern char *strncat (char *__restrict __dest, const char *__restrict __src, + size_t __n) throw () __attribute__ ((__nonnull__ (1, 2))); + + +extern int strcmp (const char *__s1, const char *__s2) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + +extern int strncmp (const char *__s1, const char *__s2, size_t __n) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int strcoll (const char *__s1, const char *__s2) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + +extern size_t strxfrm (char *__restrict __dest, + const char *__restrict __src, size_t __n) + throw () __attribute__ ((__nonnull__ (2))); + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 1 3 4 +# 22 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 1 3 4 +# 28 "/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h" 3 4 +struct __locale_struct +{ + + struct __locale_data *__locales[13]; + + + const unsigned short int *__ctype_b; + const int *__ctype_tolower; + const int *__ctype_toupper; + + + const char *__names[13]; +}; + +typedef struct __locale_struct *__locale_t; +# 23 "/usr/include/x86_64-linux-gnu/bits/types/locale_t.h" 2 3 4 + +typedef __locale_t locale_t; +# 154 "/usr/include/string.h" 2 3 4 + + +extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + +extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, + locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4))); + + + + + +extern char *strdup (const char *__s) + throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); + + + + + + +extern char *strndup (const char *__string, size_t __n) + throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); +# 204 "/usr/include/string.h" 3 4 +extern "C++" +{ +extern char *strchr (char *__s, int __c) + throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +extern const char *strchr (const char *__s, int __c) + throw () __asm ("strchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 224 "/usr/include/string.h" 3 4 +} + + + + + + +extern "C++" +{ +extern char *strrchr (char *__s, int __c) + throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +extern const char *strrchr (const char *__s, int __c) + throw () __asm ("strrchr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 251 "/usr/include/string.h" 3 4 +} +# 261 "/usr/include/string.h" 3 4 +extern "C++" char *strchrnul (char *__s, int __c) + throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +extern "C++" const char *strchrnul (const char *__s, int __c) + throw () __asm ("strchrnul") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 273 "/usr/include/string.h" 3 4 +extern size_t strcspn (const char *__s, const char *__reject) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern size_t strspn (const char *__s, const char *__accept) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern "C++" +{ +extern char *strpbrk (char *__s, const char *__accept) + throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); +extern const char *strpbrk (const char *__s, const char *__accept) + throw () __asm ("strpbrk") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); +# 301 "/usr/include/string.h" 3 4 +} + + + + + + +extern "C++" +{ +extern char *strstr (char *__haystack, const char *__needle) + throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); +extern const char *strstr (const char *__haystack, const char *__needle) + throw () __asm ("strstr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); +# 328 "/usr/include/string.h" 3 4 +} + + + + + + + +extern char *strtok (char *__restrict __s, const char *__restrict __delim) + throw () __attribute__ ((__nonnull__ (2))); + + + +extern char *__strtok_r (char *__restrict __s, + const char *__restrict __delim, + char **__restrict __save_ptr) + throw () __attribute__ ((__nonnull__ (2, 3))); + +extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, + char **__restrict __save_ptr) + throw () __attribute__ ((__nonnull__ (2, 3))); + + + + + +extern "C++" char *strcasestr (char *__haystack, const char *__needle) + throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); +extern "C++" const char *strcasestr (const char *__haystack, + const char *__needle) + throw () __asm ("strcasestr") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); +# 369 "/usr/include/string.h" 3 4 +extern void *memmem (const void *__haystack, size_t __haystacklen, + const void *__needle, size_t __needlelen) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); + + + +extern void *__mempcpy (void *__restrict __dest, + const void *__restrict __src, size_t __n) + throw () __attribute__ ((__nonnull__ (1, 2))); +extern void *mempcpy (void *__restrict __dest, + const void *__restrict __src, size_t __n) + throw () __attribute__ ((__nonnull__ (1, 2))); + + + + +extern size_t strlen (const char *__s) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + +extern size_t strnlen (const char *__string, size_t __maxlen) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); + + + + +extern char *strerror (int __errnum) throw (); +# 421 "/usr/include/string.h" 3 4 +extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) + throw () __attribute__ ((__nonnull__ (2))) ; + + + + + +extern char *strerror_l (int __errnum, locale_t __l) throw (); + + + +# 1 "/usr/include/strings.h" 1 3 4 +# 23 "/usr/include/strings.h" 3 4 +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 1 3 4 +# 24 "/usr/include/strings.h" 2 3 4 + + + + + + +extern "C" { + + + +extern int bcmp (const void *__s1, const void *__s2, size_t __n) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern void bcopy (const void *__src, void *__dest, size_t __n) + throw () __attribute__ ((__nonnull__ (1, 2))); + + +extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); + + + +extern "C++" +{ +extern char *index (char *__s, int __c) + throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +extern const char *index (const char *__s, int __c) + throw () __asm ("index") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 66 "/usr/include/strings.h" 3 4 +} + + + + + + + +extern "C++" +{ +extern char *rindex (char *__s, int __c) + throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +extern const char *rindex (const char *__s, int __c) + throw () __asm ("rindex") __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); +# 94 "/usr/include/strings.h" 3 4 +} +# 104 "/usr/include/strings.h" 3 4 +extern int ffs (int __i) throw () __attribute__ ((__const__)); + + + + + +extern int ffsl (long int __l) throw () __attribute__ ((__const__)); +__extension__ extern int ffsll (long long int __ll) + throw () __attribute__ ((__const__)); + + + +extern int strcasecmp (const char *__s1, const char *__s2) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + + + + + +extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); + + + +extern int strncasecmp_l (const char *__s1, const char *__s2, + size_t __n, locale_t __loc) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); + + +} +# 433 "/usr/include/string.h" 2 3 4 + + + +extern void explicit_bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); + + + +extern char *strsep (char **__restrict __stringp, + const char *__restrict __delim) + throw () __attribute__ ((__nonnull__ (1, 2))); + + + + +extern char *strsignal (int __sig) throw (); + + +extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) + throw () __attribute__ ((__nonnull__ (1, 2))); +extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) + throw () __attribute__ ((__nonnull__ (1, 2))); + + + +extern char *__stpncpy (char *__restrict __dest, + const char *__restrict __src, size_t __n) + throw () __attribute__ ((__nonnull__ (1, 2))); +extern char *stpncpy (char *__restrict __dest, + const char *__restrict __src, size_t __n) + throw () __attribute__ ((__nonnull__ (1, 2))); + + + + +extern int strverscmp (const char *__s1, const char *__s2) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); + + +extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1))); + + +extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1))); + + + + + + + +extern "C++" char *basename (char *__filename) + throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); +extern "C++" const char *basename (const char *__filename) + throw () __asm ("basename") __attribute__ ((__nonnull__ (1))); +# 499 "/usr/include/string.h" 3 4 +} +# 78 "/usr/include/crt/common_functions.h" 2 3 4 +# 1 "/usr/include/time.h" 1 3 4 +# 29 "/usr/include/time.h" 3 4 +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 1 3 4 +# 30 "/usr/include/time.h" 2 3 4 + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/time.h" 1 3 4 +# 26 "/usr/include/x86_64-linux-gnu/bits/time.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types.h" 1 3 4 +# 27 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 +# 28 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/timesize.h" 1 3 4 +# 29 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4 + + +typedef unsigned char __u_char; +typedef unsigned short int __u_short; +typedef unsigned int __u_int; +typedef unsigned long int __u_long; + + +typedef signed char __int8_t; +typedef unsigned char __uint8_t; +typedef signed short int __int16_t; +typedef unsigned short int __uint16_t; +typedef signed int __int32_t; +typedef unsigned int __uint32_t; + +typedef signed long int __int64_t; +typedef unsigned long int __uint64_t; + + + + + + +typedef __int8_t __int_least8_t; +typedef __uint8_t __uint_least8_t; +typedef __int16_t __int_least16_t; +typedef __uint16_t __uint_least16_t; +typedef __int32_t __int_least32_t; +typedef __uint32_t __uint_least32_t; +typedef __int64_t __int_least64_t; +typedef __uint64_t __uint_least64_t; + + + +typedef long int __quad_t; +typedef unsigned long int __u_quad_t; + + + + + + + +typedef long int __intmax_t; +typedef unsigned long int __uintmax_t; +# 141 "/usr/include/x86_64-linux-gnu/bits/types.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/typesizes.h" 1 3 4 +# 142 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/time64.h" 1 3 4 +# 143 "/usr/include/x86_64-linux-gnu/bits/types.h" 2 3 4 + + +typedef unsigned long int __dev_t; +typedef unsigned int __uid_t; +typedef unsigned int __gid_t; +typedef unsigned long int __ino_t; +typedef unsigned long int __ino64_t; +typedef unsigned int __mode_t; +typedef unsigned long int __nlink_t; +typedef long int __off_t; +typedef long int __off64_t; +typedef int __pid_t; +typedef struct { int __val[2]; } __fsid_t; +typedef long int __clock_t; +typedef unsigned long int __rlim_t; +typedef unsigned long int __rlim64_t; +typedef unsigned int __id_t; +typedef long int __time_t; +typedef unsigned int __useconds_t; +typedef long int __suseconds_t; + +typedef int __daddr_t; +typedef int __key_t; + + +typedef int __clockid_t; + + +typedef void * __timer_t; + + +typedef long int __blksize_t; + + + + +typedef long int __blkcnt_t; +typedef long int __blkcnt64_t; + + +typedef unsigned long int __fsblkcnt_t; +typedef unsigned long int __fsblkcnt64_t; + + +typedef unsigned long int __fsfilcnt_t; +typedef unsigned long int __fsfilcnt64_t; + + +typedef long int __fsword_t; + +typedef long int __ssize_t; + + +typedef long int __syscall_slong_t; + +typedef unsigned long int __syscall_ulong_t; + + + +typedef __off64_t __loff_t; +typedef char *__caddr_t; + + +typedef long int __intptr_t; + + +typedef unsigned int __socklen_t; + + + + +typedef int __sig_atomic_t; +# 27 "/usr/include/x86_64-linux-gnu/bits/time.h" 2 3 4 +# 73 "/usr/include/x86_64-linux-gnu/bits/time.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/timex.h" 1 3 4 +# 22 "/usr/include/x86_64-linux-gnu/bits/timex.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h" 1 3 4 + + + + + + + +struct timeval +{ + __time_t tv_sec; + __suseconds_t tv_usec; +}; +# 23 "/usr/include/x86_64-linux-gnu/bits/timex.h" 2 3 4 + + + +struct timex +{ + unsigned int modes; + __syscall_slong_t offset; + __syscall_slong_t freq; + __syscall_slong_t maxerror; + __syscall_slong_t esterror; + int status; + __syscall_slong_t constant; + __syscall_slong_t precision; + __syscall_slong_t tolerance; + struct timeval time; + __syscall_slong_t tick; + __syscall_slong_t ppsfreq; + __syscall_slong_t jitter; + int shift; + __syscall_slong_t stabil; + __syscall_slong_t jitcnt; + __syscall_slong_t calcnt; + __syscall_slong_t errcnt; + __syscall_slong_t stbcnt; + + int tai; + + + int :32; int :32; int :32; int :32; + int :32; int :32; int :32; int :32; + int :32; int :32; int :32; +}; +# 74 "/usr/include/x86_64-linux-gnu/bits/time.h" 2 3 4 + +extern "C" { + + +extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) throw (); + +} +# 34 "/usr/include/time.h" 2 3 4 + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/types/clock_t.h" 1 3 4 + + + + + + +typedef __clock_t clock_t; +# 38 "/usr/include/time.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types/time_t.h" 1 3 4 + + + + + + +typedef __time_t time_t; +# 39 "/usr/include/time.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h" 1 3 4 + + + + + + +struct tm +{ + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; + + + long int tm_gmtoff; + const char *tm_zone; + + + + +}; +# 40 "/usr/include/time.h" 2 3 4 + + +# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 1 3 4 + + + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/endian.h" 1 3 4 +# 35 "/usr/include/x86_64-linux-gnu/bits/endian.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/endianness.h" 1 3 4 +# 36 "/usr/include/x86_64-linux-gnu/bits/endian.h" 2 3 4 +# 7 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 2 3 4 + + + +struct timespec +{ + __time_t tv_sec; + + + + __syscall_slong_t tv_nsec; +# 26 "/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h" 3 4 +}; +# 43 "/usr/include/time.h" 2 3 4 + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h" 1 3 4 + + + + + + +typedef __clockid_t clockid_t; +# 47 "/usr/include/time.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types/timer_t.h" 1 3 4 + + + + + + +typedef __timer_t timer_t; +# 48 "/usr/include/time.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h" 1 3 4 + + + + + + + +struct itimerspec + { + struct timespec it_interval; + struct timespec it_value; + }; +# 49 "/usr/include/time.h" 2 3 4 +struct sigevent; + + + + +typedef __pid_t pid_t; +# 68 "/usr/include/time.h" 3 4 +extern "C" { + + + +extern clock_t clock (void) throw (); + + +extern time_t time (time_t *__timer) throw (); + + +extern double difftime (time_t __time1, time_t __time0) + throw () __attribute__ ((__const__)); + + +extern time_t mktime (struct tm *__tp) throw (); + + + + + +extern size_t strftime (char *__restrict __s, size_t __maxsize, + const char *__restrict __format, + const struct tm *__restrict __tp) throw (); + + + + +extern char *strptime (const char *__restrict __s, + const char *__restrict __fmt, struct tm *__tp) + throw (); + + + + + + +extern size_t strftime_l (char *__restrict __s, size_t __maxsize, + const char *__restrict __format, + const struct tm *__restrict __tp, + locale_t __loc) throw (); + + + +extern char *strptime_l (const char *__restrict __s, + const char *__restrict __fmt, struct tm *__tp, + locale_t __loc) throw (); + + + + + +extern struct tm *gmtime (const time_t *__timer) throw (); + + + +extern struct tm *localtime (const time_t *__timer) throw (); + + + + +extern struct tm *gmtime_r (const time_t *__restrict __timer, + struct tm *__restrict __tp) throw (); + + + +extern struct tm *localtime_r (const time_t *__restrict __timer, + struct tm *__restrict __tp) throw (); + + + + +extern char *asctime (const struct tm *__tp) throw (); + + +extern char *ctime (const time_t *__timer) throw (); + + + + + + +extern char *asctime_r (const struct tm *__restrict __tp, + char *__restrict __buf) throw (); + + +extern char *ctime_r (const time_t *__restrict __timer, + char *__restrict __buf) throw (); + + + + +extern char *__tzname[2]; +extern int __daylight; +extern long int __timezone; + + + + +extern char *tzname[2]; + + + +extern void tzset (void) throw (); + + + +extern int daylight; +extern long int timezone; +# 190 "/usr/include/time.h" 3 4 +extern time_t timegm (struct tm *__tp) throw (); + + +extern time_t timelocal (struct tm *__tp) throw (); + + +extern int dysize (int __year) throw () __attribute__ ((__const__)); +# 205 "/usr/include/time.h" 3 4 +extern int nanosleep (const struct timespec *__requested_time, + struct timespec *__remaining); + + + +extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw (); + + +extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw (); + + +extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) + throw (); + + + + + + +extern int clock_nanosleep (clockid_t __clock_id, int __flags, + const struct timespec *__req, + struct timespec *__rem); + + +extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) throw (); + + + + +extern int timer_create (clockid_t __clock_id, + struct sigevent *__restrict __evp, + timer_t *__restrict __timerid) throw (); + + +extern int timer_delete (timer_t __timerid) throw (); + + +extern int timer_settime (timer_t __timerid, int __flags, + const struct itimerspec *__restrict __value, + struct itimerspec *__restrict __ovalue) throw (); + + +extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) + throw (); + + +extern int timer_getoverrun (timer_t __timerid) throw (); + + + + + +extern int timespec_get (struct timespec *__ts, int __base) + throw () __attribute__ ((__nonnull__ (1))); +# 274 "/usr/include/time.h" 3 4 +extern int getdate_err; +# 283 "/usr/include/time.h" 3 4 +extern struct tm *getdate (const char *__string); +# 297 "/usr/include/time.h" 3 4 +extern int getdate_r (const char *__restrict __string, + struct tm *__restrict __resbufp); + + +} +# 79 "/usr/include/crt/common_functions.h" 2 3 4 + +extern "C" +{ + +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) clock_t clock(void) + + + +throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) void* memset(void*, int, size_t) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) void* memcpy(void*, const void*, size_t) throw (); + +} +# 103 "/usr/include/crt/common_functions.h" 3 4 +# 1 "/usr/include/c++/8/new" 1 3 4 +# 37 "/usr/include/c++/8/new" 3 4 + +# 38 "/usr/include/c++/8/new" 3 + +# 1 "/usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h" 1 3 +# 236 "/usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h" 3 +namespace std +{ + typedef long unsigned int size_t; + typedef long int ptrdiff_t; + + + typedef decltype(nullptr) nullptr_t; + +} +# 258 "/usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h" 3 +namespace std +{ + inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } +} +namespace __gnu_cxx +{ + inline namespace __cxx11 __attribute__((__abi_tag__ ("cxx11"))) { } +} +# 508 "/usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h" 3 +# 1 "/usr/include/x86_64-linux-gnu/c++/8/bits/os_defines.h" 1 3 +# 509 "/usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h" 2 3 + + +# 1 "/usr/include/x86_64-linux-gnu/c++/8/bits/cpu_defines.h" 1 3 +# 512 "/usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h" 2 3 +# 40 "/usr/include/c++/8/new" 2 3 +# 1 "/usr/include/c++/8/exception" 1 3 +# 33 "/usr/include/c++/8/exception" 3 + +# 34 "/usr/include/c++/8/exception" 3 + +#pragma GCC visibility push(default) + + +# 1 "/usr/include/c++/8/bits/exception.h" 1 3 +# 34 "/usr/include/c++/8/bits/exception.h" 3 + +# 35 "/usr/include/c++/8/bits/exception.h" 3 + +#pragma GCC visibility push(default) + + + +extern "C++" { + +namespace std +{ +# 60 "/usr/include/c++/8/bits/exception.h" 3 + class exception + { + public: + exception() noexcept { } + virtual ~exception() noexcept; + + + + virtual const char* + what() const noexcept; + }; + +} + +} + +#pragma GCC visibility pop +# 39 "/usr/include/c++/8/exception" 2 3 + +extern "C++" { + +namespace std +{ + + + class bad_exception : public exception + { + public: + bad_exception() noexcept { } + + + + virtual ~bad_exception() noexcept; + + + virtual const char* + what() const noexcept; + }; + + + typedef void (*terminate_handler) (); + + + typedef void (*unexpected_handler) (); + + + terminate_handler set_terminate(terminate_handler) noexcept; + + + + terminate_handler get_terminate() noexcept; + + + + + void terminate() noexcept __attribute__ ((__noreturn__)); + + + unexpected_handler set_unexpected(unexpected_handler) noexcept; + + + + unexpected_handler get_unexpected() noexcept; + + + + + void unexpected() __attribute__ ((__noreturn__)); +# 101 "/usr/include/c++/8/exception" 3 + + bool uncaught_exception() noexcept __attribute__ ((__pure__)); + + + + + int uncaught_exceptions() noexcept __attribute__ ((__pure__)); + + + +} + +namespace __gnu_cxx +{ + +# 133 "/usr/include/c++/8/exception" 3 + void __verbose_terminate_handler(); + + +} + +} + +#pragma GCC visibility pop + + +# 1 "/usr/include/c++/8/bits/exception_ptr.h" 1 3 +# 34 "/usr/include/c++/8/bits/exception_ptr.h" 3 +#pragma GCC visibility push(default) + + +# 1 "/usr/include/c++/8/bits/exception_defines.h" 1 3 +# 38 "/usr/include/c++/8/bits/exception_ptr.h" 2 3 +# 1 "/usr/include/c++/8/bits/cxxabi_init_exception.h" 1 3 +# 34 "/usr/include/c++/8/bits/cxxabi_init_exception.h" 3 + +# 35 "/usr/include/c++/8/bits/cxxabi_init_exception.h" 3 + +#pragma GCC visibility push(default) + +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 1 3 4 +# 39 "/usr/include/c++/8/bits/cxxabi_init_exception.h" 2 3 +# 50 "/usr/include/c++/8/bits/cxxabi_init_exception.h" 3 +namespace std +{ + class type_info; +} + +namespace __cxxabiv1 +{ + struct __cxa_refcounted_exception; + + extern "C" + { + + void* + __cxa_allocate_exception(size_t) noexcept; + + void + __cxa_free_exception(void*) noexcept; + + + __cxa_refcounted_exception* + __cxa_init_primary_exception(void *object, std::type_info *tinfo, + void ( *dest) (void *)) noexcept; + + } +} + + + +#pragma GCC visibility pop +# 39 "/usr/include/c++/8/bits/exception_ptr.h" 2 3 +# 1 "/usr/include/c++/8/typeinfo" 1 3 +# 32 "/usr/include/c++/8/typeinfo" 3 + +# 33 "/usr/include/c++/8/typeinfo" 3 + + + +# 1 "/usr/include/c++/8/bits/hash_bytes.h" 1 3 +# 33 "/usr/include/c++/8/bits/hash_bytes.h" 3 + +# 34 "/usr/include/c++/8/bits/hash_bytes.h" 3 + + + +namespace std +{ + + + + + + + + size_t + _Hash_bytes(const void* __ptr, size_t __len, size_t __seed); + + + + + + size_t + _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed); + + +} +# 37 "/usr/include/c++/8/typeinfo" 2 3 + + +#pragma GCC visibility push(default) + +extern "C++" { + +namespace __cxxabiv1 +{ + class __class_type_info; +} +# 80 "/usr/include/c++/8/typeinfo" 3 +namespace std +{ + + + + + + + class type_info + { + public: + + + + + virtual ~type_info(); + + + + const char* name() const noexcept + { return __name[0] == '*' ? __name + 1 : __name; } +# 115 "/usr/include/c++/8/typeinfo" 3 + bool before(const type_info& __arg) const noexcept + { return (__name[0] == '*' && __arg.__name[0] == '*') + ? __name < __arg.__name + : __builtin_strcmp (__name, __arg.__name) < 0; } + + bool operator==(const type_info& __arg) const noexcept + { + return ((__name == __arg.__name) + || (__name[0] != '*' && + __builtin_strcmp (__name, __arg.__name) == 0)); + } +# 136 "/usr/include/c++/8/typeinfo" 3 + bool operator!=(const type_info& __arg) const noexcept + { return !operator==(__arg); } + + + size_t hash_code() const noexcept + { + + return _Hash_bytes(name(), __builtin_strlen(name()), + static_cast(0xc70f6907UL)); + + + + } + + + + virtual bool __is_pointer_p() const; + + + virtual bool __is_function_p() const; + + + + + + + + virtual bool __do_catch(const type_info *__thr_type, void **__thr_obj, + unsigned __outer) const; + + + virtual bool __do_upcast(const __cxxabiv1::__class_type_info *__target, + void **__obj_ptr) const; + + protected: + const char *__name; + + explicit type_info(const char *__n): __name(__n) { } + + private: + + type_info& operator=(const type_info&); + type_info(const type_info&); + }; + + + + + + + + class bad_cast : public exception + { + public: + bad_cast() noexcept { } + + + + virtual ~bad_cast() noexcept; + + + virtual const char* what() const noexcept; + }; + + + + + + class bad_typeid : public exception + { + public: + bad_typeid () noexcept { } + + + + virtual ~bad_typeid() noexcept; + + + virtual const char* what() const noexcept; + }; +} + +} + +#pragma GCC visibility pop +# 40 "/usr/include/c++/8/bits/exception_ptr.h" 2 3 +# 1 "/usr/include/c++/8/new" 1 3 +# 41 "/usr/include/c++/8/bits/exception_ptr.h" 2 3 + +extern "C++" { + +namespace std +{ + class type_info; + + + + + + namespace __exception_ptr + { + class exception_ptr; + } + + using __exception_ptr::exception_ptr; + + + + + + exception_ptr current_exception() noexcept; + + template + exception_ptr make_exception_ptr(_Ex) noexcept; + + + void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__)); + + namespace __exception_ptr + { + using std::rethrow_exception; + + + + + + class exception_ptr + { + void* _M_exception_object; + + explicit exception_ptr(void* __e) noexcept; + + void _M_addref() noexcept; + void _M_release() noexcept; + + void *_M_get() const noexcept __attribute__ ((__pure__)); + + friend exception_ptr std::current_exception() noexcept; + friend void std::rethrow_exception(exception_ptr); + template + friend exception_ptr std::make_exception_ptr(_Ex) noexcept; + + public: + exception_ptr() noexcept; + + exception_ptr(const exception_ptr&) noexcept; + + + exception_ptr(nullptr_t) noexcept + : _M_exception_object(0) + { } + + exception_ptr(exception_ptr&& __o) noexcept + : _M_exception_object(__o._M_exception_object) + { __o._M_exception_object = 0; } +# 117 "/usr/include/c++/8/bits/exception_ptr.h" 3 + exception_ptr& + operator=(const exception_ptr&) noexcept; + + + exception_ptr& + operator=(exception_ptr&& __o) noexcept + { + exception_ptr(static_cast(__o)).swap(*this); + return *this; + } + + + ~exception_ptr() noexcept; + + void + swap(exception_ptr&) noexcept; +# 144 "/usr/include/c++/8/bits/exception_ptr.h" 3 + explicit operator bool() const + { return _M_exception_object; } + + + friend bool + operator==(const exception_ptr&, const exception_ptr&) + noexcept __attribute__ ((__pure__)); + + const class std::type_info* + __cxa_exception_type() const noexcept + __attribute__ ((__pure__)); + }; + + bool + operator==(const exception_ptr&, const exception_ptr&) + noexcept __attribute__ ((__pure__)); + + bool + operator!=(const exception_ptr&, const exception_ptr&) + noexcept __attribute__ ((__pure__)); + + inline void + swap(exception_ptr& __lhs, exception_ptr& __rhs) + { __lhs.swap(__rhs); } + + template + inline void + __dest_thunk(void* __x) + { static_cast<_Ex*>(__x)->~_Ex(); } + + } + + + template + exception_ptr + make_exception_ptr(_Ex __ex) noexcept + { + + void* __e = __cxxabiv1::__cxa_allocate_exception(sizeof(_Ex)); + (void) __cxxabiv1::__cxa_init_primary_exception( + __e, const_cast(&typeid(__ex)), + __exception_ptr::__dest_thunk<_Ex>); + try + { + ::new (__e) _Ex(__ex); + return exception_ptr(__e); + } + catch(...) + { + __cxxabiv1::__cxa_free_exception(__e); + return current_exception(); + } +# 208 "/usr/include/c++/8/bits/exception_ptr.h" 3 + } + + +} + +} + +#pragma GCC visibility pop +# 144 "/usr/include/c++/8/exception" 2 3 +# 1 "/usr/include/c++/8/bits/nested_exception.h" 1 3 +# 33 "/usr/include/c++/8/bits/nested_exception.h" 3 +#pragma GCC visibility push(default) + + + + + + +# 1 "/usr/include/c++/8/bits/move.h" 1 3 +# 34 "/usr/include/c++/8/bits/move.h" 3 +# 1 "/usr/include/c++/8/bits/concept_check.h" 1 3 +# 33 "/usr/include/c++/8/bits/concept_check.h" 3 + +# 34 "/usr/include/c++/8/bits/concept_check.h" 3 +# 35 "/usr/include/c++/8/bits/move.h" 2 3 + +namespace std __attribute__ ((__visibility__ ("default"))) +{ + + + + + + + + template + inline constexpr _Tp* + __addressof(_Tp& __r) noexcept + { return __builtin_addressof(__r); } + + + + +} + +# 1 "/usr/include/c++/8/type_traits" 1 3 +# 32 "/usr/include/c++/8/type_traits" 3 + +# 33 "/usr/include/c++/8/type_traits" 3 + + + + + + + +namespace std __attribute__ ((__visibility__ ("default"))) +{ + +# 56 "/usr/include/c++/8/type_traits" 3 + template + struct integral_constant + { + static constexpr _Tp value = __v; + typedef _Tp value_type; + typedef integral_constant<_Tp, __v> type; + constexpr operator value_type() const noexcept { return value; } + + + + + constexpr value_type operator()() const noexcept { return value; } + + }; + + template + constexpr _Tp integral_constant<_Tp, __v>::value; + + + typedef integral_constant true_type; + + + typedef integral_constant false_type; + + template + using __bool_constant = integral_constant; +# 91 "/usr/include/c++/8/type_traits" 3 + template + struct conditional; + + template + struct __or_; + + template<> + struct __or_<> + : public false_type + { }; + + template + struct __or_<_B1> + : public _B1 + { }; + + template + struct __or_<_B1, _B2> + : public conditional<_B1::value, _B1, _B2>::type + { }; + + template + struct __or_<_B1, _B2, _B3, _Bn...> + : public conditional<_B1::value, _B1, __or_<_B2, _B3, _Bn...>>::type + { }; + + template + struct __and_; + + template<> + struct __and_<> + : public true_type + { }; + + template + struct __and_<_B1> + : public _B1 + { }; + + template + struct __and_<_B1, _B2> + : public conditional<_B1::value, _B2, _B1>::type + { }; + + template + struct __and_<_B1, _B2, _B3, _Bn...> + : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type + { }; + + template + struct __not_ + : public __bool_constant + { }; +# 180 "/usr/include/c++/8/type_traits" 3 + template + struct __success_type + { typedef _Tp type; }; + + struct __failure_type + { }; + + + + template + struct remove_cv; + + template + struct __is_void_helper + : public false_type { }; + + template<> + struct __is_void_helper + : public true_type { }; + + + template + struct is_void + : public __is_void_helper::type>::type + { }; + + template + struct __is_integral_helper + : public false_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + + template<> + struct __is_integral_helper + : public true_type { }; + + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; + + + + + template<> + struct __is_integral_helper<__int128> + : public true_type { }; + + template<> + struct __is_integral_helper + : public true_type { }; +# 312 "/usr/include/c++/8/type_traits" 3 + template + struct is_integral + : public __is_integral_helper::type>::type + { }; + + template + struct __is_floating_point_helper + : public false_type { }; + + template<> + struct __is_floating_point_helper + : public true_type { }; + + template<> + struct __is_floating_point_helper + : public true_type { }; + + template<> + struct __is_floating_point_helper + : public true_type { }; +# 340 "/usr/include/c++/8/type_traits" 3 + template + struct is_floating_point + : public __is_floating_point_helper::type>::type + { }; + + + template + struct is_array + : public false_type { }; + + template + struct is_array<_Tp[_Size]> + : public true_type { }; + + template + struct is_array<_Tp[]> + : public true_type { }; + + template + struct __is_pointer_helper + : public false_type { }; + + template + struct __is_pointer_helper<_Tp*> + : public true_type { }; + + + template + struct is_pointer + : public __is_pointer_helper::type>::type + { }; + + + template + struct is_lvalue_reference + : public false_type { }; + + template + struct is_lvalue_reference<_Tp&> + : public true_type { }; + + + template + struct is_rvalue_reference + : public false_type { }; + + template + struct is_rvalue_reference<_Tp&&> + : public true_type { }; + + template + struct is_function; + + template + struct __is_member_object_pointer_helper + : public false_type { }; + + template + struct __is_member_object_pointer_helper<_Tp _Cp::*> + : public integral_constant::value> { }; + + + template + struct is_member_object_pointer + : public __is_member_object_pointer_helper< + typename remove_cv<_Tp>::type>::type + { }; + + template + struct __is_member_function_pointer_helper + : public false_type { }; + + template + struct __is_member_function_pointer_helper<_Tp _Cp::*> + : public integral_constant::value> { }; + + + template + struct is_member_function_pointer + : public __is_member_function_pointer_helper< + typename remove_cv<_Tp>::type>::type + { }; + + + template + struct is_enum + : public integral_constant + { }; + + + template + struct is_union + : public integral_constant + { }; + + + template + struct is_class + : public integral_constant + { }; + + + template + struct is_function + : public false_type { }; + + template + struct is_function<_Res(_ArgTypes...) > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) & > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) && > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) & > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) && > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) const > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) const & > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) const && > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) const > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) const & > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) const && > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) volatile > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) volatile & > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) volatile && > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) volatile > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) volatile & > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) volatile && > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) const volatile > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) const volatile & > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes...) const volatile && > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) const volatile > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) const volatile & > + : public true_type { }; + + template + struct is_function<_Res(_ArgTypes......) const volatile && > + : public true_type { }; + + + + template + struct __is_null_pointer_helper + : public false_type { }; + + template<> + struct __is_null_pointer_helper + : public true_type { }; + + + template + struct is_null_pointer + : public __is_null_pointer_helper::type>::type + { }; + + + template + struct __is_nullptr_t + : public is_null_pointer<_Tp> + { }; + + + + + template + struct is_reference + : public __or_, + is_rvalue_reference<_Tp>>::type + { }; + + + template + struct is_arithmetic + : public __or_, is_floating_point<_Tp>>::type + { }; + + + template + struct is_fundamental + : public __or_, is_void<_Tp>, + is_null_pointer<_Tp>>::type + { }; + + + template + struct is_object + : public __not_<__or_, is_reference<_Tp>, + is_void<_Tp>>>::type + { }; + + template + struct is_member_pointer; + + + template + struct is_scalar + : public __or_, is_enum<_Tp>, is_pointer<_Tp>, + is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type + { }; + + + template + struct is_compound + : public integral_constant::value> { }; + + template + struct __is_member_pointer_helper + : public false_type { }; + + template + struct __is_member_pointer_helper<_Tp _Cp::*> + : public true_type { }; + + + template + struct is_member_pointer + : public __is_member_pointer_helper::type>::type + { }; + + + + template + struct __is_referenceable + : public __or_, is_reference<_Tp>>::type + { }; + + template + struct __is_referenceable<_Res(_Args...) > + : public true_type + { }; + + template + struct __is_referenceable<_Res(_Args......) > + : public true_type + { }; + + + + + template + struct is_const + : public false_type { }; + + template + struct is_const<_Tp const> + : public true_type { }; + + + template + struct is_volatile + : public false_type { }; + + template + struct is_volatile<_Tp volatile> + : public true_type { }; + + + template + struct is_trivial + : public integral_constant + { }; + + + template + struct is_trivially_copyable + : public integral_constant + { }; + + + template + struct is_standard_layout + : public integral_constant + { }; + + + + template + struct is_pod + : public integral_constant + { }; + + + template + struct is_literal_type + : public integral_constant + { }; + + + template + struct is_empty + : public integral_constant + { }; + + + template + struct is_polymorphic + : public integral_constant + { }; + + + + + template + struct is_final + : public integral_constant + { }; + + + + template + struct is_abstract + : public integral_constant + { }; + + template::value> + struct __is_signed_helper + : public false_type { }; + + template + struct __is_signed_helper<_Tp, true> + : public integral_constant + { }; + + + template + struct is_signed + : public __is_signed_helper<_Tp>::type + { }; + + + template + struct is_unsigned + : public __and_, __not_>> + { }; +# 747 "/usr/include/c++/8/type_traits" 3 + template + _Up + __declval(int); + + template + _Tp + __declval(long); + + template + auto declval() noexcept -> decltype(__declval<_Tp>(0)); + + template + struct extent; + + template + struct remove_all_extents; + + template + struct __is_array_known_bounds + : public integral_constant::value > 0)> + { }; + + template + struct __is_array_unknown_bounds + : public __and_, __not_>> + { }; + + + + + + + struct __do_is_destructible_impl + { + template().~_Tp())> + static true_type __test(int); + + template + static false_type __test(...); + }; + + template + struct __is_destructible_impl + : public __do_is_destructible_impl + { + typedef decltype(__test<_Tp>(0)) type; + }; + + template, + __is_array_unknown_bounds<_Tp>, + is_function<_Tp>>::value, + bool = __or_, is_scalar<_Tp>>::value> + struct __is_destructible_safe; + + template + struct __is_destructible_safe<_Tp, false, false> + : public __is_destructible_impl::type>::type + { }; + + template + struct __is_destructible_safe<_Tp, true, false> + : public false_type { }; + + template + struct __is_destructible_safe<_Tp, false, true> + : public true_type { }; + + + template + struct is_destructible + : public __is_destructible_safe<_Tp>::type + { }; + + + + + + struct __do_is_nt_destructible_impl + { + template + static integral_constant().~_Tp())> + __test(int); + + template + static false_type __test(...); + }; + + template + struct __is_nt_destructible_impl + : public __do_is_nt_destructible_impl + { + typedef decltype(__test<_Tp>(0)) type; + }; + + template, + __is_array_unknown_bounds<_Tp>, + is_function<_Tp>>::value, + bool = __or_, is_scalar<_Tp>>::value> + struct __is_nt_destructible_safe; + + template + struct __is_nt_destructible_safe<_Tp, false, false> + : public __is_nt_destructible_impl::type>::type + { }; + + template + struct __is_nt_destructible_safe<_Tp, true, false> + : public false_type { }; + + template + struct __is_nt_destructible_safe<_Tp, false, true> + : public true_type { }; + + + template + struct is_nothrow_destructible + : public __is_nt_destructible_safe<_Tp>::type + { }; + + + template + struct is_constructible + : public __bool_constant<__is_constructible(_Tp, _Args...)> + { }; + + + template + struct is_default_constructible + : public is_constructible<_Tp>::type + { }; + + template::value> + struct __is_copy_constructible_impl; + + template + struct __is_copy_constructible_impl<_Tp, false> + : public false_type { }; + + template + struct __is_copy_constructible_impl<_Tp, true> + : public is_constructible<_Tp, const _Tp&> + { }; + + + template + struct is_copy_constructible + : public __is_copy_constructible_impl<_Tp> + { }; + + template::value> + struct __is_move_constructible_impl; + + template + struct __is_move_constructible_impl<_Tp, false> + : public false_type { }; + + template + struct __is_move_constructible_impl<_Tp, true> + : public is_constructible<_Tp, _Tp&&> + { }; + + + template + struct is_move_constructible + : public __is_move_constructible_impl<_Tp> + { }; + + template + struct __is_nt_default_constructible_atom + : public integral_constant + { }; + + template::value> + struct __is_nt_default_constructible_impl; + + template + struct __is_nt_default_constructible_impl<_Tp, true> + : public __and_<__is_array_known_bounds<_Tp>, + __is_nt_default_constructible_atom::type>> + { }; + + template + struct __is_nt_default_constructible_impl<_Tp, false> + : public __is_nt_default_constructible_atom<_Tp> + { }; + + + template + struct is_nothrow_default_constructible + : public __and_, + __is_nt_default_constructible_impl<_Tp>> + { }; + + template + struct __is_nt_constructible_impl + : public integral_constant()...))> + { }; + + template + struct __is_nt_constructible_impl<_Tp, _Arg> + : public integral_constant(declval<_Arg>()))> + { }; + + template + struct __is_nt_constructible_impl<_Tp> + : public is_nothrow_default_constructible<_Tp> + { }; + + + template + struct is_nothrow_constructible + : public __and_, + __is_nt_constructible_impl<_Tp, _Args...>> + { }; + + template::value> + struct __is_nothrow_copy_constructible_impl; + + template + struct __is_nothrow_copy_constructible_impl<_Tp, false> + : public false_type { }; + + template + struct __is_nothrow_copy_constructible_impl<_Tp, true> + : public is_nothrow_constructible<_Tp, const _Tp&> + { }; + + + template + struct is_nothrow_copy_constructible + : public __is_nothrow_copy_constructible_impl<_Tp> + { }; + + template::value> + struct __is_nothrow_move_constructible_impl; + + template + struct __is_nothrow_move_constructible_impl<_Tp, false> + : public false_type { }; + + template + struct __is_nothrow_move_constructible_impl<_Tp, true> + : public is_nothrow_constructible<_Tp, _Tp&&> + { }; + + + template + struct is_nothrow_move_constructible + : public __is_nothrow_move_constructible_impl<_Tp> + { }; + + + template + struct is_assignable + : public __bool_constant<__is_assignable(_Tp, _Up)> + { }; + + template::value> + struct __is_copy_assignable_impl; + + template + struct __is_copy_assignable_impl<_Tp, false> + : public false_type { }; + + template + struct __is_copy_assignable_impl<_Tp, true> + : public is_assignable<_Tp&, const _Tp&> + { }; + + + template + struct is_copy_assignable + : public __is_copy_assignable_impl<_Tp> + { }; + + template::value> + struct __is_move_assignable_impl; + + template + struct __is_move_assignable_impl<_Tp, false> + : public false_type { }; + + template + struct __is_move_assignable_impl<_Tp, true> + : public is_assignable<_Tp&, _Tp&&> + { }; + + + template + struct is_move_assignable + : public __is_move_assignable_impl<_Tp> + { }; + + template + struct __is_nt_assignable_impl + : public integral_constant() = declval<_Up>())> + { }; + + + template + struct is_nothrow_assignable + : public __and_, + __is_nt_assignable_impl<_Tp, _Up>> + { }; + + template::value> + struct __is_nt_copy_assignable_impl; + + template + struct __is_nt_copy_assignable_impl<_Tp, false> + : public false_type { }; + + template + struct __is_nt_copy_assignable_impl<_Tp, true> + : public is_nothrow_assignable<_Tp&, const _Tp&> + { }; + + + template + struct is_nothrow_copy_assignable + : public __is_nt_copy_assignable_impl<_Tp> + { }; + + template::value> + struct __is_nt_move_assignable_impl; + + template + struct __is_nt_move_assignable_impl<_Tp, false> + : public false_type { }; + + template + struct __is_nt_move_assignable_impl<_Tp, true> + : public is_nothrow_assignable<_Tp&, _Tp&&> + { }; + + + template + struct is_nothrow_move_assignable + : public __is_nt_move_assignable_impl<_Tp> + { }; + + + template + struct is_trivially_constructible + : public __and_, __bool_constant< + __is_trivially_constructible(_Tp, _Args...)>>::type + { }; + + + template + struct is_trivially_default_constructible + : public is_trivially_constructible<_Tp>::type + { }; + + struct __do_is_implicitly_default_constructible_impl + { + template + static void __helper(const _Tp&); + + template + static true_type __test(const _Tp&, + decltype(__helper({}))* = 0); + + static false_type __test(...); + }; + + template + struct __is_implicitly_default_constructible_impl + : public __do_is_implicitly_default_constructible_impl + { + typedef decltype(__test(declval<_Tp>())) type; + }; + + template + struct __is_implicitly_default_constructible_safe + : public __is_implicitly_default_constructible_impl<_Tp>::type + { }; + + template + struct __is_implicitly_default_constructible + : public __and_, + __is_implicitly_default_constructible_safe<_Tp>> + { }; + + + + template::value> + struct __is_trivially_copy_constructible_impl; + + template + struct __is_trivially_copy_constructible_impl<_Tp, false> + : public false_type { }; + + template + struct __is_trivially_copy_constructible_impl<_Tp, true> + : public __and_, + integral_constant> + { }; + + template + struct is_trivially_copy_constructible + : public __is_trivially_copy_constructible_impl<_Tp> + { }; + + + + template::value> + struct __is_trivially_move_constructible_impl; + + template + struct __is_trivially_move_constructible_impl<_Tp, false> + : public false_type { }; + + template + struct __is_trivially_move_constructible_impl<_Tp, true> + : public __and_, + integral_constant> + { }; + + template + struct is_trivially_move_constructible + : public __is_trivially_move_constructible_impl<_Tp> + { }; + + + template + struct is_trivially_assignable + : public __bool_constant<__is_trivially_assignable(_Tp, _Up)> + { }; + + + + template::value> + struct __is_trivially_copy_assignable_impl; + + template + struct __is_trivially_copy_assignable_impl<_Tp, false> + : public false_type { }; + + template + struct __is_trivially_copy_assignable_impl<_Tp, true> + : public __and_, + integral_constant> + { }; + + template + struct is_trivially_copy_assignable + : public __is_trivially_copy_assignable_impl<_Tp> + { }; + + + + template::value> + struct __is_trivially_move_assignable_impl; + + template + struct __is_trivially_move_assignable_impl<_Tp, false> + : public false_type { }; + + template + struct __is_trivially_move_assignable_impl<_Tp, true> + : public __and_, + integral_constant> + { }; + + template + struct is_trivially_move_assignable + : public __is_trivially_move_assignable_impl<_Tp> + { }; + + + template + struct is_trivially_destructible + : public __and_, integral_constant> + { }; + + + + template + struct has_virtual_destructor + : public integral_constant + { }; + + + + + + template + struct alignment_of + : public integral_constant { }; + + + template + struct rank + : public integral_constant { }; + + template + struct rank<_Tp[_Size]> + : public integral_constant::value> { }; + + template + struct rank<_Tp[]> + : public integral_constant::value> { }; + + + template + struct extent + : public integral_constant { }; + + template + struct extent<_Tp[_Size], _Uint> + : public integral_constant::value> + { }; + + template + struct extent<_Tp[], _Uint> + : public integral_constant::value> + { }; + + + + + + template + struct is_same + : public false_type { }; + + template + struct is_same<_Tp, _Tp> + : public true_type { }; + + + template + struct is_base_of + : public integral_constant + { }; + + template, is_function<_To>, + is_array<_To>>::value> + struct __is_convertible_helper + { typedef typename is_void<_To>::type type; }; + + template + class __is_convertible_helper<_From, _To, false> + { + template + static void __test_aux(_To1); + + template(std::declval<_From1>()))> + static true_type + __test(int); + + template + static false_type + __test(...); + + public: + typedef decltype(__test<_From, _To>(0)) type; + }; + + + + template + struct is_convertible + : public __is_convertible_helper<_From, _To>::type + { }; + + + + + + template + struct remove_const + { typedef _Tp type; }; + + template + struct remove_const<_Tp const> + { typedef _Tp type; }; + + + template + struct remove_volatile + { typedef _Tp type; }; + + template + struct remove_volatile<_Tp volatile> + { typedef _Tp type; }; + + + template + struct remove_cv + { + typedef typename + remove_const::type>::type type; + }; + + + template + struct add_const + { typedef _Tp const type; }; + + + template + struct add_volatile + { typedef _Tp volatile type; }; + + + template + struct add_cv + { + typedef typename + add_const::type>::type type; + }; + + + + + + + template + using remove_const_t = typename remove_const<_Tp>::type; + + + template + using remove_volatile_t = typename remove_volatile<_Tp>::type; + + + template + using remove_cv_t = typename remove_cv<_Tp>::type; + + + template + using add_const_t = typename add_const<_Tp>::type; + + + template + using add_volatile_t = typename add_volatile<_Tp>::type; + + + template + using add_cv_t = typename add_cv<_Tp>::type; + + + + + + template + struct remove_reference + { typedef _Tp type; }; + + template + struct remove_reference<_Tp&> + { typedef _Tp type; }; + + template + struct remove_reference<_Tp&&> + { typedef _Tp type; }; + + template::value> + struct __add_lvalue_reference_helper + { typedef _Tp type; }; + + template + struct __add_lvalue_reference_helper<_Tp, true> + { typedef _Tp& type; }; + + + template + struct add_lvalue_reference + : public __add_lvalue_reference_helper<_Tp> + { }; + + template::value> + struct __add_rvalue_reference_helper + { typedef _Tp type; }; + + template + struct __add_rvalue_reference_helper<_Tp, true> + { typedef _Tp&& type; }; + + + template + struct add_rvalue_reference + : public __add_rvalue_reference_helper<_Tp> + { }; + + + + template + using remove_reference_t = typename remove_reference<_Tp>::type; + + + template + using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; + + + template + using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; + + + + + + template + struct __cv_selector; + + template + struct __cv_selector<_Unqualified, false, false> + { typedef _Unqualified __type; }; + + template + struct __cv_selector<_Unqualified, false, true> + { typedef volatile _Unqualified __type; }; + + template + struct __cv_selector<_Unqualified, true, false> + { typedef const _Unqualified __type; }; + + template + struct __cv_selector<_Unqualified, true, true> + { typedef const volatile _Unqualified __type; }; + + template::value, + bool _IsVol = is_volatile<_Qualified>::value> + class __match_cv_qualifiers + { + typedef __cv_selector<_Unqualified, _IsConst, _IsVol> __match; + + public: + typedef typename __match::__type __type; + }; + + + template + struct __make_unsigned + { typedef _Tp __type; }; + + template<> + struct __make_unsigned + { typedef unsigned char __type; }; + + template<> + struct __make_unsigned + { typedef unsigned char __type; }; + + template<> + struct __make_unsigned + { typedef unsigned short __type; }; + + template<> + struct __make_unsigned + { typedef unsigned int __type; }; + + template<> + struct __make_unsigned + { typedef unsigned long __type; }; + + template<> + struct __make_unsigned + { typedef unsigned long long __type; }; + + + template<> + struct __make_unsigned<__int128> + { typedef unsigned __int128 __type; }; +# 1548 "/usr/include/c++/8/type_traits" 3 + template::value, + bool _IsEnum = is_enum<_Tp>::value> + class __make_unsigned_selector; + + template + class __make_unsigned_selector<_Tp, true, false> + { + typedef __make_unsigned::type> __unsignedt; + typedef typename __unsignedt::__type __unsigned_type; + typedef __match_cv_qualifiers<_Tp, __unsigned_type> __cv_unsigned; + + public: + typedef typename __cv_unsigned::__type __type; + }; + + template + class __make_unsigned_selector<_Tp, false, true> + { + + typedef unsigned char __smallest; + static const bool __b0 = sizeof(_Tp) <= sizeof(__smallest); + static const bool __b1 = sizeof(_Tp) <= sizeof(unsigned short); + static const bool __b2 = sizeof(_Tp) <= sizeof(unsigned int); + static const bool __b3 = sizeof(_Tp) <= sizeof(unsigned long); + typedef conditional<__b3, unsigned long, unsigned long long> __cond3; + typedef typename __cond3::type __cond3_type; + typedef conditional<__b2, unsigned int, __cond3_type> __cond2; + typedef typename __cond2::type __cond2_type; + typedef conditional<__b1, unsigned short, __cond2_type> __cond1; + typedef typename __cond1::type __cond1_type; + + typedef typename conditional<__b0, __smallest, __cond1_type>::type + __unsigned_type; + typedef __match_cv_qualifiers<_Tp, __unsigned_type> __cv_unsigned; + + public: + typedef typename __cv_unsigned::__type __type; + }; + + + + + + template + struct make_unsigned + { typedef typename __make_unsigned_selector<_Tp>::__type type; }; + + + template<> + struct make_unsigned; + + + + template + struct __make_signed + { typedef _Tp __type; }; + + template<> + struct __make_signed + { typedef signed char __type; }; + + template<> + struct __make_signed + { typedef signed char __type; }; + + template<> + struct __make_signed + { typedef signed short __type; }; + + template<> + struct __make_signed + { typedef signed int __type; }; + + template<> + struct __make_signed + { typedef signed long __type; }; + + template<> + struct __make_signed + { typedef signed long long __type; }; + + + template<> + struct __make_signed + { typedef __int128 __type; }; +# 1652 "/usr/include/c++/8/type_traits" 3 + template::value, + bool _IsEnum = is_enum<_Tp>::value> + class __make_signed_selector; + + template + class __make_signed_selector<_Tp, true, false> + { + typedef __make_signed::type> __signedt; + typedef typename __signedt::__type __signed_type; + typedef __match_cv_qualifiers<_Tp, __signed_type> __cv_signed; + + public: + typedef typename __cv_signed::__type __type; + }; + + template + class __make_signed_selector<_Tp, false, true> + { + typedef typename __make_unsigned_selector<_Tp>::__type __unsigned_type; + + public: + typedef typename __make_signed_selector<__unsigned_type>::__type __type; + }; + + + + + + template + struct make_signed + { typedef typename __make_signed_selector<_Tp>::__type type; }; + + + template<> + struct make_signed; + + + + template + using make_signed_t = typename make_signed<_Tp>::type; + + + template + using make_unsigned_t = typename make_unsigned<_Tp>::type; + + + + + + template + struct remove_extent + { typedef _Tp type; }; + + template + struct remove_extent<_Tp[_Size]> + { typedef _Tp type; }; + + template + struct remove_extent<_Tp[]> + { typedef _Tp type; }; + + + template + struct remove_all_extents + { typedef _Tp type; }; + + template + struct remove_all_extents<_Tp[_Size]> + { typedef typename remove_all_extents<_Tp>::type type; }; + + template + struct remove_all_extents<_Tp[]> + { typedef typename remove_all_extents<_Tp>::type type; }; + + + + template + using remove_extent_t = typename remove_extent<_Tp>::type; + + + template + using remove_all_extents_t = typename remove_all_extents<_Tp>::type; + + + + + template + struct __remove_pointer_helper + { typedef _Tp type; }; + + template + struct __remove_pointer_helper<_Tp, _Up*> + { typedef _Up type; }; + + + template + struct remove_pointer + : public __remove_pointer_helper<_Tp, typename remove_cv<_Tp>::type> + { }; + + + template, + is_void<_Tp>>::value> + struct __add_pointer_helper + { typedef _Tp type; }; + + template + struct __add_pointer_helper<_Tp, true> + { typedef typename remove_reference<_Tp>::type* type; }; + + template + struct add_pointer + : public __add_pointer_helper<_Tp> + { }; + + + + template + using remove_pointer_t = typename remove_pointer<_Tp>::type; + + + template + using add_pointer_t = typename add_pointer<_Tp>::type; + + + template + struct __aligned_storage_msa + { + union __type + { + unsigned char __data[_Len]; + struct __attribute__((__aligned__)) { } __align; + }; + }; +# 1798 "/usr/include/c++/8/type_traits" 3 + template::__type)> + struct aligned_storage + { + union type + { + unsigned char __data[_Len]; + struct __attribute__((__aligned__((_Align)))) { } __align; + }; + }; + + template + struct __strictest_alignment + { + static const size_t _S_alignment = 0; + static const size_t _S_size = 0; + }; + + template + struct __strictest_alignment<_Tp, _Types...> + { + static const size_t _S_alignment = + alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment + ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment; + static const size_t _S_size = + sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size + ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size; + }; +# 1837 "/usr/include/c++/8/type_traits" 3 + template + struct aligned_union + { + private: + static_assert(sizeof...(_Types) != 0, "At least one type is required"); + + using __strictest = __strictest_alignment<_Types...>; + static const size_t _S_len = _Len > __strictest::_S_size + ? _Len : __strictest::_S_size; + public: + + static const size_t alignment_value = __strictest::_S_alignment; + + typedef typename aligned_storage<_S_len, alignment_value>::type type; + }; + + template + const size_t aligned_union<_Len, _Types...>::alignment_value; + + + + template::value, + bool _IsFunction = is_function<_Up>::value> + struct __decay_selector; + + + template + struct __decay_selector<_Up, false, false> + { typedef typename remove_cv<_Up>::type __type; }; + + template + struct __decay_selector<_Up, true, false> + { typedef typename remove_extent<_Up>::type* __type; }; + + template + struct __decay_selector<_Up, false, true> + { typedef typename add_pointer<_Up>::type __type; }; + + + template + class decay + { + typedef typename remove_reference<_Tp>::type __remove_type; + + public: + typedef typename __decay_selector<__remove_type>::__type type; + }; + + template + class reference_wrapper; + + + template + struct __strip_reference_wrapper + { + typedef _Tp __type; + }; + + template + struct __strip_reference_wrapper > + { + typedef _Tp& __type; + }; + + template + struct __decay_and_strip + { + typedef typename __strip_reference_wrapper< + typename decay<_Tp>::type>::__type __type; + }; + + + + + template + struct enable_if + { }; + + + template + struct enable_if + { typedef _Tp type; }; + + template + using _Require = typename enable_if<__and_<_Cond...>::value>::type; + + + + template + struct conditional + { typedef _Iftrue type; }; + + + template + struct conditional + { typedef _Iffalse type; }; + + + template + struct common_type; + + + + struct __do_common_type_impl + { + template + static __success_type() + : std::declval<_Up>())>::type> _S_test(int); + + template + static __failure_type _S_test(...); + }; + + template + struct __common_type_impl + : private __do_common_type_impl + { + typedef decltype(_S_test<_Tp, _Up>(0)) type; + }; + + struct __do_member_type_wrapper + { + template + static __success_type _S_test(int); + + template + static __failure_type _S_test(...); + }; + + template + struct __member_type_wrapper + : private __do_member_type_wrapper + { + typedef decltype(_S_test<_Tp>(0)) type; + }; + + template + struct __expanded_common_type_wrapper + { + typedef common_type type; + }; + + template + struct __expanded_common_type_wrapper<__failure_type, _Args...> + { typedef __failure_type type; }; + + template<> + struct common_type<> + { }; + + template + struct common_type<_Tp> + : common_type<_Tp, _Tp> + { }; + + template + struct common_type<_Tp, _Up> + : public __common_type_impl<_Tp, _Up>::type + { }; + + template + struct common_type<_Tp, _Up, _Vp...> + : public __expanded_common_type_wrapper>::type, _Vp...>::type + { }; + + + template + struct underlying_type + { + typedef __underlying_type(_Tp) type; + }; + + template + struct __declval_protector + { + static const bool __stop = false; + }; + + template + auto declval() noexcept -> decltype(__declval<_Tp>(0)) + { + static_assert(__declval_protector<_Tp>::__stop, + "declval() must not be used!"); + return __declval<_Tp>(0); + } +# 2035 "/usr/include/c++/8/type_traits" 3 + template<> + struct __make_unsigned + { + using __type + = typename __make_unsigned_selector::__type; + }; + + template<> + struct __make_signed + { + using __type + = typename __make_signed_selector::__type; + }; + + + template<> + struct __make_unsigned + { + using __type + = typename __make_unsigned_selector::__type; + }; + + template<> + struct __make_signed + { + using __type + = typename __make_signed_selector::__type; + }; + + template<> + struct __make_unsigned + { + using __type + = typename __make_unsigned_selector::__type; + }; + + template<> + struct __make_signed + { + using __type + = typename __make_signed_selector::__type; + }; + + + + template + class result_of; + + + + + + struct __invoke_memfun_ref { }; + struct __invoke_memfun_deref { }; + struct __invoke_memobj_ref { }; + struct __invoke_memobj_deref { }; + struct __invoke_other { }; + + + template + struct __result_of_success : __success_type<_Tp> + { using __invoke_type = _Tag; }; + + + struct __result_of_memfun_ref_impl + { + template + static __result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...) + ), __invoke_memfun_ref> _S_test(int); + + template + static __failure_type _S_test(...); + }; + + template + struct __result_of_memfun_ref + : private __result_of_memfun_ref_impl + { + typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; + }; + + + struct __result_of_memfun_deref_impl + { + template + static __result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...) + ), __invoke_memfun_deref> _S_test(int); + + template + static __failure_type _S_test(...); + }; + + template + struct __result_of_memfun_deref + : private __result_of_memfun_deref_impl + { + typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; + }; + + + struct __result_of_memobj_ref_impl + { + template + static __result_of_success().*std::declval<_Fp>() + ), __invoke_memobj_ref> _S_test(int); + + template + static __failure_type _S_test(...); + }; + + template + struct __result_of_memobj_ref + : private __result_of_memobj_ref_impl + { + typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; + }; + + + struct __result_of_memobj_deref_impl + { + template + static __result_of_success()).*std::declval<_Fp>() + ), __invoke_memobj_deref> _S_test(int); + + template + static __failure_type _S_test(...); + }; + + template + struct __result_of_memobj_deref + : private __result_of_memobj_deref_impl + { + typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; + }; + + template + struct __result_of_memobj; + + template + struct __result_of_memobj<_Res _Class::*, _Arg> + { + typedef typename remove_cv::type>::type _Argval; + typedef _Res _Class::* _MemPtr; + typedef typename conditional<__or_, + is_base_of<_Class, _Argval>>::value, + __result_of_memobj_ref<_MemPtr, _Arg>, + __result_of_memobj_deref<_MemPtr, _Arg> + >::type::type type; + }; + + template + struct __result_of_memfun; + + template + struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> + { + typedef typename remove_cv::type>::type _Argval; + typedef _Res _Class::* _MemPtr; + typedef typename conditional<__or_, + is_base_of<_Class, _Argval>>::value, + __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, + __result_of_memfun_deref<_MemPtr, _Arg, _Args...> + >::type::type type; + }; + + + + + + + template::type> + struct __inv_unwrap + { + using type = _Tp; + }; + + template + struct __inv_unwrap<_Tp, reference_wrapper<_Up>> + { + using type = _Up&; + }; + + template + struct __result_of_impl + { + typedef __failure_type type; + }; + + template + struct __result_of_impl + : public __result_of_memobj::type, + typename __inv_unwrap<_Arg>::type> + { }; + + template + struct __result_of_impl + : public __result_of_memfun::type, + typename __inv_unwrap<_Arg>::type, _Args...> + { }; + + + struct __result_of_other_impl + { + template + static __result_of_success()(std::declval<_Args>()...) + ), __invoke_other> _S_test(int); + + template + static __failure_type _S_test(...); + }; + + template + struct __result_of_impl + : private __result_of_other_impl + { + typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type; + }; + + + template + struct __invoke_result + : public __result_of_impl< + is_member_object_pointer< + typename remove_reference<_Functor>::type + >::value, + is_member_function_pointer< + typename remove_reference<_Functor>::type + >::value, + _Functor, _ArgTypes... + >::type + { }; + + template + struct result_of<_Functor(_ArgTypes...)> + : public __invoke_result<_Functor, _ArgTypes...> + { }; + + + + template::__type)> + using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; + + template + using aligned_union_t = typename aligned_union<_Len, _Types...>::type; + + + template + using decay_t = typename decay<_Tp>::type; + + + template + using enable_if_t = typename enable_if<_Cond, _Tp>::type; + + + template + using conditional_t = typename conditional<_Cond, _Iftrue, _Iffalse>::type; + + + template + using common_type_t = typename common_type<_Tp...>::type; + + + template + using underlying_type_t = typename underlying_type<_Tp>::type; + + + template + using result_of_t = typename result_of<_Tp>::type; + + + + template + using __enable_if_t = typename enable_if<_Cond, _Tp>::type; + + + template using __void_t = void; + + + + + template using void_t = void; + + + + template class _Op, typename... _Args> + struct __detector + { + using value_t = false_type; + using type = _Default; + }; + + + template class _Op, + typename... _Args> + struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...> + { + using value_t = true_type; + using type = _Op<_Args...>; + }; + + + template class _Op, + typename... _Args> + using __detected_or = __detector<_Default, void, _Op, _Args...>; + + + template class _Op, + typename... _Args> + using __detected_or_t + = typename __detected_or<_Default, _Op, _Args...>::type; +# 2371 "/usr/include/c++/8/type_traits" 3 + template + struct __is_swappable; + + template + struct __is_nothrow_swappable; + + template + class tuple; + + template + struct __is_tuple_like_impl : false_type + { }; + + template + struct __is_tuple_like_impl> : true_type + { }; + + + template + struct __is_tuple_like + : public __is_tuple_like_impl::type>::type>::type + { }; + + template + inline + typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, + is_move_constructible<_Tp>, + is_move_assignable<_Tp>>::value>::type + swap(_Tp&, _Tp&) + noexcept(__and_, + is_nothrow_move_assignable<_Tp>>::value); + + template + inline + typename enable_if<__is_swappable<_Tp>::value>::type + swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) + noexcept(__is_nothrow_swappable<_Tp>::value); + + namespace __swappable_details { + using std::swap; + + struct __do_is_swappable_impl + { + template(), std::declval<_Tp&>()))> + static true_type __test(int); + + template + static false_type __test(...); + }; + + struct __do_is_nothrow_swappable_impl + { + template + static __bool_constant< + noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) + > __test(int); + + template + static false_type __test(...); + }; + + } + + template + struct __is_swappable_impl + : public __swappable_details::__do_is_swappable_impl + { + typedef decltype(__test<_Tp>(0)) type; + }; + + template + struct __is_nothrow_swappable_impl + : public __swappable_details::__do_is_nothrow_swappable_impl + { + typedef decltype(__test<_Tp>(0)) type; + }; + + template + struct __is_swappable + : public __is_swappable_impl<_Tp>::type + { }; + + template + struct __is_nothrow_swappable + : public __is_nothrow_swappable_impl<_Tp>::type + { }; + + + + + + + template + struct is_swappable + : public __is_swappable_impl<_Tp>::type + { }; + + + template + struct is_nothrow_swappable + : public __is_nothrow_swappable_impl<_Tp>::type + { }; + + + + template + constexpr bool is_swappable_v = + is_swappable<_Tp>::value; + + + template + constexpr bool is_nothrow_swappable_v = + is_nothrow_swappable<_Tp>::value; + + + namespace __swappable_with_details { + using std::swap; + + struct __do_is_swappable_with_impl + { + template(), std::declval<_Up>())), + typename + = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> + static true_type __test(int); + + template + static false_type __test(...); + }; + + struct __do_is_nothrow_swappable_with_impl + { + template + static __bool_constant< + noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) + && + noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())) + > __test(int); + + template + static false_type __test(...); + }; + + } + + template + struct __is_swappable_with_impl + : public __swappable_with_details::__do_is_swappable_with_impl + { + typedef decltype(__test<_Tp, _Up>(0)) type; + }; + + + template + struct __is_swappable_with_impl<_Tp&, _Tp&> + : public __swappable_details::__do_is_swappable_impl + { + typedef decltype(__test<_Tp&>(0)) type; + }; + + template + struct __is_nothrow_swappable_with_impl + : public __swappable_with_details::__do_is_nothrow_swappable_with_impl + { + typedef decltype(__test<_Tp, _Up>(0)) type; + }; + + + template + struct __is_nothrow_swappable_with_impl<_Tp&, _Tp&> + : public __swappable_details::__do_is_nothrow_swappable_impl + { + typedef decltype(__test<_Tp&>(0)) type; + }; + + + template + struct is_swappable_with + : public __is_swappable_with_impl<_Tp, _Up>::type + { }; + + + template + struct is_nothrow_swappable_with + : public __is_nothrow_swappable_with_impl<_Tp, _Up>::type + { }; + + + + template + constexpr bool is_swappable_with_v = + is_swappable_with<_Tp, _Up>::value; + + + template + constexpr bool is_nothrow_swappable_with_v = + is_nothrow_swappable_with<_Tp, _Up>::value; + + + + + + + template + struct __is_invocable_impl : false_type { }; + + template + struct __is_invocable_impl<_Result, _Ret, __void_t> + : __or_, is_convertible>::type + { }; + + template + struct __is_invocable + : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type + { }; + + template + constexpr bool __call_is_nt(__invoke_memfun_ref) + { + using _Up = typename __inv_unwrap<_Tp>::type; + return noexcept((std::declval<_Up>().*std::declval<_Fn>())( + std::declval<_Args>()...)); + } + + template + constexpr bool __call_is_nt(__invoke_memfun_deref) + { + return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())( + std::declval<_Args>()...)); + } + + template + constexpr bool __call_is_nt(__invoke_memobj_ref) + { + using _Up = typename __inv_unwrap<_Tp>::type; + return noexcept(std::declval<_Up>().*std::declval<_Fn>()); + } + + template + constexpr bool __call_is_nt(__invoke_memobj_deref) + { + return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>()); + } + + template + constexpr bool __call_is_nt(__invoke_other) + { + return noexcept(std::declval<_Fn>()(std::declval<_Args>()...)); + } + + template + struct __call_is_nothrow + : __bool_constant< + std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{}) + > + { }; + + template + using __call_is_nothrow_ + = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>; + + + template + struct __is_nothrow_invocable + : __and_<__is_invocable<_Fn, _Args...>, + __call_is_nothrow_<_Fn, _Args...>>::type + { }; + + struct __nonesuch { + __nonesuch() = delete; + ~__nonesuch() = delete; + __nonesuch(__nonesuch const&) = delete; + void operator=(__nonesuch const&) = delete; + }; +# 2936 "/usr/include/c++/8/type_traits" 3 + +} +# 56 "/usr/include/c++/8/bits/move.h" 2 3 + +namespace std __attribute__ ((__visibility__ ("default"))) +{ + +# 72 "/usr/include/c++/8/bits/move.h" 3 + template + constexpr _Tp&& + forward(typename std::remove_reference<_Tp>::type& __t) noexcept + { return static_cast<_Tp&&>(__t); } + + + + + + + + template + constexpr _Tp&& + forward(typename std::remove_reference<_Tp>::type&& __t) noexcept + { + static_assert(!std::is_lvalue_reference<_Tp>::value, "template argument" + " substituting _Tp is an lvalue reference type"); + return static_cast<_Tp&&>(__t); + } + + + + + + + template + constexpr typename std::remove_reference<_Tp>::type&& + move(_Tp&& __t) noexcept + { return static_cast::type&&>(__t); } + + + template + struct __move_if_noexcept_cond + : public __and_<__not_>, + is_copy_constructible<_Tp>>::type { }; +# 116 "/usr/include/c++/8/bits/move.h" 3 + template + constexpr typename + conditional<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&>::type + move_if_noexcept(_Tp& __x) noexcept + { return std::move(__x); } +# 136 "/usr/include/c++/8/bits/move.h" 3 + template + inline _Tp* + addressof(_Tp& __r) noexcept + { return std::__addressof(__r); } + + + + template + const _Tp* addressof(const _Tp&&) = delete; + + + template + inline _Tp + __exchange(_Tp& __obj, _Up&& __new_val) + { + _Tp __old_val = std::move(__obj); + __obj = std::forward<_Up>(__new_val); + return __old_val; + } +# 176 "/usr/include/c++/8/bits/move.h" 3 + template + inline + + typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, + is_move_constructible<_Tp>, + is_move_assignable<_Tp>>::value>::type + swap(_Tp& __a, _Tp& __b) + noexcept(__and_, + is_nothrow_move_assignable<_Tp>>::value) + + + + + { + + + + _Tp __tmp = std::move(__a); + __a = std::move(__b); + __b = std::move(__tmp); + } + + + + + template + inline + + typename enable_if<__is_swappable<_Tp>::value>::type + swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) + noexcept(__is_nothrow_swappable<_Tp>::value) + + + + + { + for (size_t __n = 0; __n < _Nm; ++__n) + swap(__a[__n], __b[__n]); + } + + + +} +# 41 "/usr/include/c++/8/bits/nested_exception.h" 2 3 + +extern "C++" { + +namespace std +{ + + + + + + + class nested_exception + { + exception_ptr _M_ptr; + + public: + nested_exception() noexcept : _M_ptr(current_exception()) { } + + nested_exception(const nested_exception&) noexcept = default; + + nested_exception& operator=(const nested_exception&) noexcept = default; + + virtual ~nested_exception() noexcept; + + [[noreturn]] + void + rethrow_nested() const + { + if (_M_ptr) + rethrow_exception(_M_ptr); + std::terminate(); + } + + exception_ptr + nested_ptr() const noexcept + { return _M_ptr; } + }; + + template + struct _Nested_exception : public _Except, public nested_exception + { + explicit _Nested_exception(const _Except& __ex) + : _Except(__ex) + { } + + explicit _Nested_exception(_Except&& __ex) + : _Except(static_cast<_Except&&>(__ex)) + { } + }; + + + + + template + [[noreturn]] + inline void + __throw_with_nested_impl(_Tp&& __t, true_type) + { + using _Up = typename remove_reference<_Tp>::type; + throw _Nested_exception<_Up>{std::forward<_Tp>(__t)}; + } + + template + [[noreturn]] + inline void + __throw_with_nested_impl(_Tp&& __t, false_type) + { throw std::forward<_Tp>(__t); } + + + + template + [[noreturn]] + inline void + throw_with_nested(_Tp&& __t) + { + using _Up = typename decay<_Tp>::type; + using _CopyConstructible + = __and_, is_move_constructible<_Up>>; + static_assert(_CopyConstructible::value, + "throw_with_nested argument must be CopyConstructible"); + using __nest = __and_, __bool_constant, + __not_>>; + std::__throw_with_nested_impl(std::forward<_Tp>(__t), __nest{}); + } + + + template + using __rethrow_if_nested_cond = typename enable_if< + __and_, + __or_<__not_>, + is_convertible<_Tp*, nested_exception*>>>::value + >::type; + + + template + inline __rethrow_if_nested_cond<_Ex> + __rethrow_if_nested_impl(const _Ex* __ptr) + { + if (auto __ne_ptr = dynamic_cast(__ptr)) + __ne_ptr->rethrow_nested(); + } + + + inline void + __rethrow_if_nested_impl(const void*) + { } + + + template + inline void + rethrow_if_nested(const _Ex& __ex) + { std::__rethrow_if_nested_impl(std::__addressof(__ex)); } + + +} + +} + + + +#pragma GCC visibility pop +# 145 "/usr/include/c++/8/exception" 2 3 +# 41 "/usr/include/c++/8/new" 2 3 + +#pragma GCC visibility push(default) + +extern "C++" { + +namespace std +{ + + + + + + + class bad_alloc : public exception + { + public: + bad_alloc() throw() { } + + + + virtual ~bad_alloc() throw(); + + + virtual const char* what() const throw(); + }; + + + class bad_array_new_length : public bad_alloc + { + public: + bad_array_new_length() throw() { } + + + + virtual ~bad_array_new_length() throw(); + + + virtual const char* what() const throw(); + }; + + + + + + + struct nothrow_t + { + + explicit nothrow_t() = default; + + }; + + extern const nothrow_t nothrow; + + + + typedef void (*new_handler)(); + + + + new_handler set_new_handler(new_handler) throw(); + + + + new_handler get_new_handler() noexcept; + +} +# 120 "/usr/include/c++/8/new" 3 +void* operator new(std::size_t) + __attribute__((__externally_visible__)); +void* operator new[](std::size_t) + __attribute__((__externally_visible__)); +void operator delete(void*) noexcept + __attribute__((__externally_visible__)); +void operator delete[](void*) noexcept + __attribute__((__externally_visible__)); + +void operator delete(void*, std::size_t) noexcept + __attribute__((__externally_visible__)); +void operator delete[](void*, std::size_t) noexcept + __attribute__((__externally_visible__)); + +void* operator new(std::size_t, const std::nothrow_t&) noexcept + __attribute__((__externally_visible__)); +void* operator new[](std::size_t, const std::nothrow_t&) noexcept + __attribute__((__externally_visible__)); +void operator delete(void*, const std::nothrow_t&) noexcept + __attribute__((__externally_visible__)); +void operator delete[](void*, const std::nothrow_t&) noexcept + __attribute__((__externally_visible__)); +# 168 "/usr/include/c++/8/new" 3 +inline void* operator new(std::size_t, void* __p) noexcept +{ return __p; } +inline void* operator new[](std::size_t, void* __p) noexcept +{ return __p; } + + +inline void operator delete (void*, void*) noexcept { } +inline void operator delete[](void*, void*) noexcept { } + +} +# 216 "/usr/include/c++/8/new" 3 +#pragma GCC visibility pop +# 104 "/usr/include/crt/common_functions.h" 2 3 4 +# 117 "/usr/include/crt/common_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* operator new(std:: size_t, void*) throw(); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* operator new[](std:: size_t, void*) throw(); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete(void*, void*) throw(); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete[](void*, void*) throw(); + +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete(void*, std:: size_t) throw(); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete[](void*, std:: size_t) throw(); + + + + +# 1 "/usr/include/stdio.h" 1 3 4 +# 27 "/usr/include/stdio.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 +# 28 "/usr/include/stdio.h" 2 3 4 + +extern "C" { + + + +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 1 3 4 +# 34 "/usr/include/stdio.h" 2 3 4 + + +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h" 1 3 4 +# 40 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stdarg.h" 3 4 +typedef __builtin_va_list __gnuc_va_list; +# 37 "/usr/include/stdio.h" 2 3 4 + + +# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 1 3 4 + + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 1 3 4 +# 13 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" 3 4 +typedef struct +{ + int __count; + union + { + unsigned int __wch; + char __wchb[4]; + } __value; +} __mbstate_t; +# 6 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" 2 3 4 + + + + +typedef struct _G_fpos_t +{ + __off_t __pos; + __mbstate_t __state; +} __fpos_t; +# 40 "/usr/include/stdio.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 1 3 4 +# 10 "/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h" 3 4 +typedef struct _G_fpos64_t +{ + __off64_t __pos; + __mbstate_t __state; +} __fpos64_t; +# 41 "/usr/include/stdio.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" 1 3 4 + + + +struct _IO_FILE; +typedef struct _IO_FILE __FILE; +# 42 "/usr/include/stdio.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" 1 3 4 + + + +struct _IO_FILE; + + +typedef struct _IO_FILE FILE; +# 43 "/usr/include/stdio.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 1 3 4 +# 35 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" 3 4 +struct _IO_FILE; +struct _IO_marker; +struct _IO_codecvt; +struct _IO_wide_data; + + + + +typedef void _IO_lock_t; + + + + + +struct _IO_FILE +{ + int _flags; + + + char *_IO_read_ptr; + char *_IO_read_end; + char *_IO_read_base; + char *_IO_write_base; + char *_IO_write_ptr; + char *_IO_write_end; + char *_IO_buf_base; + char *_IO_buf_end; + + + char *_IO_save_base; + char *_IO_backup_base; + char *_IO_save_end; + + struct _IO_marker *_markers; + + struct _IO_FILE *_chain; + + int _fileno; + int _flags2; + __off_t _old_offset; + + + unsigned short _cur_column; + signed char _vtable_offset; + char _shortbuf[1]; + + _IO_lock_t *_lock; + + + + + + + + __off64_t _offset; + + struct _IO_codecvt *_codecvt; + struct _IO_wide_data *_wide_data; + struct _IO_FILE *_freeres_list; + void *_freeres_buf; + size_t __pad5; + int _mode; + + char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; +}; +# 44 "/usr/include/stdio.h" 2 3 4 + + +# 1 "/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h" 1 3 4 +# 27 "/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h" 3 4 +typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf, + size_t __nbytes); + + + + + + + +typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf, + size_t __nbytes); + + + + + + + +typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w); + + +typedef int cookie_close_function_t (void *__cookie); + + + + + + +typedef struct _IO_cookie_io_functions_t +{ + cookie_read_function_t *read; + cookie_write_function_t *write; + cookie_seek_function_t *seek; + cookie_close_function_t *close; +} cookie_io_functions_t; +# 47 "/usr/include/stdio.h" 2 3 4 + + + + + +typedef __gnuc_va_list va_list; +# 63 "/usr/include/stdio.h" 3 4 +typedef __off_t off_t; + + + + + + +typedef __off64_t off64_t; + + + + + + +typedef __ssize_t ssize_t; + + + + + + +typedef __fpos_t fpos_t; + + + + +typedef __fpos64_t fpos64_t; +# 133 "/usr/include/stdio.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/stdio_lim.h" 1 3 4 +# 134 "/usr/include/stdio.h" 2 3 4 + + + +extern FILE *stdin; +extern FILE *stdout; +extern FILE *stderr; + + + + + + +extern int remove (const char *__filename) throw (); + +extern int rename (const char *__old, const char *__new) throw (); + + + +extern int renameat (int __oldfd, const char *__old, int __newfd, + const char *__new) throw (); +# 164 "/usr/include/stdio.h" 3 4 +extern int renameat2 (int __oldfd, const char *__old, int __newfd, + const char *__new, unsigned int __flags) throw (); + + + + + + + +extern FILE *tmpfile (void) ; +# 183 "/usr/include/stdio.h" 3 4 +extern FILE *tmpfile64 (void) ; + + + +extern char *tmpnam (char *__s) throw () ; + + + + +extern char *tmpnam_r (char *__s) throw () ; +# 204 "/usr/include/stdio.h" 3 4 +extern char *tempnam (const char *__dir, const char *__pfx) + throw () __attribute__ ((__malloc__)) ; + + + + + + + +extern int fclose (FILE *__stream); + + + + +extern int fflush (FILE *__stream); +# 227 "/usr/include/stdio.h" 3 4 +extern int fflush_unlocked (FILE *__stream); +# 237 "/usr/include/stdio.h" 3 4 +extern int fcloseall (void); +# 246 "/usr/include/stdio.h" 3 4 +extern FILE *fopen (const char *__restrict __filename, + const char *__restrict __modes) ; + + + + +extern FILE *freopen (const char *__restrict __filename, + const char *__restrict __modes, + FILE *__restrict __stream) ; +# 270 "/usr/include/stdio.h" 3 4 +extern FILE *fopen64 (const char *__restrict __filename, + const char *__restrict __modes) ; +extern FILE *freopen64 (const char *__restrict __filename, + const char *__restrict __modes, + FILE *__restrict __stream) ; + + + + +extern FILE *fdopen (int __fd, const char *__modes) throw () ; + + + + + +extern FILE *fopencookie (void *__restrict __magic_cookie, + const char *__restrict __modes, + cookie_io_functions_t __io_funcs) throw () ; + + + + +extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) + throw () ; + + + + +extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () ; + + + + + +extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw (); + + + +extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, + int __modes, size_t __n) throw (); + + + + +extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, + size_t __size) throw (); + + +extern void setlinebuf (FILE *__stream) throw (); + + + + + + + +extern int fprintf (FILE *__restrict __stream, + const char *__restrict __format, ...); + + + + +extern int printf (const char *__restrict __format, ...); + +extern int sprintf (char *__restrict __s, + const char *__restrict __format, ...) throw (); + + + + + +extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg); + + + + +extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); + +extern int vsprintf (char *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg) throw (); + + + +extern int snprintf (char *__restrict __s, size_t __maxlen, + const char *__restrict __format, ...) + throw () __attribute__ ((__format__ (__printf__, 3, 4))); + +extern int vsnprintf (char *__restrict __s, size_t __maxlen, + const char *__restrict __format, __gnuc_va_list __arg) + throw () __attribute__ ((__format__ (__printf__, 3, 0))); + + + + + +extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, + __gnuc_va_list __arg) + throw () __attribute__ ((__format__ (__printf__, 2, 0))) ; +extern int __asprintf (char **__restrict __ptr, + const char *__restrict __fmt, ...) + throw () __attribute__ ((__format__ (__printf__, 2, 3))) ; +extern int asprintf (char **__restrict __ptr, + const char *__restrict __fmt, ...) + throw () __attribute__ ((__format__ (__printf__, 2, 3))) ; + + + + +extern int vdprintf (int __fd, const char *__restrict __fmt, + __gnuc_va_list __arg) + __attribute__ ((__format__ (__printf__, 2, 0))); +extern int dprintf (int __fd, const char *__restrict __fmt, ...) + __attribute__ ((__format__ (__printf__, 2, 3))); + + + + + + + +extern int fscanf (FILE *__restrict __stream, + const char *__restrict __format, ...) ; + + + + +extern int scanf (const char *__restrict __format, ...) ; + +extern int sscanf (const char *__restrict __s, + const char *__restrict __format, ...) throw (); + + + + + + +extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") + + ; +extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") + ; +extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) throw () __asm__ ("" "__isoc99_sscanf") + + ; +# 432 "/usr/include/stdio.h" 3 4 +extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, + __gnuc_va_list __arg) + __attribute__ ((__format__ (__scanf__, 2, 0))) ; + + + + + +extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) + __attribute__ ((__format__ (__scanf__, 1, 0))) ; + + +extern int vsscanf (const char *__restrict __s, + const char *__restrict __format, __gnuc_va_list __arg) + throw () __attribute__ ((__format__ (__scanf__, 2, 0))); + + + + +extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") + + + + __attribute__ ((__format__ (__scanf__, 2, 0))) ; +extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vscanf") + + __attribute__ ((__format__ (__scanf__, 1, 0))) ; +extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) throw () __asm__ ("" "__isoc99_vsscanf") + + + + __attribute__ ((__format__ (__scanf__, 2, 0))); +# 485 "/usr/include/stdio.h" 3 4 +extern int fgetc (FILE *__stream); +extern int getc (FILE *__stream); + + + + + +extern int getchar (void); + + + + + + +extern int getc_unlocked (FILE *__stream); +extern int getchar_unlocked (void); +# 510 "/usr/include/stdio.h" 3 4 +extern int fgetc_unlocked (FILE *__stream); +# 521 "/usr/include/stdio.h" 3 4 +extern int fputc (int __c, FILE *__stream); +extern int putc (int __c, FILE *__stream); + + + + + +extern int putchar (int __c); +# 537 "/usr/include/stdio.h" 3 4 +extern int fputc_unlocked (int __c, FILE *__stream); + + + + + + + +extern int putc_unlocked (int __c, FILE *__stream); +extern int putchar_unlocked (int __c); + + + + + + +extern int getw (FILE *__stream); + + +extern int putw (int __w, FILE *__stream); + + + + + + + +extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) + ; +# 587 "/usr/include/stdio.h" 3 4 +extern char *fgets_unlocked (char *__restrict __s, int __n, + FILE *__restrict __stream) ; +# 603 "/usr/include/stdio.h" 3 4 +extern __ssize_t __getdelim (char **__restrict __lineptr, + size_t *__restrict __n, int __delimiter, + FILE *__restrict __stream) ; +extern __ssize_t getdelim (char **__restrict __lineptr, + size_t *__restrict __n, int __delimiter, + FILE *__restrict __stream) ; + + + + + + + +extern __ssize_t getline (char **__restrict __lineptr, + size_t *__restrict __n, + FILE *__restrict __stream) ; + + + + + + + +extern int fputs (const char *__restrict __s, FILE *__restrict __stream); + + + + + +extern int puts (const char *__s); + + + + + + +extern int ungetc (int __c, FILE *__stream); + + + + + + +extern size_t fread (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) ; + + + + +extern size_t fwrite (const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __s); +# 662 "/usr/include/stdio.h" 3 4 +extern int fputs_unlocked (const char *__restrict __s, + FILE *__restrict __stream); +# 673 "/usr/include/stdio.h" 3 4 +extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream) ; +extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, + size_t __n, FILE *__restrict __stream); + + + + + + + +extern int fseek (FILE *__stream, long int __off, int __whence); + + + + +extern long int ftell (FILE *__stream) ; + + + + +extern void rewind (FILE *__stream); +# 707 "/usr/include/stdio.h" 3 4 +extern int fseeko (FILE *__stream, __off_t __off, int __whence); + + + + +extern __off_t ftello (FILE *__stream) ; +# 731 "/usr/include/stdio.h" 3 4 +extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); + + + + +extern int fsetpos (FILE *__stream, const fpos_t *__pos); +# 750 "/usr/include/stdio.h" 3 4 +extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); +extern __off64_t ftello64 (FILE *__stream) ; +extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); +extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); + + + +extern void clearerr (FILE *__stream) throw (); + +extern int feof (FILE *__stream) throw () ; + +extern int ferror (FILE *__stream) throw () ; + + + +extern void clearerr_unlocked (FILE *__stream) throw (); +extern int feof_unlocked (FILE *__stream) throw () ; +extern int ferror_unlocked (FILE *__stream) throw () ; + + + + + + + +extern void perror (const char *__s); + + + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 1 3 4 +# 26 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" 3 4 +extern int sys_nerr; +extern const char *const sys_errlist[]; + + +extern int _sys_nerr; +extern const char *const _sys_errlist[]; +# 782 "/usr/include/stdio.h" 2 3 4 + + + + +extern int fileno (FILE *__stream) throw () ; + + + + +extern int fileno_unlocked (FILE *__stream) throw () ; +# 800 "/usr/include/stdio.h" 3 4 +extern FILE *popen (const char *__command, const char *__modes) ; + + + + + +extern int pclose (FILE *__stream); + + + + + +extern char *ctermid (char *__s) throw (); + + + + + +extern char *cuserid (char *__s); + + + + +struct obstack; + + +extern int obstack_printf (struct obstack *__restrict __obstack, + const char *__restrict __format, ...) + throw () __attribute__ ((__format__ (__printf__, 2, 3))); +extern int obstack_vprintf (struct obstack *__restrict __obstack, + const char *__restrict __format, + __gnuc_va_list __args) + throw () __attribute__ ((__format__ (__printf__, 2, 0))); + + + + + + + +extern void flockfile (FILE *__stream) throw (); + + + +extern int ftrylockfile (FILE *__stream) throw () ; + + +extern void funlockfile (FILE *__stream) throw (); +# 858 "/usr/include/stdio.h" 3 4 +extern int __uflow (FILE *); +extern int __overflow (FILE *, int); +# 873 "/usr/include/stdio.h" 3 4 +} +# 129 "/usr/include/crt/common_functions.h" 2 3 4 +# 1 "/usr/include/c++/8/stdlib.h" 1 3 4 +# 36 "/usr/include/c++/8/stdlib.h" 3 4 +# 1 "/usr/include/c++/8/cstdlib" 1 3 4 +# 39 "/usr/include/c++/8/cstdlib" 3 4 + +# 40 "/usr/include/c++/8/cstdlib" 3 +# 75 "/usr/include/c++/8/cstdlib" 3 +# 1 "/usr/include/stdlib.h" 1 3 4 +# 25 "/usr/include/stdlib.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 +# 26 "/usr/include/stdlib.h" 2 3 4 + + + + + +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 1 3 4 +# 32 "/usr/include/stdlib.h" 2 3 4 + +extern "C" { + + + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 1 3 4 +# 52 "/usr/include/x86_64-linux-gnu/bits/waitflags.h" 3 4 +typedef enum +{ + P_ALL, + P_PID, + P_PGID +} idtype_t; +# 40 "/usr/include/stdlib.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/waitstatus.h" 1 3 4 +# 41 "/usr/include/stdlib.h" 2 3 4 +# 55 "/usr/include/stdlib.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 1 3 4 +# 120 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/long-double.h" 1 3 4 +# 25 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 2 3 4 +# 214 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4 +typedef float _Float32; +# 251 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4 +typedef double _Float64; +# 268 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4 +typedef double _Float32x; +# 285 "/usr/include/x86_64-linux-gnu/bits/floatn-common.h" 3 4 +typedef long double _Float64x; +# 121 "/usr/include/x86_64-linux-gnu/bits/floatn.h" 2 3 4 +# 56 "/usr/include/stdlib.h" 2 3 4 + + +typedef struct + { + int quot; + int rem; + } div_t; + + + +typedef struct + { + long int quot; + long int rem; + } ldiv_t; + + + + + +__extension__ typedef struct + { + long long int quot; + long long int rem; + } lldiv_t; +# 97 "/usr/include/stdlib.h" 3 4 +extern size_t __ctype_get_mb_cur_max (void) throw () ; + + + +extern double atof (const char *__nptr) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + +extern int atoi (const char *__nptr) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + +extern long int atol (const char *__nptr) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + + + +__extension__ extern long long int atoll (const char *__nptr) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + + + +extern double strtod (const char *__restrict __nptr, + char **__restrict __endptr) + throw () __attribute__ ((__nonnull__ (1))); + + + +extern float strtof (const char *__restrict __nptr, + char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))); + +extern long double strtold (const char *__restrict __nptr, + char **__restrict __endptr) + throw () __attribute__ ((__nonnull__ (1))); +# 140 "/usr/include/stdlib.h" 3 4 +extern _Float32 strtof32 (const char *__restrict __nptr, + char **__restrict __endptr) + throw () __attribute__ ((__nonnull__ (1))); + + + +extern _Float64 strtof64 (const char *__restrict __nptr, + char **__restrict __endptr) + throw () __attribute__ ((__nonnull__ (1))); +# 158 "/usr/include/stdlib.h" 3 4 +extern _Float32x strtof32x (const char *__restrict __nptr, + char **__restrict __endptr) + throw () __attribute__ ((__nonnull__ (1))); + + + +extern _Float64x strtof64x (const char *__restrict __nptr, + char **__restrict __endptr) + throw () __attribute__ ((__nonnull__ (1))); +# 176 "/usr/include/stdlib.h" 3 4 +extern long int strtol (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + throw () __attribute__ ((__nonnull__ (1))); + +extern unsigned long int strtoul (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + throw () __attribute__ ((__nonnull__ (1))); + + + +__extension__ +extern long long int strtoq (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + throw () __attribute__ ((__nonnull__ (1))); + +__extension__ +extern unsigned long long int strtouq (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + throw () __attribute__ ((__nonnull__ (1))); + + + + +__extension__ +extern long long int strtoll (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + throw () __attribute__ ((__nonnull__ (1))); + +__extension__ +extern unsigned long long int strtoull (const char *__restrict __nptr, + char **__restrict __endptr, int __base) + throw () __attribute__ ((__nonnull__ (1))); + + + + +extern int strfromd (char *__dest, size_t __size, const char *__format, + double __f) + throw () __attribute__ ((__nonnull__ (3))); + +extern int strfromf (char *__dest, size_t __size, const char *__format, + float __f) + throw () __attribute__ ((__nonnull__ (3))); + +extern int strfroml (char *__dest, size_t __size, const char *__format, + long double __f) + throw () __attribute__ ((__nonnull__ (3))); +# 232 "/usr/include/stdlib.h" 3 4 +extern int strfromf32 (char *__dest, size_t __size, const char * __format, + _Float32 __f) + throw () __attribute__ ((__nonnull__ (3))); + + + +extern int strfromf64 (char *__dest, size_t __size, const char * __format, + _Float64 __f) + throw () __attribute__ ((__nonnull__ (3))); +# 250 "/usr/include/stdlib.h" 3 4 +extern int strfromf32x (char *__dest, size_t __size, const char * __format, + _Float32x __f) + throw () __attribute__ ((__nonnull__ (3))); + + + +extern int strfromf64x (char *__dest, size_t __size, const char * __format, + _Float64x __f) + throw () __attribute__ ((__nonnull__ (3))); +# 274 "/usr/include/stdlib.h" 3 4 +extern long int strtol_l (const char *__restrict __nptr, + char **__restrict __endptr, int __base, + locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))); + +extern unsigned long int strtoul_l (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc) + throw () __attribute__ ((__nonnull__ (1, 4))); + +__extension__ +extern long long int strtoll_l (const char *__restrict __nptr, + char **__restrict __endptr, int __base, + locale_t __loc) + throw () __attribute__ ((__nonnull__ (1, 4))); + +__extension__ +extern unsigned long long int strtoull_l (const char *__restrict __nptr, + char **__restrict __endptr, + int __base, locale_t __loc) + throw () __attribute__ ((__nonnull__ (1, 4))); + +extern double strtod_l (const char *__restrict __nptr, + char **__restrict __endptr, locale_t __loc) + throw () __attribute__ ((__nonnull__ (1, 3))); + +extern float strtof_l (const char *__restrict __nptr, + char **__restrict __endptr, locale_t __loc) + throw () __attribute__ ((__nonnull__ (1, 3))); + +extern long double strtold_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + throw () __attribute__ ((__nonnull__ (1, 3))); +# 316 "/usr/include/stdlib.h" 3 4 +extern _Float32 strtof32_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + throw () __attribute__ ((__nonnull__ (1, 3))); + + + +extern _Float64 strtof64_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + throw () __attribute__ ((__nonnull__ (1, 3))); +# 337 "/usr/include/stdlib.h" 3 4 +extern _Float32x strtof32x_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + throw () __attribute__ ((__nonnull__ (1, 3))); + + + +extern _Float64x strtof64x_l (const char *__restrict __nptr, + char **__restrict __endptr, + locale_t __loc) + throw () __attribute__ ((__nonnull__ (1, 3))); +# 385 "/usr/include/stdlib.h" 3 4 +extern char *l64a (long int __n) throw () ; + + +extern long int a64l (const char *__s) + throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ; + + + + +# 1 "/usr/include/x86_64-linux-gnu/sys/types.h" 1 3 4 +# 27 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 +extern "C" { + + + + + +typedef __u_char u_char; +typedef __u_short u_short; +typedef __u_int u_int; +typedef __u_long u_long; +typedef __quad_t quad_t; +typedef __u_quad_t u_quad_t; +typedef __fsid_t fsid_t; + + +typedef __loff_t loff_t; + + + + +typedef __ino_t ino_t; + + + + + + +typedef __ino64_t ino64_t; + + + + +typedef __dev_t dev_t; + + + + +typedef __gid_t gid_t; + + + + +typedef __mode_t mode_t; + + + + +typedef __nlink_t nlink_t; + + + + +typedef __uid_t uid_t; +# 103 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 +typedef __id_t id_t; +# 114 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 +typedef __daddr_t daddr_t; +typedef __caddr_t caddr_t; + + + + + +typedef __key_t key_t; +# 134 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 +typedef __useconds_t useconds_t; + + + +typedef __suseconds_t suseconds_t; + + + + + +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 1 3 4 +# 145 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 + + + +typedef unsigned long int ulong; +typedef unsigned short int ushort; +typedef unsigned int uint; + + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" 3 4 +typedef __int8_t int8_t; +typedef __int16_t int16_t; +typedef __int32_t int32_t; +typedef __int64_t int64_t; +# 156 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 + + +typedef __uint8_t u_int8_t; +typedef __uint16_t u_int16_t; +typedef __uint32_t u_int32_t; +typedef __uint64_t u_int64_t; + + +typedef int register_t __attribute__ ((__mode__ (__word__))); +# 176 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 +# 1 "/usr/include/endian.h" 1 3 4 +# 35 "/usr/include/endian.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 1 3 4 +# 33 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4 +static __inline __uint16_t +__bswap_16 (__uint16_t __bsx) +{ + + return __builtin_bswap16 (__bsx); + + + +} + + + + + + +static __inline __uint32_t +__bswap_32 (__uint32_t __bsx) +{ + + return __builtin_bswap32 (__bsx); + + + +} +# 69 "/usr/include/x86_64-linux-gnu/bits/byteswap.h" 3 4 +__extension__ static __inline __uint64_t +__bswap_64 (__uint64_t __bsx) +{ + + return __builtin_bswap64 (__bsx); + + + +} +# 36 "/usr/include/endian.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 1 3 4 +# 32 "/usr/include/x86_64-linux-gnu/bits/uintn-identity.h" 3 4 +static __inline __uint16_t +__uint16_identity (__uint16_t __x) +{ + return __x; +} + +static __inline __uint32_t +__uint32_identity (__uint32_t __x) +{ + return __x; +} + +static __inline __uint64_t +__uint64_identity (__uint64_t __x) +{ + return __x; +} +# 37 "/usr/include/endian.h" 2 3 4 +# 177 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 + + +# 1 "/usr/include/x86_64-linux-gnu/sys/select.h" 1 3 4 +# 30 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/select.h" 1 3 4 +# 22 "/usr/include/x86_64-linux-gnu/bits/select.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 +# 23 "/usr/include/x86_64-linux-gnu/bits/select.h" 2 3 4 +# 31 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4 + + +# 1 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 1 3 4 + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h" 1 3 4 + + + + +typedef struct +{ + unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; +} __sigset_t; +# 5 "/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h" 2 3 4 + + +typedef __sigset_t sigset_t; +# 34 "/usr/include/x86_64-linux-gnu/sys/select.h" 2 3 4 +# 49 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 +typedef long int __fd_mask; +# 59 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 +typedef struct + { + + + + __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; + + + + + + } fd_set; + + + + + + +typedef __fd_mask fd_mask; +# 91 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 +extern "C" { +# 101 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 +extern int select (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + struct timeval *__restrict __timeout); +# 113 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 +extern int pselect (int __nfds, fd_set *__restrict __readfds, + fd_set *__restrict __writefds, + fd_set *__restrict __exceptfds, + const struct timespec *__restrict __timeout, + const __sigset_t *__restrict __sigmask); +# 126 "/usr/include/x86_64-linux-gnu/sys/select.h" 3 4 +} +# 180 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 + + + + + +typedef __blksize_t blksize_t; + + + + + + +typedef __blkcnt_t blkcnt_t; + + + +typedef __fsblkcnt_t fsblkcnt_t; + + + +typedef __fsfilcnt_t fsfilcnt_t; +# 219 "/usr/include/x86_64-linux-gnu/sys/types.h" 3 4 +typedef __blkcnt64_t blkcnt64_t; +typedef __fsblkcnt64_t fsblkcnt64_t; +typedef __fsfilcnt64_t fsfilcnt64_t; + + + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 1 3 4 +# 23 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 1 3 4 +# 44 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 1 3 4 +# 21 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4 +# 22 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h" 2 3 4 +# 45 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4 + + + + +typedef struct __pthread_internal_list +{ + struct __pthread_internal_list *__prev; + struct __pthread_internal_list *__next; +} __pthread_list_t; + +typedef struct __pthread_internal_slist +{ + struct __pthread_internal_slist *__next; +} __pthread_slist_t; +# 74 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 1 3 4 +# 22 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4 +struct __pthread_mutex_s +{ + int __lock; + unsigned int __count; + int __owner; + + unsigned int __nusers; + + + + int __kind; + + short __spins; + short __elision; + __pthread_list_t __list; +# 53 "/usr/include/x86_64-linux-gnu/bits/struct_mutex.h" 3 4 +}; +# 75 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4 +# 87 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 1 3 4 +# 23 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4 +struct __pthread_rwlock_arch_t +{ + unsigned int __readers; + unsigned int __writers; + unsigned int __wrphase_futex; + unsigned int __writers_futex; + unsigned int __pad3; + unsigned int __pad4; + + int __cur_writer; + int __shared; + signed char __rwelision; + + + + + unsigned char __pad1[7]; + + + unsigned long int __pad2; + + + unsigned int __flags; +# 55 "/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h" 3 4 +}; +# 88 "/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h" 2 3 4 + + + + +struct __pthread_cond_s +{ + __extension__ union + { + __extension__ unsigned long long int __wseq; + struct + { + unsigned int __low; + unsigned int __high; + } __wseq32; + }; + __extension__ union + { + __extension__ unsigned long long int __g1_start; + struct + { + unsigned int __low; + unsigned int __high; + } __g1_start32; + }; + unsigned int __g_refs[2] ; + unsigned int __g_size[2]; + unsigned int __g1_orig_size; + unsigned int __wrefs; + unsigned int __g_signals[2]; +}; +# 24 "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h" 2 3 4 + + + +typedef unsigned long int pthread_t; + + + + +typedef union +{ + char __size[4]; + int __align; +} pthread_mutexattr_t; + + + + +typedef union +{ + char __size[4]; + int __align; +} pthread_condattr_t; + + + +typedef unsigned int pthread_key_t; + + + +typedef int pthread_once_t; + + +union pthread_attr_t +{ + char __size[56]; + long int __align; +}; + +typedef union pthread_attr_t pthread_attr_t; + + + + +typedef union +{ + struct __pthread_mutex_s __data; + char __size[40]; + long int __align; +} pthread_mutex_t; + + +typedef union +{ + struct __pthread_cond_s __data; + char __size[48]; + __extension__ long long int __align; +} pthread_cond_t; + + + + + +typedef union +{ + struct __pthread_rwlock_arch_t __data; + char __size[56]; + long int __align; +} pthread_rwlock_t; + +typedef union +{ + char __size[8]; + long int __align; +} pthread_rwlockattr_t; + + + + + +typedef volatile int pthread_spinlock_t; + + + + +typedef union +{ + char __size[32]; + long int __align; +} pthread_barrier_t; + +typedef union +{ + char __size[4]; + int __align; +} pthread_barrierattr_t; +# 228 "/usr/include/x86_64-linux-gnu/sys/types.h" 2 3 4 + + +} +# 395 "/usr/include/stdlib.h" 2 3 4 + + + + + + +extern long int random (void) throw (); + + +extern void srandom (unsigned int __seed) throw (); + + + + + +extern char *initstate (unsigned int __seed, char *__statebuf, + size_t __statelen) throw () __attribute__ ((__nonnull__ (2))); + + + +extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1))); + + + + + + + +struct random_data + { + int32_t *fptr; + int32_t *rptr; + int32_t *state; + int rand_type; + int rand_deg; + int rand_sep; + int32_t *end_ptr; + }; + +extern int random_r (struct random_data *__restrict __buf, + int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); + +extern int srandom_r (unsigned int __seed, struct random_data *__buf) + throw () __attribute__ ((__nonnull__ (2))); + +extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, + size_t __statelen, + struct random_data *__restrict __buf) + throw () __attribute__ ((__nonnull__ (2, 4))); + +extern int setstate_r (char *__restrict __statebuf, + struct random_data *__restrict __buf) + throw () __attribute__ ((__nonnull__ (1, 2))); + + + + + +extern int rand (void) throw (); + +extern void srand (unsigned int __seed) throw (); + + + +extern int rand_r (unsigned int *__seed) throw (); + + + + + + + +extern double drand48 (void) throw (); +extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1))); + + +extern long int lrand48 (void) throw (); +extern long int nrand48 (unsigned short int __xsubi[3]) + throw () __attribute__ ((__nonnull__ (1))); + + +extern long int mrand48 (void) throw (); +extern long int jrand48 (unsigned short int __xsubi[3]) + throw () __attribute__ ((__nonnull__ (1))); + + +extern void srand48 (long int __seedval) throw (); +extern unsigned short int *seed48 (unsigned short int __seed16v[3]) + throw () __attribute__ ((__nonnull__ (1))); +extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1))); + + + + + +struct drand48_data + { + unsigned short int __x[3]; + unsigned short int __old_x[3]; + unsigned short int __c; + unsigned short int __init; + __extension__ unsigned long long int __a; + + }; + + +extern int drand48_r (struct drand48_data *__restrict __buffer, + double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); +extern int erand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2))); + + +extern int lrand48_r (struct drand48_data *__restrict __buffer, + long int *__restrict __result) + throw () __attribute__ ((__nonnull__ (1, 2))); +extern int nrand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + long int *__restrict __result) + throw () __attribute__ ((__nonnull__ (1, 2))); + + +extern int mrand48_r (struct drand48_data *__restrict __buffer, + long int *__restrict __result) + throw () __attribute__ ((__nonnull__ (1, 2))); +extern int jrand48_r (unsigned short int __xsubi[3], + struct drand48_data *__restrict __buffer, + long int *__restrict __result) + throw () __attribute__ ((__nonnull__ (1, 2))); + + +extern int srand48_r (long int __seedval, struct drand48_data *__buffer) + throw () __attribute__ ((__nonnull__ (2))); + +extern int seed48_r (unsigned short int __seed16v[3], + struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2))); + +extern int lcong48_r (unsigned short int __param[7], + struct drand48_data *__buffer) + throw () __attribute__ ((__nonnull__ (1, 2))); + + + + +extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) + __attribute__ ((__alloc_size__ (1))) ; + +extern void *calloc (size_t __nmemb, size_t __size) + throw () __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) ; + + + + + + +extern void *realloc (void *__ptr, size_t __size) + throw () __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2))); + + + + + + + +extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size) + throw () __attribute__ ((__warn_unused_result__)) + __attribute__ ((__alloc_size__ (2, 3))); + + + +extern void free (void *__ptr) throw (); + + +# 1 "/usr/include/alloca.h" 1 3 4 +# 24 "/usr/include/alloca.h" 3 4 +# 1 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 1 3 4 +# 25 "/usr/include/alloca.h" 2 3 4 + +extern "C" { + + + + + +extern void *alloca (size_t __size) throw (); + + + + + +} +# 569 "/usr/include/stdlib.h" 2 3 4 + + + + + +extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) + __attribute__ ((__alloc_size__ (1))) ; + + + + +extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) + throw () __attribute__ ((__nonnull__ (1))) ; + + + + +extern void *aligned_alloc (size_t __alignment, size_t __size) + throw () __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))) ; + + + +extern void abort (void) throw () __attribute__ ((__noreturn__)); + + + +extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1))); + + + + +extern "C++" int at_quick_exit (void (*__func) (void)) + throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1))); +# 610 "/usr/include/stdlib.h" 3 4 +extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) + throw () __attribute__ ((__nonnull__ (1))); + + + + + +extern void exit (int __status) throw () __attribute__ ((__noreturn__)); + + + + + +extern void quick_exit (int __status) throw () __attribute__ ((__noreturn__)); + + + + + +extern void _Exit (int __status) throw () __attribute__ ((__noreturn__)); + + + + +extern char *getenv (const char *__name) throw () __attribute__ ((__nonnull__ (1))) ; + + + + +extern char *secure_getenv (const char *__name) + throw () __attribute__ ((__nonnull__ (1))) ; + + + + + + +extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1))); + + + + + +extern int setenv (const char *__name, const char *__value, int __replace) + throw () __attribute__ ((__nonnull__ (2))); + + +extern int unsetenv (const char *__name) throw () __attribute__ ((__nonnull__ (1))); + + + + + + +extern int clearenv (void) throw (); +# 675 "/usr/include/stdlib.h" 3 4 +extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))); +# 688 "/usr/include/stdlib.h" 3 4 +extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ; +# 698 "/usr/include/stdlib.h" 3 4 +extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ; +# 710 "/usr/include/stdlib.h" 3 4 +extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ; +# 720 "/usr/include/stdlib.h" 3 4 +extern int mkstemps64 (char *__template, int __suffixlen) + __attribute__ ((__nonnull__ (1))) ; +# 731 "/usr/include/stdlib.h" 3 4 +extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ; +# 742 "/usr/include/stdlib.h" 3 4 +extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ; +# 752 "/usr/include/stdlib.h" 3 4 +extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ; +# 762 "/usr/include/stdlib.h" 3 4 +extern int mkostemps (char *__template, int __suffixlen, int __flags) + __attribute__ ((__nonnull__ (1))) ; +# 774 "/usr/include/stdlib.h" 3 4 +extern int mkostemps64 (char *__template, int __suffixlen, int __flags) + __attribute__ ((__nonnull__ (1))) ; +# 784 "/usr/include/stdlib.h" 3 4 +extern int system (const char *__command) ; + + + + + +extern char *canonicalize_file_name (const char *__name) + throw () __attribute__ ((__nonnull__ (1))) ; +# 800 "/usr/include/stdlib.h" 3 4 +extern char *realpath (const char *__restrict __name, + char *__restrict __resolved) throw () ; + + + + + + +typedef int (*__compar_fn_t) (const void *, const void *); + + +typedef __compar_fn_t comparison_fn_t; + + + +typedef int (*__compar_d_fn_t) (const void *, const void *, void *); + + + + +extern void *bsearch (const void *__key, const void *__base, + size_t __nmemb, size_t __size, __compar_fn_t __compar) + __attribute__ ((__nonnull__ (1, 2, 5))) ; + + + + + + + +extern void qsort (void *__base, size_t __nmemb, size_t __size, + __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); + +extern void qsort_r (void *__base, size_t __nmemb, size_t __size, + __compar_d_fn_t __compar, void *__arg) + __attribute__ ((__nonnull__ (1, 4))); + + + + +extern int abs (int __x) throw () __attribute__ ((__const__)) ; +extern long int labs (long int __x) throw () __attribute__ ((__const__)) ; + + +__extension__ extern long long int llabs (long long int __x) + throw () __attribute__ ((__const__)) ; + + + + + + +extern div_t div (int __numer, int __denom) + throw () __attribute__ ((__const__)) ; +extern ldiv_t ldiv (long int __numer, long int __denom) + throw () __attribute__ ((__const__)) ; + + +__extension__ extern lldiv_t lldiv (long long int __numer, + long long int __denom) + throw () __attribute__ ((__const__)) ; +# 872 "/usr/include/stdlib.h" 3 4 +extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; + + + + +extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ; + + + + +extern char *gcvt (double __value, int __ndigit, char *__buf) + throw () __attribute__ ((__nonnull__ (3))) ; + + + + +extern char *qecvt (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign) + throw () __attribute__ ((__nonnull__ (3, 4))) ; +extern char *qfcvt (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign) + throw () __attribute__ ((__nonnull__ (3, 4))) ; +extern char *qgcvt (long double __value, int __ndigit, char *__buf) + throw () __attribute__ ((__nonnull__ (3))) ; + + + + +extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign, char *__restrict __buf, + size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); +extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign, char *__restrict __buf, + size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5))); + +extern int qecvt_r (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign, + char *__restrict __buf, size_t __len) + throw () __attribute__ ((__nonnull__ (3, 4, 5))); +extern int qfcvt_r (long double __value, int __ndigit, + int *__restrict __decpt, int *__restrict __sign, + char *__restrict __buf, size_t __len) + throw () __attribute__ ((__nonnull__ (3, 4, 5))); + + + + + +extern int mblen (const char *__s, size_t __n) throw (); + + +extern int mbtowc (wchar_t *__restrict __pwc, + const char *__restrict __s, size_t __n) throw (); + + +extern int wctomb (char *__s, wchar_t __wchar) throw (); + + + +extern size_t mbstowcs (wchar_t *__restrict __pwcs, + const char *__restrict __s, size_t __n) throw (); + +extern size_t wcstombs (char *__restrict __s, + const wchar_t *__restrict __pwcs, size_t __n) + throw (); + + + + + + + +extern int rpmatch (const char *__response) throw () __attribute__ ((__nonnull__ (1))) ; +# 957 "/usr/include/stdlib.h" 3 4 +extern int getsubopt (char **__restrict __optionp, + char *const *__restrict __tokens, + char **__restrict __valuep) + throw () __attribute__ ((__nonnull__ (1, 2, 3))) ; + + + + + + + +extern int posix_openpt (int __oflag) ; + + + + + + + +extern int grantpt (int __fd) throw (); + + + +extern int unlockpt (int __fd) throw (); + + + + +extern char *ptsname (int __fd) throw () ; + + + + + + +extern int ptsname_r (int __fd, char *__buf, size_t __buflen) + throw () __attribute__ ((__nonnull__ (2))); + + +extern int getpt (void); + + + + + + +extern int getloadavg (double __loadavg[], int __nelem) + throw () __attribute__ ((__nonnull__ (1))); +# 1013 "/usr/include/stdlib.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" 1 3 4 +# 1014 "/usr/include/stdlib.h" 2 3 4 +# 1023 "/usr/include/stdlib.h" 3 4 +} +# 76 "/usr/include/c++/8/cstdlib" 2 3 + +# 1 "/usr/include/c++/8/bits/std_abs.h" 1 3 +# 33 "/usr/include/c++/8/bits/std_abs.h" 3 + +# 34 "/usr/include/c++/8/bits/std_abs.h" 3 +# 46 "/usr/include/c++/8/bits/std_abs.h" 3 +extern "C++" +{ +namespace std __attribute__ ((__visibility__ ("default"))) +{ + + + using ::abs; + + + inline long + abs(long __i) { return __builtin_labs(__i); } + + + + inline long long + abs(long long __x) { return __builtin_llabs (__x); } + + + + + + + + inline constexpr double + abs(double __x) + { return __builtin_fabs(__x); } + + inline constexpr float + abs(float __x) + { return __builtin_fabsf(__x); } + + inline constexpr long double + abs(long double __x) + { return __builtin_fabsl(__x); } + + + + inline constexpr __int128 + abs(__int128 __x) { return __x >= 0 ? __x : -__x; } +# 106 "/usr/include/c++/8/bits/std_abs.h" 3 + +} +} +# 78 "/usr/include/c++/8/cstdlib" 2 3 +# 121 "/usr/include/c++/8/cstdlib" 3 +extern "C++" +{ +namespace std __attribute__ ((__visibility__ ("default"))) +{ + + + using ::div_t; + using ::ldiv_t; + + using ::abort; + + + + using ::atexit; + + + using ::at_quick_exit; + + + using ::atof; + using ::atoi; + using ::atol; + using ::bsearch; + using ::calloc; + using ::div; + using ::exit; + using ::free; + using ::getenv; + using ::labs; + using ::ldiv; + using ::malloc; + + using ::mblen; + using ::mbstowcs; + using ::mbtowc; + + using ::qsort; + + + using ::quick_exit; + + + using ::rand; + using ::realloc; + using ::srand; + using ::strtod; + using ::strtol; + using ::strtoul; + using ::system; + + using ::wcstombs; + using ::wctomb; + + + + inline ldiv_t + div(long __i, long __j) { return ldiv(__i, __j); } + + + + +} +# 195 "/usr/include/c++/8/cstdlib" 3 +namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) +{ + + + + using ::lldiv_t; + + + + + + using ::_Exit; + + + + using ::llabs; + + inline lldiv_t + div(long long __n, long long __d) + { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } + + using ::lldiv; +# 227 "/usr/include/c++/8/cstdlib" 3 + using ::atoll; + using ::strtoll; + using ::strtoull; + + using ::strtof; + using ::strtold; + + +} + +namespace std +{ + + using ::__gnu_cxx::lldiv_t; + + using ::__gnu_cxx::_Exit; + + using ::__gnu_cxx::llabs; + using ::__gnu_cxx::div; + using ::__gnu_cxx::lldiv; + + using ::__gnu_cxx::atoll; + using ::__gnu_cxx::strtof; + using ::__gnu_cxx::strtoll; + using ::__gnu_cxx::strtoull; + using ::__gnu_cxx::strtold; +} + + + +} +# 37 "/usr/include/c++/8/stdlib.h" 2 3 4 + +using std::abort; +using std::atexit; +using std::exit; + + + using std::at_quick_exit; + + + using std::quick_exit; + + + + +using std::div_t; +using std::ldiv_t; + +using std::abs; +using std::atof; +using std::atoi; +using std::atol; +using std::bsearch; +using std::calloc; +using std::div; +using std::free; +using std::getenv; +using std::labs; +using std::ldiv; +using std::malloc; + +using std::mblen; +using std::mbstowcs; +using std::mbtowc; + +using std::qsort; +using std::rand; +using std::realloc; +using std::srand; +using std::strtod; +using std::strtol; +using std::strtoul; +using std::system; + +using std::wcstombs; +using std::wctomb; +# 130 "/usr/include/crt/common_functions.h" 2 3 4 + + + + + +extern "C" +{ +extern + + + + + + + +__attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) int printf(const char*, ...); + + + +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* malloc(size_t) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void free(void*) throw (); + +} + + + + + +# 1 "/usr/include/assert.h" 1 3 4 +# 66 "/usr/include/assert.h" 3 4 +extern "C" { + + +extern void __assert_fail (const char *__assertion, const char *__file, + unsigned int __line, const char *__function) + throw () __attribute__ ((__noreturn__)); + + +extern void __assert_perror_fail (int __errnum, const char *__file, + unsigned int __line, const char *__function) + throw () __attribute__ ((__noreturn__)); + + + + +extern void __assert (const char *__assertion, const char *__file, int __line) + throw () __attribute__ ((__noreturn__)); + + +} +# 159 "/usr/include/crt/common_functions.h" 2 3 4 + + +extern "C" +{ +# 189 "/usr/include/crt/common_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void __assert_fail( + const char *, const char *, unsigned int, const char *) + throw (); + + + + +} +# 240 "/usr/include/crt/common_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* operator new(std:: size_t) ; +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void* operator new[](std:: size_t) ; +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete(void*) throw(); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete[](void*) throw(); + +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete(void*, std:: size_t) throw(); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void operator delete[](void*, std:: size_t) throw(); +# 267 "/usr/include/crt/common_functions.h" 3 4 +# 1 "/usr/include/crt/math_functions.h" 1 3 4 +# 99 "/usr/include/crt/math_functions.h" 3 4 +# 1 "/usr/include/builtin_types.h" 1 3 4 +# 100 "/usr/include/crt/math_functions.h" 2 3 4 +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 101 "/usr/include/crt/math_functions.h" 2 3 4 + + + + + + + +extern "C" +{ +# 192 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) int abs(int) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) long int labs(long int) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) long long int llabs(long long int) throw (); +# 244 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fabs(double x) throw (); +# 285 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fabsf(float x) throw (); + + + +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int min(int, int); + +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned int umin(unsigned int, unsigned int); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llmin(long long int, long long int); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned long long int ullmin(unsigned long long int, unsigned long long int); +# 314 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fminf(float x, float y) throw (); +# 334 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fmin(double x, double y) throw (); + + + + + + +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int max(int, int); + +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned int umax(unsigned int, unsigned int); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llmax(long long int, long long int); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) unsigned long long int ullmax(unsigned long long int, unsigned long long int); +# 366 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fmaxf(float x, float y) throw (); +# 386 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fmax(double, double) throw (); +# 430 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sin(double x) throw (); +# 463 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cos(double x) throw (); +# 482 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincos(double x, double *sptr, double *cptr) throw (); +# 498 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincosf(float x, float *sptr, float *cptr) throw (); +# 543 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double tan(double x) throw (); +# 612 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sqrt(double x) throw (); +# 684 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rsqrt(double x); +# 754 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rsqrtf(float x); +# 810 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log2(double x) throw (); +# 835 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double exp2(double x) throw (); +# 860 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float exp2f(float x) throw (); +# 887 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double exp10(double x) throw (); +# 910 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float exp10f(float x) throw (); +# 956 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double expm1(double x) throw (); +# 1001 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float expm1f(float x) throw (); +# 1056 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float log2f(float x) throw (); +# 1110 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log10(double x) throw (); +# 1181 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log(double x) throw (); +# 1275 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double log1p(double x) throw (); +# 1372 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float log1pf(float x) throw (); +# 1447 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double floor(double x) throw (); +# 1486 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double exp(double x) throw (); +# 1517 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cosh(double x) throw (); +# 1547 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sinh(double x) throw (); +# 1577 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double tanh(double x) throw (); +# 1612 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double acosh(double x) throw (); +# 1650 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float acoshf(float x) throw (); +# 1666 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double asinh(double x) throw (); +# 1682 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float asinhf(float x) throw (); +# 1736 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double atanh(double x) throw (); +# 1790 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float atanhf(float x) throw (); +# 1849 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double ldexp(double x, int exp) throw (); +# 1905 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float ldexpf(float x, int exp) throw (); +# 1957 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double logb(double x) throw (); +# 2012 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float logbf(float x) throw (); +# 2042 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int ilogb(double x) throw (); +# 2072 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int ilogbf(float x) throw (); +# 2148 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double scalbn(double x, int n) throw (); +# 2224 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float scalbnf(float x, int n) throw (); +# 2300 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double scalbln(double x, long int n) throw (); +# 2376 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float scalblnf(float x, long int n) throw (); +# 2454 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double frexp(double x, int *nptr) throw (); +# 2529 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float frexpf(float x, int *nptr) throw (); +# 2543 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double round(double x) throw (); +# 2560 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float roundf(float x) throw (); +# 2578 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lround(double x) throw (); +# 2596 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lroundf(float x) throw (); +# 2614 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llround(double x) throw (); +# 2632 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llroundf(float x) throw (); +# 2668 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rint(double x) throw (); +# 2684 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rintf(float x) throw (); +# 2701 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lrint(double x) throw (); +# 2718 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long int lrintf(float x) throw (); +# 2735 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llrint(double x) throw (); +# 2752 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) long long int llrintf(float x) throw (); +# 2805 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double nearbyint(double x) throw (); +# 2858 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float nearbyintf(float x) throw (); +# 2920 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double ceil(double x) throw (); +# 2932 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double trunc(double x) throw (); +# 2947 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float truncf(float x) throw (); +# 2973 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fdim(double x, double y) throw (); +# 2999 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fdimf(float x, float y) throw (); +# 3035 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double atan2(double y, double x) throw (); +# 3066 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double atan(double x) throw (); +# 3089 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double acos(double x) throw (); +# 3121 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double asin(double x) throw (); +# 3167 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double hypot(double x, double y) throw (); +# 3219 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rhypot(double x, double y) throw (); +# 3265 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float hypotf(float x, float y) throw (); +# 3317 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rhypotf(float x, float y) throw (); +# 3361 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double norm3d(double a, double b, double c) throw (); +# 3412 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rnorm3d(double a, double b, double c) throw (); +# 3461 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double norm4d(double a, double b, double c, double d) throw (); +# 3517 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rnorm4d(double a, double b, double c, double d) throw (); +# 3562 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double norm(int dim, double const * t) throw (); +# 3613 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rnorm(int dim, double const * t) throw (); +# 3665 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rnormf(int dim, float const * a) throw (); +# 3709 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float normf(int dim, float const * a) throw (); +# 3754 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float norm3df(float a, float b, float c) throw (); +# 3805 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rnorm3df(float a, float b, float c) throw (); +# 3854 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float norm4df(float a, float b, float c, float d) throw (); +# 3910 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rnorm4df(float a, float b, float c, float d) throw (); +# 3997 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cbrt(double x) throw (); +# 4083 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cbrtf(float x) throw (); +# 4138 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double rcbrt(double x); +# 4188 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float rcbrtf(float x); +# 4248 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double sinpi(double x); +# 4308 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sinpif(float x); +# 4360 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cospi(double x); +# 4412 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cospif(float x); +# 4442 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincospi(double x, double *sptr, double *cptr); +# 4472 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) void sincospif(float x, float *sptr, float *cptr); +# 4784 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double pow(double x, double y) throw (); +# 4840 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double modf(double x, double *iptr) throw (); +# 4899 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fmod(double x, double y) throw (); +# 4985 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double remainder(double x, double y) throw (); +# 5075 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float remainderf(float x, float y) throw (); +# 5129 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double remquo(double x, double y, int *quo) throw (); +# 5183 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float remquof(float x, float y, int *quo) throw (); +# 5224 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double j0(double x) throw (); +# 5266 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float j0f(float x) throw (); +# 5327 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double j1(double x) throw (); +# 5388 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float j1f(float x) throw (); +# 5431 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double jn(int n, double x) throw (); +# 5474 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float jnf(int n, float x) throw (); +# 5526 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double y0(double x) throw (); +# 5578 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float y0f(float x) throw (); +# 5630 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double y1(double x) throw (); +# 5682 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float y1f(float x) throw (); +# 5735 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double yn(int n, double x) throw (); +# 5788 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float ynf(int n, float x) throw (); +# 5815 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cyl_bessel_i0(double x) throw (); +# 5841 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cyl_bessel_i0f(float x) throw (); +# 5868 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double cyl_bessel_i1(double x) throw (); +# 5894 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cyl_bessel_i1f(float x) throw (); +# 5977 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erf(double x) throw (); +# 6059 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erff(float x) throw (); +# 6123 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfinv(double y); +# 6180 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfinvf(float y); +# 6219 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfc(double x) throw (); +# 6257 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfcf(float x) throw (); +# 6385 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double lgamma(double x) throw (); +# 6448 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfcinv(double y); +# 6504 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfcinvf(float y); +# 6562 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double normcdfinv(double y); +# 6620 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float normcdfinvf(float y); +# 6663 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double normcdf(double y); +# 6706 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float normcdff(float y); +# 6781 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double erfcx(double x); +# 6856 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float erfcxf(float x); +# 6990 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float lgammaf(float x) throw (); +# 7099 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double tgamma(double x) throw (); +# 7208 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float tgammaf(float x) throw (); +# 7221 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double copysign(double x, double y) throw (); +# 7234 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float copysignf(float x, float y) throw (); +# 7271 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double nextafter(double x, double y) throw (); +# 7308 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float nextafterf(float x, float y) throw (); +# 7324 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double nan(const char *tagp) throw (); +# 7340 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float nanf(const char *tagp) throw (); + + + + + + +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isinff(float) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isnanf(float) throw (); +# 7358 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __finite(double) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __finitef(float) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __signbit(double) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isnan(double) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isinf(double) throw (); + + +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __signbitf(float) throw (); +# 7524 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) double fma(double x, double y, double z) throw (); +# 7682 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fmaf(float x, float y, float z) throw (); +# 7693 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __signbitl(long double) throw (); + + + + + +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __finitel(long double) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isinfl(long double) throw (); +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) int __isnanl(long double) throw (); +# 7751 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float acosf(float x) throw (); +# 7791 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float asinf(float x) throw (); +# 7831 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float atanf(float x) throw (); +# 7864 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float atan2f(float y, float x) throw (); +# 7888 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float cosf(float x) throw (); +# 7930 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sinf(float x) throw (); +# 7972 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float tanf(float x) throw (); +# 7996 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float coshf(float x) throw (); +# 8037 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sinhf(float x) throw (); +# 8067 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float tanhf(float x) throw (); +# 8118 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float logf(float x) throw (); +# 8168 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float expf(float x) throw (); +# 8219 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float log10f(float x) throw (); +# 8274 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float modff(float x, float *iptr) throw (); +# 8582 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float powf(float x, float y) throw (); +# 8651 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float sqrtf(float x) throw (); +# 8710 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float ceilf(float x) throw (); +# 8782 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float floorf(float x) throw (); +# 8841 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((device_builtin)) float fmodf(float x, float y) throw (); +# 8856 "/usr/include/crt/math_functions.h" 3 4 +} + + +# 1 "/usr/include/c++/8/math.h" 1 3 4 +# 36 "/usr/include/c++/8/math.h" 3 4 +# 1 "/usr/include/c++/8/cmath" 1 3 4 +# 39 "/usr/include/c++/8/cmath" 3 4 + +# 40 "/usr/include/c++/8/cmath" 3 + + +# 1 "/usr/include/c++/8/bits/cpp_type_traits.h" 1 3 +# 35 "/usr/include/c++/8/bits/cpp_type_traits.h" 3 + +# 36 "/usr/include/c++/8/bits/cpp_type_traits.h" 3 +# 67 "/usr/include/c++/8/bits/cpp_type_traits.h" 3 +extern "C++" { + +namespace std __attribute__ ((__visibility__ ("default"))) +{ + + + struct __true_type { }; + struct __false_type { }; + + template + struct __truth_type + { typedef __false_type __type; }; + + template<> + struct __truth_type + { typedef __true_type __type; }; + + + + template + struct __traitor + { + enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; + typedef typename __truth_type<__value>::__type __type; + }; + + + template + struct __are_same + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template + struct __are_same<_Tp, _Tp> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + template + struct __is_void + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template<> + struct __is_void + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + + template + struct __is_integer + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + + + + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer + { + enum { __value = 1 }; + typedef __true_type __type; + }; +# 261 "/usr/include/c++/8/bits/cpp_type_traits.h" 3 +template<> struct __is_integer<__int128> { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; +# 278 "/usr/include/c++/8/bits/cpp_type_traits.h" 3 + template + struct __is_floating + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + + template<> + struct __is_floating + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_floating + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_floating + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + + template + struct __is_pointer + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template + struct __is_pointer<_Tp*> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + + template + struct __is_arithmetic + : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > + { }; + + + + + template + struct __is_scalar + : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > + { }; + + + + + template + struct __is_char + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template<> + struct __is_char + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + template<> + struct __is_char + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + template + struct __is_byte + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template<> + struct __is_byte + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_byte + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_byte + { + enum { __value = 1 }; + typedef __true_type __type; + }; +# 408 "/usr/include/c++/8/bits/cpp_type_traits.h" 3 + template + struct __is_move_iterator + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + + + template + inline _Iterator + __miter_base(_Iterator __it) + { return __it; } + + +} +} +# 43 "/usr/include/c++/8/cmath" 2 3 +# 1 "/usr/include/c++/8/ext/type_traits.h" 1 3 +# 32 "/usr/include/c++/8/ext/type_traits.h" 3 + +# 33 "/usr/include/c++/8/ext/type_traits.h" 3 + + + + +extern "C++" { + +namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) +{ + + + + template + struct __enable_if + { }; + + template + struct __enable_if + { typedef _Tp __type; }; + + + + template + struct __conditional_type + { typedef _Iftrue __type; }; + + template + struct __conditional_type + { typedef _Iffalse __type; }; + + + + template + struct __add_unsigned + { + private: + typedef __enable_if::__value, _Tp> __if_type; + + public: + typedef typename __if_type::__type __type; + }; + + template<> + struct __add_unsigned + { typedef unsigned char __type; }; + + template<> + struct __add_unsigned + { typedef unsigned char __type; }; + + template<> + struct __add_unsigned + { typedef unsigned short __type; }; + + template<> + struct __add_unsigned + { typedef unsigned int __type; }; + + template<> + struct __add_unsigned + { typedef unsigned long __type; }; + + template<> + struct __add_unsigned + { typedef unsigned long long __type; }; + + + template<> + struct __add_unsigned; + + template<> + struct __add_unsigned; + + + + template + struct __remove_unsigned + { + private: + typedef __enable_if::__value, _Tp> __if_type; + + public: + typedef typename __if_type::__type __type; + }; + + template<> + struct __remove_unsigned + { typedef signed char __type; }; + + template<> + struct __remove_unsigned + { typedef signed char __type; }; + + template<> + struct __remove_unsigned + { typedef short __type; }; + + template<> + struct __remove_unsigned + { typedef int __type; }; + + template<> + struct __remove_unsigned + { typedef long __type; }; + + template<> + struct __remove_unsigned + { typedef long long __type; }; + + + template<> + struct __remove_unsigned; + + template<> + struct __remove_unsigned; + + + + template + inline bool + __is_null_pointer(_Type* __ptr) + { return __ptr == 0; } + + template + inline bool + __is_null_pointer(_Type) + { return false; } + + + inline bool + __is_null_pointer(std::nullptr_t) + { return true; } + + + + template::__value> + struct __promote + { typedef double __type; }; + + + + + template + struct __promote<_Tp, false> + { }; + + template<> + struct __promote + { typedef long double __type; }; + + template<> + struct __promote + { typedef double __type; }; + + template<> + struct __promote + { typedef float __type; }; + + template::__type, + typename _Up2 = typename __promote<_Up>::__type> + struct __promote_2 + { + typedef __typeof__(_Tp2() + _Up2()) __type; + }; + + template::__type, + typename _Up2 = typename __promote<_Up>::__type, + typename _Vp2 = typename __promote<_Vp>::__type> + struct __promote_3 + { + typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type; + }; + + template::__type, + typename _Up2 = typename __promote<_Up>::__type, + typename _Vp2 = typename __promote<_Vp>::__type, + typename _Wp2 = typename __promote<_Wp>::__type> + struct __promote_4 + { + typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type; + }; + + +} +} +# 44 "/usr/include/c++/8/cmath" 2 3 + +# 1 "/usr/include/math.h" 1 3 4 +# 27 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/libc-header-start.h" 1 3 4 +# 28 "/usr/include/math.h" 2 3 4 + + + + + + +extern "C" { + + + + + +# 1 "/usr/include/x86_64-linux-gnu/bits/math-vector.h" 1 3 4 +# 25 "/usr/include/x86_64-linux-gnu/bits/math-vector.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h" 1 3 4 +# 26 "/usr/include/x86_64-linux-gnu/bits/math-vector.h" 2 3 4 +# 41 "/usr/include/math.h" 2 3 4 +# 138 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/flt-eval-method.h" 1 3 4 +# 139 "/usr/include/math.h" 2 3 4 +# 149 "/usr/include/math.h" 3 4 +typedef float float_t; +typedef double double_t; +# 190 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/fp-logb.h" 1 3 4 +# 191 "/usr/include/math.h" 2 3 4 +# 233 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/fp-fast.h" 1 3 4 +# 234 "/usr/include/math.h" 2 3 4 + + + +enum + { + FP_INT_UPWARD = + + 0, + FP_INT_DOWNWARD = + + 1, + FP_INT_TOWARDZERO = + + 2, + FP_INT_TONEARESTFROMZERO = + + 3, + FP_INT_TONEAREST = + + 4, + }; +# 289 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 +# 21 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 +extern int __fpclassify (double __value) throw () + __attribute__ ((__const__)); + + +extern int __signbit (double __value) throw () + __attribute__ ((__const__)); + + + +extern int __isinf (double __value) throw () __attribute__ ((__const__)); + + +extern int __finite (double __value) throw () __attribute__ ((__const__)); + + +extern int __isnan (double __value) throw () __attribute__ ((__const__)); + + +extern int __iseqsig (double __x, double __y) throw (); + + +extern int __issignaling (double __value) throw () + __attribute__ ((__const__)); +# 290 "/usr/include/math.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 +# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern double acos (double __x) throw (); extern double __acos (double __x) throw (); + +extern double asin (double __x) throw (); extern double __asin (double __x) throw (); + +extern double atan (double __x) throw (); extern double __atan (double __x) throw (); + +extern double atan2 (double __y, double __x) throw (); extern double __atan2 (double __y, double __x) throw (); + + + extern double cos (double __x) throw (); extern double __cos (double __x) throw (); + + extern double sin (double __x) throw (); extern double __sin (double __x) throw (); + +extern double tan (double __x) throw (); extern double __tan (double __x) throw (); + + + + +extern double cosh (double __x) throw (); extern double __cosh (double __x) throw (); + +extern double sinh (double __x) throw (); extern double __sinh (double __x) throw (); + +extern double tanh (double __x) throw (); extern double __tanh (double __x) throw (); + + + + extern void sincos (double __x, double *__sinx, double *__cosx) throw (); extern void __sincos (double __x, double *__sinx, double *__cosx) throw () + ; + + + + +extern double acosh (double __x) throw (); extern double __acosh (double __x) throw (); + +extern double asinh (double __x) throw (); extern double __asinh (double __x) throw (); + +extern double atanh (double __x) throw (); extern double __atanh (double __x) throw (); + + + + + + extern double exp (double __x) throw (); extern double __exp (double __x) throw (); + + +extern double frexp (double __x, int *__exponent) throw (); extern double __frexp (double __x, int *__exponent) throw (); + + +extern double ldexp (double __x, int __exponent) throw (); extern double __ldexp (double __x, int __exponent) throw (); + + + extern double log (double __x) throw (); extern double __log (double __x) throw (); + + +extern double log10 (double __x) throw (); extern double __log10 (double __x) throw (); + + +extern double modf (double __x, double *__iptr) throw (); extern double __modf (double __x, double *__iptr) throw () __attribute__ ((__nonnull__ (2))); + + + +extern double exp10 (double __x) throw (); extern double __exp10 (double __x) throw (); + + + + +extern double expm1 (double __x) throw (); extern double __expm1 (double __x) throw (); + + +extern double log1p (double __x) throw (); extern double __log1p (double __x) throw (); + + +extern double logb (double __x) throw (); extern double __logb (double __x) throw (); + + + + +extern double exp2 (double __x) throw (); extern double __exp2 (double __x) throw (); + + +extern double log2 (double __x) throw (); extern double __log2 (double __x) throw (); + + + + + + + extern double pow (double __x, double __y) throw (); extern double __pow (double __x, double __y) throw (); + + +extern double sqrt (double __x) throw (); extern double __sqrt (double __x) throw (); + + + +extern double hypot (double __x, double __y) throw (); extern double __hypot (double __x, double __y) throw (); + + + + +extern double cbrt (double __x) throw (); extern double __cbrt (double __x) throw (); + + + + + + +extern double ceil (double __x) throw () __attribute__ ((__const__)); extern double __ceil (double __x) throw () __attribute__ ((__const__)); + + +extern double fabs (double __x) throw () __attribute__ ((__const__)); extern double __fabs (double __x) throw () __attribute__ ((__const__)); + + +extern double floor (double __x) throw () __attribute__ ((__const__)); extern double __floor (double __x) throw () __attribute__ ((__const__)); + + +extern double fmod (double __x, double __y) throw (); extern double __fmod (double __x, double __y) throw (); +# 182 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern int finite (double __value) throw () __attribute__ ((__const__)); + + +extern double drem (double __x, double __y) throw (); extern double __drem (double __x, double __y) throw (); + + + +extern double significand (double __x) throw (); extern double __significand (double __x) throw (); + + + + + + +extern double copysign (double __x, double __y) throw () __attribute__ ((__const__)); extern double __copysign (double __x, double __y) throw () __attribute__ ((__const__)); + + + + +extern double nan (const char *__tagb) throw (); extern double __nan (const char *__tagb) throw (); +# 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern double j0 (double) throw (); extern double __j0 (double) throw (); +extern double j1 (double) throw (); extern double __j1 (double) throw (); +extern double jn (int, double) throw (); extern double __jn (int, double) throw (); +extern double y0 (double) throw (); extern double __y0 (double) throw (); +extern double y1 (double) throw (); extern double __y1 (double) throw (); +extern double yn (int, double) throw (); extern double __yn (int, double) throw (); + + + + + +extern double erf (double) throw (); extern double __erf (double) throw (); +extern double erfc (double) throw (); extern double __erfc (double) throw (); +extern double lgamma (double) throw (); extern double __lgamma (double) throw (); + + + + +extern double tgamma (double) throw (); extern double __tgamma (double) throw (); + + + + + +extern double gamma (double) throw (); extern double __gamma (double) throw (); + + + + + + + +extern double lgamma_r (double, int *__signgamp) throw (); extern double __lgamma_r (double, int *__signgamp) throw (); + + + + + + +extern double rint (double __x) throw (); extern double __rint (double __x) throw (); + + +extern double nextafter (double __x, double __y) throw (); extern double __nextafter (double __x, double __y) throw (); + +extern double nexttoward (double __x, long double __y) throw (); extern double __nexttoward (double __x, long double __y) throw (); + + + + +extern double nextdown (double __x) throw (); extern double __nextdown (double __x) throw (); + +extern double nextup (double __x) throw (); extern double __nextup (double __x) throw (); + + + +extern double remainder (double __x, double __y) throw (); extern double __remainder (double __x, double __y) throw (); + + + +extern double scalbn (double __x, int __n) throw (); extern double __scalbn (double __x, int __n) throw (); + + + +extern int ilogb (double __x) throw (); extern int __ilogb (double __x) throw (); + + + + +extern long int llogb (double __x) throw (); extern long int __llogb (double __x) throw (); + + + + +extern double scalbln (double __x, long int __n) throw (); extern double __scalbln (double __x, long int __n) throw (); + + + +extern double nearbyint (double __x) throw (); extern double __nearbyint (double __x) throw (); + + + +extern double round (double __x) throw () __attribute__ ((__const__)); extern double __round (double __x) throw () __attribute__ ((__const__)); + + + +extern double trunc (double __x) throw () __attribute__ ((__const__)); extern double __trunc (double __x) throw () __attribute__ ((__const__)); + + + + +extern double remquo (double __x, double __y, int *__quo) throw (); extern double __remquo (double __x, double __y, int *__quo) throw (); + + + + + + +extern long int lrint (double __x) throw (); extern long int __lrint (double __x) throw (); +__extension__ +extern long long int llrint (double __x) throw (); extern long long int __llrint (double __x) throw (); + + + +extern long int lround (double __x) throw (); extern long int __lround (double __x) throw (); +__extension__ +extern long long int llround (double __x) throw (); extern long long int __llround (double __x) throw (); + + + +extern double fdim (double __x, double __y) throw (); extern double __fdim (double __x, double __y) throw (); + + +extern double fmax (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fmax (double __x, double __y) throw () __attribute__ ((__const__)); + + +extern double fmin (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fmin (double __x, double __y) throw () __attribute__ ((__const__)); + + +extern double fma (double __x, double __y, double __z) throw (); extern double __fma (double __x, double __y, double __z) throw (); + + + + +extern double roundeven (double __x) throw () __attribute__ ((__const__)); extern double __roundeven (double __x) throw () __attribute__ ((__const__)); + + + +extern __intmax_t fromfp (double __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfp (double __x, int __round, unsigned int __width) throw () + ; + + + +extern __uintmax_t ufromfp (double __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfp (double __x, int __round, unsigned int __width) throw () + ; + + + + +extern __intmax_t fromfpx (double __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpx (double __x, int __round, unsigned int __width) throw () + ; + + + + +extern __uintmax_t ufromfpx (double __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpx (double __x, int __round, unsigned int __width) throw () + ; + + +extern double fmaxmag (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fmaxmag (double __x, double __y) throw () __attribute__ ((__const__)); + + +extern double fminmag (double __x, double __y) throw () __attribute__ ((__const__)); extern double __fminmag (double __x, double __y) throw () __attribute__ ((__const__)); + + +extern int canonicalize (double *__cx, const double *__x) throw (); + + + + +extern int totalorder (const double *__x, const double *__y) throw () + + __attribute__ ((__pure__)); + + +extern int totalordermag (const double *__x, const double *__y) throw () + + __attribute__ ((__pure__)); + + +extern double getpayload (const double *__x) throw (); extern double __getpayload (const double *__x) throw (); + + +extern int setpayload (double *__x, double __payload) throw (); + + +extern int setpayloadsig (double *__x, double __payload) throw (); + + + + + + + +extern double scalb (double __x, double __n) throw (); extern double __scalb (double __x, double __n) throw (); +# 291 "/usr/include/math.h" 2 3 4 +# 306 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 +# 21 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 +extern int __fpclassifyf (float __value) throw () + __attribute__ ((__const__)); + + +extern int __signbitf (float __value) throw () + __attribute__ ((__const__)); + + + +extern int __isinff (float __value) throw () __attribute__ ((__const__)); + + +extern int __finitef (float __value) throw () __attribute__ ((__const__)); + + +extern int __isnanf (float __value) throw () __attribute__ ((__const__)); + + +extern int __iseqsigf (float __x, float __y) throw (); + + +extern int __issignalingf (float __value) throw () + __attribute__ ((__const__)); +# 307 "/usr/include/math.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 +# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern float acosf (float __x) throw (); extern float __acosf (float __x) throw (); + +extern float asinf (float __x) throw (); extern float __asinf (float __x) throw (); + +extern float atanf (float __x) throw (); extern float __atanf (float __x) throw (); + +extern float atan2f (float __y, float __x) throw (); extern float __atan2f (float __y, float __x) throw (); + + + extern float cosf (float __x) throw (); extern float __cosf (float __x) throw (); + + extern float sinf (float __x) throw (); extern float __sinf (float __x) throw (); + +extern float tanf (float __x) throw (); extern float __tanf (float __x) throw (); + + + + +extern float coshf (float __x) throw (); extern float __coshf (float __x) throw (); + +extern float sinhf (float __x) throw (); extern float __sinhf (float __x) throw (); + +extern float tanhf (float __x) throw (); extern float __tanhf (float __x) throw (); + + + + extern void sincosf (float __x, float *__sinx, float *__cosx) throw (); extern void __sincosf (float __x, float *__sinx, float *__cosx) throw () + ; + + + + +extern float acoshf (float __x) throw (); extern float __acoshf (float __x) throw (); + +extern float asinhf (float __x) throw (); extern float __asinhf (float __x) throw (); + +extern float atanhf (float __x) throw (); extern float __atanhf (float __x) throw (); + + + + + + extern float expf (float __x) throw (); extern float __expf (float __x) throw (); + + +extern float frexpf (float __x, int *__exponent) throw (); extern float __frexpf (float __x, int *__exponent) throw (); + + +extern float ldexpf (float __x, int __exponent) throw (); extern float __ldexpf (float __x, int __exponent) throw (); + + + extern float logf (float __x) throw (); extern float __logf (float __x) throw (); + + +extern float log10f (float __x) throw (); extern float __log10f (float __x) throw (); + + +extern float modff (float __x, float *__iptr) throw (); extern float __modff (float __x, float *__iptr) throw () __attribute__ ((__nonnull__ (2))); + + + +extern float exp10f (float __x) throw (); extern float __exp10f (float __x) throw (); + + + + +extern float expm1f (float __x) throw (); extern float __expm1f (float __x) throw (); + + +extern float log1pf (float __x) throw (); extern float __log1pf (float __x) throw (); + + +extern float logbf (float __x) throw (); extern float __logbf (float __x) throw (); + + + + +extern float exp2f (float __x) throw (); extern float __exp2f (float __x) throw (); + + +extern float log2f (float __x) throw (); extern float __log2f (float __x) throw (); + + + + + + + extern float powf (float __x, float __y) throw (); extern float __powf (float __x, float __y) throw (); + + +extern float sqrtf (float __x) throw (); extern float __sqrtf (float __x) throw (); + + + +extern float hypotf (float __x, float __y) throw (); extern float __hypotf (float __x, float __y) throw (); + + + + +extern float cbrtf (float __x) throw (); extern float __cbrtf (float __x) throw (); + + + + + + +extern float ceilf (float __x) throw () __attribute__ ((__const__)); extern float __ceilf (float __x) throw () __attribute__ ((__const__)); + + +extern float fabsf (float __x) throw () __attribute__ ((__const__)); extern float __fabsf (float __x) throw () __attribute__ ((__const__)); + + +extern float floorf (float __x) throw () __attribute__ ((__const__)); extern float __floorf (float __x) throw () __attribute__ ((__const__)); + + +extern float fmodf (float __x, float __y) throw (); extern float __fmodf (float __x, float __y) throw (); +# 177 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern int isinff (float __value) throw () __attribute__ ((__const__)); + + + + +extern int finitef (float __value) throw () __attribute__ ((__const__)); + + +extern float dremf (float __x, float __y) throw (); extern float __dremf (float __x, float __y) throw (); + + + +extern float significandf (float __x) throw (); extern float __significandf (float __x) throw (); + + + + + + +extern float copysignf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) throw () __attribute__ ((__const__)); + + + + +extern float nanf (const char *__tagb) throw (); extern float __nanf (const char *__tagb) throw (); +# 211 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern int isnanf (float __value) throw () __attribute__ ((__const__)); + + + + + +extern float j0f (float) throw (); extern float __j0f (float) throw (); +extern float j1f (float) throw (); extern float __j1f (float) throw (); +extern float jnf (int, float) throw (); extern float __jnf (int, float) throw (); +extern float y0f (float) throw (); extern float __y0f (float) throw (); +extern float y1f (float) throw (); extern float __y1f (float) throw (); +extern float ynf (int, float) throw (); extern float __ynf (int, float) throw (); + + + + + +extern float erff (float) throw (); extern float __erff (float) throw (); +extern float erfcf (float) throw (); extern float __erfcf (float) throw (); +extern float lgammaf (float) throw (); extern float __lgammaf (float) throw (); + + + + +extern float tgammaf (float) throw (); extern float __tgammaf (float) throw (); + + + + + +extern float gammaf (float) throw (); extern float __gammaf (float) throw (); + + + + + + + +extern float lgammaf_r (float, int *__signgamp) throw (); extern float __lgammaf_r (float, int *__signgamp) throw (); + + + + + + +extern float rintf (float __x) throw (); extern float __rintf (float __x) throw (); + + +extern float nextafterf (float __x, float __y) throw (); extern float __nextafterf (float __x, float __y) throw (); + +extern float nexttowardf (float __x, long double __y) throw (); extern float __nexttowardf (float __x, long double __y) throw (); + + + + +extern float nextdownf (float __x) throw (); extern float __nextdownf (float __x) throw (); + +extern float nextupf (float __x) throw (); extern float __nextupf (float __x) throw (); + + + +extern float remainderf (float __x, float __y) throw (); extern float __remainderf (float __x, float __y) throw (); + + + +extern float scalbnf (float __x, int __n) throw (); extern float __scalbnf (float __x, int __n) throw (); + + + +extern int ilogbf (float __x) throw (); extern int __ilogbf (float __x) throw (); + + + + +extern long int llogbf (float __x) throw (); extern long int __llogbf (float __x) throw (); + + + + +extern float scalblnf (float __x, long int __n) throw (); extern float __scalblnf (float __x, long int __n) throw (); + + + +extern float nearbyintf (float __x) throw (); extern float __nearbyintf (float __x) throw (); + + + +extern float roundf (float __x) throw () __attribute__ ((__const__)); extern float __roundf (float __x) throw () __attribute__ ((__const__)); + + + +extern float truncf (float __x) throw () __attribute__ ((__const__)); extern float __truncf (float __x) throw () __attribute__ ((__const__)); + + + + +extern float remquof (float __x, float __y, int *__quo) throw (); extern float __remquof (float __x, float __y, int *__quo) throw (); + + + + + + +extern long int lrintf (float __x) throw (); extern long int __lrintf (float __x) throw (); +__extension__ +extern long long int llrintf (float __x) throw (); extern long long int __llrintf (float __x) throw (); + + + +extern long int lroundf (float __x) throw (); extern long int __lroundf (float __x) throw (); +__extension__ +extern long long int llroundf (float __x) throw (); extern long long int __llroundf (float __x) throw (); + + + +extern float fdimf (float __x, float __y) throw (); extern float __fdimf (float __x, float __y) throw (); + + +extern float fmaxf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) throw () __attribute__ ((__const__)); + + +extern float fminf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fminf (float __x, float __y) throw () __attribute__ ((__const__)); + + +extern float fmaf (float __x, float __y, float __z) throw (); extern float __fmaf (float __x, float __y, float __z) throw (); + + + + +extern float roundevenf (float __x) throw () __attribute__ ((__const__)); extern float __roundevenf (float __x) throw () __attribute__ ((__const__)); + + + +extern __intmax_t fromfpf (float __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpf (float __x, int __round, unsigned int __width) throw () + ; + + + +extern __uintmax_t ufromfpf (float __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpf (float __x, int __round, unsigned int __width) throw () + ; + + + + +extern __intmax_t fromfpxf (float __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxf (float __x, int __round, unsigned int __width) throw () + ; + + + + +extern __uintmax_t ufromfpxf (float __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxf (float __x, int __round, unsigned int __width) throw () + ; + + +extern float fmaxmagf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fmaxmagf (float __x, float __y) throw () __attribute__ ((__const__)); + + +extern float fminmagf (float __x, float __y) throw () __attribute__ ((__const__)); extern float __fminmagf (float __x, float __y) throw () __attribute__ ((__const__)); + + +extern int canonicalizef (float *__cx, const float *__x) throw (); + + + + +extern int totalorderf (const float *__x, const float *__y) throw () + + __attribute__ ((__pure__)); + + +extern int totalordermagf (const float *__x, const float *__y) throw () + + __attribute__ ((__pure__)); + + +extern float getpayloadf (const float *__x) throw (); extern float __getpayloadf (const float *__x) throw (); + + +extern int setpayloadf (float *__x, float __payload) throw (); + + +extern int setpayloadsigf (float *__x, float __payload) throw (); + + + + + + + +extern float scalbf (float __x, float __n) throw (); extern float __scalbf (float __x, float __n) throw (); +# 308 "/usr/include/math.h" 2 3 4 +# 349 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 1 3 4 +# 21 "/usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h" 3 4 +extern int __fpclassifyl (long double __value) throw () + __attribute__ ((__const__)); + + +extern int __signbitl (long double __value) throw () + __attribute__ ((__const__)); + + + +extern int __isinfl (long double __value) throw () __attribute__ ((__const__)); + + +extern int __finitel (long double __value) throw () __attribute__ ((__const__)); + + +extern int __isnanl (long double __value) throw () __attribute__ ((__const__)); + + +extern int __iseqsigl (long double __x, long double __y) throw (); + + +extern int __issignalingl (long double __value) throw () + __attribute__ ((__const__)); +# 350 "/usr/include/math.h" 2 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 +# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern long double acosl (long double __x) throw (); extern long double __acosl (long double __x) throw (); + +extern long double asinl (long double __x) throw (); extern long double __asinl (long double __x) throw (); + +extern long double atanl (long double __x) throw (); extern long double __atanl (long double __x) throw (); + +extern long double atan2l (long double __y, long double __x) throw (); extern long double __atan2l (long double __y, long double __x) throw (); + + + extern long double cosl (long double __x) throw (); extern long double __cosl (long double __x) throw (); + + extern long double sinl (long double __x) throw (); extern long double __sinl (long double __x) throw (); + +extern long double tanl (long double __x) throw (); extern long double __tanl (long double __x) throw (); + + + + +extern long double coshl (long double __x) throw (); extern long double __coshl (long double __x) throw (); + +extern long double sinhl (long double __x) throw (); extern long double __sinhl (long double __x) throw (); + +extern long double tanhl (long double __x) throw (); extern long double __tanhl (long double __x) throw (); + + + + extern void sincosl (long double __x, long double *__sinx, long double *__cosx) throw (); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) throw () + ; + + + + +extern long double acoshl (long double __x) throw (); extern long double __acoshl (long double __x) throw (); + +extern long double asinhl (long double __x) throw (); extern long double __asinhl (long double __x) throw (); + +extern long double atanhl (long double __x) throw (); extern long double __atanhl (long double __x) throw (); + + + + + + extern long double expl (long double __x) throw (); extern long double __expl (long double __x) throw (); + + +extern long double frexpl (long double __x, int *__exponent) throw (); extern long double __frexpl (long double __x, int *__exponent) throw (); + + +extern long double ldexpl (long double __x, int __exponent) throw (); extern long double __ldexpl (long double __x, int __exponent) throw (); + + + extern long double logl (long double __x) throw (); extern long double __logl (long double __x) throw (); + + +extern long double log10l (long double __x) throw (); extern long double __log10l (long double __x) throw (); + + +extern long double modfl (long double __x, long double *__iptr) throw (); extern long double __modfl (long double __x, long double *__iptr) throw () __attribute__ ((__nonnull__ (2))); + + + +extern long double exp10l (long double __x) throw (); extern long double __exp10l (long double __x) throw (); + + + + +extern long double expm1l (long double __x) throw (); extern long double __expm1l (long double __x) throw (); + + +extern long double log1pl (long double __x) throw (); extern long double __log1pl (long double __x) throw (); + + +extern long double logbl (long double __x) throw (); extern long double __logbl (long double __x) throw (); + + + + +extern long double exp2l (long double __x) throw (); extern long double __exp2l (long double __x) throw (); + + +extern long double log2l (long double __x) throw (); extern long double __log2l (long double __x) throw (); + + + + + + + extern long double powl (long double __x, long double __y) throw (); extern long double __powl (long double __x, long double __y) throw (); + + +extern long double sqrtl (long double __x) throw (); extern long double __sqrtl (long double __x) throw (); + + + +extern long double hypotl (long double __x, long double __y) throw (); extern long double __hypotl (long double __x, long double __y) throw (); + + + + +extern long double cbrtl (long double __x) throw (); extern long double __cbrtl (long double __x) throw (); + + + + + + +extern long double ceill (long double __x) throw () __attribute__ ((__const__)); extern long double __ceill (long double __x) throw () __attribute__ ((__const__)); + + +extern long double fabsl (long double __x) throw () __attribute__ ((__const__)); extern long double __fabsl (long double __x) throw () __attribute__ ((__const__)); + + +extern long double floorl (long double __x) throw () __attribute__ ((__const__)); extern long double __floorl (long double __x) throw () __attribute__ ((__const__)); + + +extern long double fmodl (long double __x, long double __y) throw (); extern long double __fmodl (long double __x, long double __y) throw (); +# 177 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern int isinfl (long double __value) throw () __attribute__ ((__const__)); + + + + +extern int finitel (long double __value) throw () __attribute__ ((__const__)); + + +extern long double dreml (long double __x, long double __y) throw (); extern long double __dreml (long double __x, long double __y) throw (); + + + +extern long double significandl (long double __x) throw (); extern long double __significandl (long double __x) throw (); + + + + + + +extern long double copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) throw () __attribute__ ((__const__)); + + + + +extern long double nanl (const char *__tagb) throw (); extern long double __nanl (const char *__tagb) throw (); +# 211 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern int isnanl (long double __value) throw () __attribute__ ((__const__)); + + + + + +extern long double j0l (long double) throw (); extern long double __j0l (long double) throw (); +extern long double j1l (long double) throw (); extern long double __j1l (long double) throw (); +extern long double jnl (int, long double) throw (); extern long double __jnl (int, long double) throw (); +extern long double y0l (long double) throw (); extern long double __y0l (long double) throw (); +extern long double y1l (long double) throw (); extern long double __y1l (long double) throw (); +extern long double ynl (int, long double) throw (); extern long double __ynl (int, long double) throw (); + + + + + +extern long double erfl (long double) throw (); extern long double __erfl (long double) throw (); +extern long double erfcl (long double) throw (); extern long double __erfcl (long double) throw (); +extern long double lgammal (long double) throw (); extern long double __lgammal (long double) throw (); + + + + +extern long double tgammal (long double) throw (); extern long double __tgammal (long double) throw (); + + + + + +extern long double gammal (long double) throw (); extern long double __gammal (long double) throw (); + + + + + + + +extern long double lgammal_r (long double, int *__signgamp) throw (); extern long double __lgammal_r (long double, int *__signgamp) throw (); + + + + + + +extern long double rintl (long double __x) throw (); extern long double __rintl (long double __x) throw (); + + +extern long double nextafterl (long double __x, long double __y) throw (); extern long double __nextafterl (long double __x, long double __y) throw (); + +extern long double nexttowardl (long double __x, long double __y) throw (); extern long double __nexttowardl (long double __x, long double __y) throw (); + + + + +extern long double nextdownl (long double __x) throw (); extern long double __nextdownl (long double __x) throw (); + +extern long double nextupl (long double __x) throw (); extern long double __nextupl (long double __x) throw (); + + + +extern long double remainderl (long double __x, long double __y) throw (); extern long double __remainderl (long double __x, long double __y) throw (); + + + +extern long double scalbnl (long double __x, int __n) throw (); extern long double __scalbnl (long double __x, int __n) throw (); + + + +extern int ilogbl (long double __x) throw (); extern int __ilogbl (long double __x) throw (); + + + + +extern long int llogbl (long double __x) throw (); extern long int __llogbl (long double __x) throw (); + + + + +extern long double scalblnl (long double __x, long int __n) throw (); extern long double __scalblnl (long double __x, long int __n) throw (); + + + +extern long double nearbyintl (long double __x) throw (); extern long double __nearbyintl (long double __x) throw (); + + + +extern long double roundl (long double __x) throw () __attribute__ ((__const__)); extern long double __roundl (long double __x) throw () __attribute__ ((__const__)); + + + +extern long double truncl (long double __x) throw () __attribute__ ((__const__)); extern long double __truncl (long double __x) throw () __attribute__ ((__const__)); + + + + +extern long double remquol (long double __x, long double __y, int *__quo) throw (); extern long double __remquol (long double __x, long double __y, int *__quo) throw (); + + + + + + +extern long int lrintl (long double __x) throw (); extern long int __lrintl (long double __x) throw (); +__extension__ +extern long long int llrintl (long double __x) throw (); extern long long int __llrintl (long double __x) throw (); + + + +extern long int lroundl (long double __x) throw (); extern long int __lroundl (long double __x) throw (); +__extension__ +extern long long int llroundl (long double __x) throw (); extern long long int __llroundl (long double __x) throw (); + + + +extern long double fdiml (long double __x, long double __y) throw (); extern long double __fdiml (long double __x, long double __y) throw (); + + +extern long double fmaxl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) throw () __attribute__ ((__const__)); + + +extern long double fminl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) throw () __attribute__ ((__const__)); + + +extern long double fmal (long double __x, long double __y, long double __z) throw (); extern long double __fmal (long double __x, long double __y, long double __z) throw (); + + + + +extern long double roundevenl (long double __x) throw () __attribute__ ((__const__)); extern long double __roundevenl (long double __x) throw () __attribute__ ((__const__)); + + + +extern __intmax_t fromfpl (long double __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpl (long double __x, int __round, unsigned int __width) throw () + ; + + + +extern __uintmax_t ufromfpl (long double __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpl (long double __x, int __round, unsigned int __width) throw () + ; + + + + +extern __intmax_t fromfpxl (long double __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxl (long double __x, int __round, unsigned int __width) throw () + ; + + + + +extern __uintmax_t ufromfpxl (long double __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxl (long double __x, int __round, unsigned int __width) throw () + ; + + +extern long double fmaxmagl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __fmaxmagl (long double __x, long double __y) throw () __attribute__ ((__const__)); + + +extern long double fminmagl (long double __x, long double __y) throw () __attribute__ ((__const__)); extern long double __fminmagl (long double __x, long double __y) throw () __attribute__ ((__const__)); + + +extern int canonicalizel (long double *__cx, const long double *__x) throw (); + + + + +extern int totalorderl (const long double *__x, const long double *__y) throw () + + __attribute__ ((__pure__)); + + +extern int totalordermagl (const long double *__x, const long double *__y) throw () + + __attribute__ ((__pure__)); + + +extern long double getpayloadl (const long double *__x) throw (); extern long double __getpayloadl (const long double *__x) throw (); + + +extern int setpayloadl (long double *__x, long double __payload) throw (); + + +extern int setpayloadsigl (long double *__x, long double __payload) throw (); + + + + + + + +extern long double scalbl (long double __x, long double __n) throw (); extern long double __scalbl (long double __x, long double __n) throw (); +# 351 "/usr/include/math.h" 2 3 4 +# 389 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 +# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float32 acosf32 (_Float32 __x) throw (); extern _Float32 __acosf32 (_Float32 __x) throw (); + +extern _Float32 asinf32 (_Float32 __x) throw (); extern _Float32 __asinf32 (_Float32 __x) throw (); + +extern _Float32 atanf32 (_Float32 __x) throw (); extern _Float32 __atanf32 (_Float32 __x) throw (); + +extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) throw (); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) throw (); + + + extern _Float32 cosf32 (_Float32 __x) throw (); extern _Float32 __cosf32 (_Float32 __x) throw (); + + extern _Float32 sinf32 (_Float32 __x) throw (); extern _Float32 __sinf32 (_Float32 __x) throw (); + +extern _Float32 tanf32 (_Float32 __x) throw (); extern _Float32 __tanf32 (_Float32 __x) throw (); + + + + +extern _Float32 coshf32 (_Float32 __x) throw (); extern _Float32 __coshf32 (_Float32 __x) throw (); + +extern _Float32 sinhf32 (_Float32 __x) throw (); extern _Float32 __sinhf32 (_Float32 __x) throw (); + +extern _Float32 tanhf32 (_Float32 __x) throw (); extern _Float32 __tanhf32 (_Float32 __x) throw (); + + + + extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) throw (); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) throw () + ; + + + + +extern _Float32 acoshf32 (_Float32 __x) throw (); extern _Float32 __acoshf32 (_Float32 __x) throw (); + +extern _Float32 asinhf32 (_Float32 __x) throw (); extern _Float32 __asinhf32 (_Float32 __x) throw (); + +extern _Float32 atanhf32 (_Float32 __x) throw (); extern _Float32 __atanhf32 (_Float32 __x) throw (); + + + + + + extern _Float32 expf32 (_Float32 __x) throw (); extern _Float32 __expf32 (_Float32 __x) throw (); + + +extern _Float32 frexpf32 (_Float32 __x, int *__exponent) throw (); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) throw (); + + +extern _Float32 ldexpf32 (_Float32 __x, int __exponent) throw (); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) throw (); + + + extern _Float32 logf32 (_Float32 __x) throw (); extern _Float32 __logf32 (_Float32 __x) throw (); + + +extern _Float32 log10f32 (_Float32 __x) throw (); extern _Float32 __log10f32 (_Float32 __x) throw (); + + +extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) throw (); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) throw () __attribute__ ((__nonnull__ (2))); + + + +extern _Float32 exp10f32 (_Float32 __x) throw (); extern _Float32 __exp10f32 (_Float32 __x) throw (); + + + + +extern _Float32 expm1f32 (_Float32 __x) throw (); extern _Float32 __expm1f32 (_Float32 __x) throw (); + + +extern _Float32 log1pf32 (_Float32 __x) throw (); extern _Float32 __log1pf32 (_Float32 __x) throw (); + + +extern _Float32 logbf32 (_Float32 __x) throw (); extern _Float32 __logbf32 (_Float32 __x) throw (); + + + + +extern _Float32 exp2f32 (_Float32 __x) throw (); extern _Float32 __exp2f32 (_Float32 __x) throw (); + + +extern _Float32 log2f32 (_Float32 __x) throw (); extern _Float32 __log2f32 (_Float32 __x) throw (); + + + + + + + extern _Float32 powf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) throw (); + + +extern _Float32 sqrtf32 (_Float32 __x) throw (); extern _Float32 __sqrtf32 (_Float32 __x) throw (); + + + +extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) throw (); + + + + +extern _Float32 cbrtf32 (_Float32 __x) throw (); extern _Float32 __cbrtf32 (_Float32 __x) throw (); + + + + + + +extern _Float32 ceilf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __ceilf32 (_Float32 __x) throw () __attribute__ ((__const__)); + + +extern _Float32 fabsf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __fabsf32 (_Float32 __x) throw () __attribute__ ((__const__)); + + +extern _Float32 floorf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __floorf32 (_Float32 __x) throw () __attribute__ ((__const__)); + + +extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) throw (); +# 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); extern _Float32 __copysignf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); + + + + +extern _Float32 nanf32 (const char *__tagb) throw (); extern _Float32 __nanf32 (const char *__tagb) throw (); +# 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float32 j0f32 (_Float32) throw (); extern _Float32 __j0f32 (_Float32) throw (); +extern _Float32 j1f32 (_Float32) throw (); extern _Float32 __j1f32 (_Float32) throw (); +extern _Float32 jnf32 (int, _Float32) throw (); extern _Float32 __jnf32 (int, _Float32) throw (); +extern _Float32 y0f32 (_Float32) throw (); extern _Float32 __y0f32 (_Float32) throw (); +extern _Float32 y1f32 (_Float32) throw (); extern _Float32 __y1f32 (_Float32) throw (); +extern _Float32 ynf32 (int, _Float32) throw (); extern _Float32 __ynf32 (int, _Float32) throw (); + + + + + +extern _Float32 erff32 (_Float32) throw (); extern _Float32 __erff32 (_Float32) throw (); +extern _Float32 erfcf32 (_Float32) throw (); extern _Float32 __erfcf32 (_Float32) throw (); +extern _Float32 lgammaf32 (_Float32) throw (); extern _Float32 __lgammaf32 (_Float32) throw (); + + + + +extern _Float32 tgammaf32 (_Float32) throw (); extern _Float32 __tgammaf32 (_Float32) throw (); +# 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float32 lgammaf32_r (_Float32, int *__signgamp) throw (); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) throw (); + + + + + + +extern _Float32 rintf32 (_Float32 __x) throw (); extern _Float32 __rintf32 (_Float32 __x) throw (); + + +extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) throw (); + + + + + + +extern _Float32 nextdownf32 (_Float32 __x) throw (); extern _Float32 __nextdownf32 (_Float32 __x) throw (); + +extern _Float32 nextupf32 (_Float32 __x) throw (); extern _Float32 __nextupf32 (_Float32 __x) throw (); + + + +extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) throw (); + + + +extern _Float32 scalbnf32 (_Float32 __x, int __n) throw (); extern _Float32 __scalbnf32 (_Float32 __x, int __n) throw (); + + + +extern int ilogbf32 (_Float32 __x) throw (); extern int __ilogbf32 (_Float32 __x) throw (); + + + + +extern long int llogbf32 (_Float32 __x) throw (); extern long int __llogbf32 (_Float32 __x) throw (); + + + + +extern _Float32 scalblnf32 (_Float32 __x, long int __n) throw (); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) throw (); + + + +extern _Float32 nearbyintf32 (_Float32 __x) throw (); extern _Float32 __nearbyintf32 (_Float32 __x) throw (); + + + +extern _Float32 roundf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __roundf32 (_Float32 __x) throw () __attribute__ ((__const__)); + + + +extern _Float32 truncf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __truncf32 (_Float32 __x) throw () __attribute__ ((__const__)); + + + + +extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) throw (); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) throw (); + + + + + + +extern long int lrintf32 (_Float32 __x) throw (); extern long int __lrintf32 (_Float32 __x) throw (); +__extension__ +extern long long int llrintf32 (_Float32 __x) throw (); extern long long int __llrintf32 (_Float32 __x) throw (); + + + +extern long int lroundf32 (_Float32 __x) throw (); extern long int __lroundf32 (_Float32 __x) throw (); +__extension__ +extern long long int llroundf32 (_Float32 __x) throw (); extern long long int __llroundf32 (_Float32 __x) throw (); + + + +extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) throw (); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) throw (); + + +extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); extern _Float32 __fmaxf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); + + +extern _Float32 fminf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); extern _Float32 __fminf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); + + +extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) throw (); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) throw (); + + + + +extern _Float32 roundevenf32 (_Float32 __x) throw () __attribute__ ((__const__)); extern _Float32 __roundevenf32 (_Float32 __x) throw () __attribute__ ((__const__)); + + + +extern __intmax_t fromfpf32 (_Float32 __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpf32 (_Float32 __x, int __round, unsigned int __width) throw () + ; + + + +extern __uintmax_t ufromfpf32 (_Float32 __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) throw () + ; + + + + +extern __intmax_t fromfpxf32 (_Float32 __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) throw () + ; + + + + +extern __uintmax_t ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) throw () + ; + + +extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); extern _Float32 __fmaxmagf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); + + +extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); extern _Float32 __fminmagf32 (_Float32 __x, _Float32 __y) throw () __attribute__ ((__const__)); + + +extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) throw (); + + + + +extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) throw () + + __attribute__ ((__pure__)); + + +extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) throw () + + __attribute__ ((__pure__)); + + +extern _Float32 getpayloadf32 (const _Float32 *__x) throw (); extern _Float32 __getpayloadf32 (const _Float32 *__x) throw (); + + +extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) throw (); + + +extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) throw (); +# 390 "/usr/include/math.h" 2 3 4 +# 406 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 +# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float64 acosf64 (_Float64 __x) throw (); extern _Float64 __acosf64 (_Float64 __x) throw (); + +extern _Float64 asinf64 (_Float64 __x) throw (); extern _Float64 __asinf64 (_Float64 __x) throw (); + +extern _Float64 atanf64 (_Float64 __x) throw (); extern _Float64 __atanf64 (_Float64 __x) throw (); + +extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) throw (); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) throw (); + + + extern _Float64 cosf64 (_Float64 __x) throw (); extern _Float64 __cosf64 (_Float64 __x) throw (); + + extern _Float64 sinf64 (_Float64 __x) throw (); extern _Float64 __sinf64 (_Float64 __x) throw (); + +extern _Float64 tanf64 (_Float64 __x) throw (); extern _Float64 __tanf64 (_Float64 __x) throw (); + + + + +extern _Float64 coshf64 (_Float64 __x) throw (); extern _Float64 __coshf64 (_Float64 __x) throw (); + +extern _Float64 sinhf64 (_Float64 __x) throw (); extern _Float64 __sinhf64 (_Float64 __x) throw (); + +extern _Float64 tanhf64 (_Float64 __x) throw (); extern _Float64 __tanhf64 (_Float64 __x) throw (); + + + + extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) throw (); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) throw () + ; + + + + +extern _Float64 acoshf64 (_Float64 __x) throw (); extern _Float64 __acoshf64 (_Float64 __x) throw (); + +extern _Float64 asinhf64 (_Float64 __x) throw (); extern _Float64 __asinhf64 (_Float64 __x) throw (); + +extern _Float64 atanhf64 (_Float64 __x) throw (); extern _Float64 __atanhf64 (_Float64 __x) throw (); + + + + + + extern _Float64 expf64 (_Float64 __x) throw (); extern _Float64 __expf64 (_Float64 __x) throw (); + + +extern _Float64 frexpf64 (_Float64 __x, int *__exponent) throw (); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) throw (); + + +extern _Float64 ldexpf64 (_Float64 __x, int __exponent) throw (); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) throw (); + + + extern _Float64 logf64 (_Float64 __x) throw (); extern _Float64 __logf64 (_Float64 __x) throw (); + + +extern _Float64 log10f64 (_Float64 __x) throw (); extern _Float64 __log10f64 (_Float64 __x) throw (); + + +extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) throw (); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) throw () __attribute__ ((__nonnull__ (2))); + + + +extern _Float64 exp10f64 (_Float64 __x) throw (); extern _Float64 __exp10f64 (_Float64 __x) throw (); + + + + +extern _Float64 expm1f64 (_Float64 __x) throw (); extern _Float64 __expm1f64 (_Float64 __x) throw (); + + +extern _Float64 log1pf64 (_Float64 __x) throw (); extern _Float64 __log1pf64 (_Float64 __x) throw (); + + +extern _Float64 logbf64 (_Float64 __x) throw (); extern _Float64 __logbf64 (_Float64 __x) throw (); + + + + +extern _Float64 exp2f64 (_Float64 __x) throw (); extern _Float64 __exp2f64 (_Float64 __x) throw (); + + +extern _Float64 log2f64 (_Float64 __x) throw (); extern _Float64 __log2f64 (_Float64 __x) throw (); + + + + + + + extern _Float64 powf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) throw (); + + +extern _Float64 sqrtf64 (_Float64 __x) throw (); extern _Float64 __sqrtf64 (_Float64 __x) throw (); + + + +extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) throw (); + + + + +extern _Float64 cbrtf64 (_Float64 __x) throw (); extern _Float64 __cbrtf64 (_Float64 __x) throw (); + + + + + + +extern _Float64 ceilf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __ceilf64 (_Float64 __x) throw () __attribute__ ((__const__)); + + +extern _Float64 fabsf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __fabsf64 (_Float64 __x) throw () __attribute__ ((__const__)); + + +extern _Float64 floorf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __floorf64 (_Float64 __x) throw () __attribute__ ((__const__)); + + +extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) throw (); +# 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); extern _Float64 __copysignf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); + + + + +extern _Float64 nanf64 (const char *__tagb) throw (); extern _Float64 __nanf64 (const char *__tagb) throw (); +# 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float64 j0f64 (_Float64) throw (); extern _Float64 __j0f64 (_Float64) throw (); +extern _Float64 j1f64 (_Float64) throw (); extern _Float64 __j1f64 (_Float64) throw (); +extern _Float64 jnf64 (int, _Float64) throw (); extern _Float64 __jnf64 (int, _Float64) throw (); +extern _Float64 y0f64 (_Float64) throw (); extern _Float64 __y0f64 (_Float64) throw (); +extern _Float64 y1f64 (_Float64) throw (); extern _Float64 __y1f64 (_Float64) throw (); +extern _Float64 ynf64 (int, _Float64) throw (); extern _Float64 __ynf64 (int, _Float64) throw (); + + + + + +extern _Float64 erff64 (_Float64) throw (); extern _Float64 __erff64 (_Float64) throw (); +extern _Float64 erfcf64 (_Float64) throw (); extern _Float64 __erfcf64 (_Float64) throw (); +extern _Float64 lgammaf64 (_Float64) throw (); extern _Float64 __lgammaf64 (_Float64) throw (); + + + + +extern _Float64 tgammaf64 (_Float64) throw (); extern _Float64 __tgammaf64 (_Float64) throw (); +# 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float64 lgammaf64_r (_Float64, int *__signgamp) throw (); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) throw (); + + + + + + +extern _Float64 rintf64 (_Float64 __x) throw (); extern _Float64 __rintf64 (_Float64 __x) throw (); + + +extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) throw (); + + + + + + +extern _Float64 nextdownf64 (_Float64 __x) throw (); extern _Float64 __nextdownf64 (_Float64 __x) throw (); + +extern _Float64 nextupf64 (_Float64 __x) throw (); extern _Float64 __nextupf64 (_Float64 __x) throw (); + + + +extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) throw (); + + + +extern _Float64 scalbnf64 (_Float64 __x, int __n) throw (); extern _Float64 __scalbnf64 (_Float64 __x, int __n) throw (); + + + +extern int ilogbf64 (_Float64 __x) throw (); extern int __ilogbf64 (_Float64 __x) throw (); + + + + +extern long int llogbf64 (_Float64 __x) throw (); extern long int __llogbf64 (_Float64 __x) throw (); + + + + +extern _Float64 scalblnf64 (_Float64 __x, long int __n) throw (); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) throw (); + + + +extern _Float64 nearbyintf64 (_Float64 __x) throw (); extern _Float64 __nearbyintf64 (_Float64 __x) throw (); + + + +extern _Float64 roundf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __roundf64 (_Float64 __x) throw () __attribute__ ((__const__)); + + + +extern _Float64 truncf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __truncf64 (_Float64 __x) throw () __attribute__ ((__const__)); + + + + +extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) throw (); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) throw (); + + + + + + +extern long int lrintf64 (_Float64 __x) throw (); extern long int __lrintf64 (_Float64 __x) throw (); +__extension__ +extern long long int llrintf64 (_Float64 __x) throw (); extern long long int __llrintf64 (_Float64 __x) throw (); + + + +extern long int lroundf64 (_Float64 __x) throw (); extern long int __lroundf64 (_Float64 __x) throw (); +__extension__ +extern long long int llroundf64 (_Float64 __x) throw (); extern long long int __llroundf64 (_Float64 __x) throw (); + + + +extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) throw (); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) throw (); + + +extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); extern _Float64 __fmaxf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); + + +extern _Float64 fminf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); extern _Float64 __fminf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); + + +extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) throw (); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) throw (); + + + + +extern _Float64 roundevenf64 (_Float64 __x) throw () __attribute__ ((__const__)); extern _Float64 __roundevenf64 (_Float64 __x) throw () __attribute__ ((__const__)); + + + +extern __intmax_t fromfpf64 (_Float64 __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpf64 (_Float64 __x, int __round, unsigned int __width) throw () + ; + + + +extern __uintmax_t ufromfpf64 (_Float64 __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) throw () + ; + + + + +extern __intmax_t fromfpxf64 (_Float64 __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) throw () + ; + + + + +extern __uintmax_t ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) throw () + ; + + +extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); extern _Float64 __fmaxmagf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); + + +extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); extern _Float64 __fminmagf64 (_Float64 __x, _Float64 __y) throw () __attribute__ ((__const__)); + + +extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) throw (); + + + + +extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) throw () + + __attribute__ ((__pure__)); + + +extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) throw () + + __attribute__ ((__pure__)); + + +extern _Float64 getpayloadf64 (const _Float64 *__x) throw (); extern _Float64 __getpayloadf64 (const _Float64 *__x) throw (); + + +extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) throw (); + + +extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) throw (); +# 407 "/usr/include/math.h" 2 3 4 +# 440 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 +# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float32x acosf32x (_Float32x __x) throw (); extern _Float32x __acosf32x (_Float32x __x) throw (); + +extern _Float32x asinf32x (_Float32x __x) throw (); extern _Float32x __asinf32x (_Float32x __x) throw (); + +extern _Float32x atanf32x (_Float32x __x) throw (); extern _Float32x __atanf32x (_Float32x __x) throw (); + +extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) throw (); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) throw (); + + + extern _Float32x cosf32x (_Float32x __x) throw (); extern _Float32x __cosf32x (_Float32x __x) throw (); + + extern _Float32x sinf32x (_Float32x __x) throw (); extern _Float32x __sinf32x (_Float32x __x) throw (); + +extern _Float32x tanf32x (_Float32x __x) throw (); extern _Float32x __tanf32x (_Float32x __x) throw (); + + + + +extern _Float32x coshf32x (_Float32x __x) throw (); extern _Float32x __coshf32x (_Float32x __x) throw (); + +extern _Float32x sinhf32x (_Float32x __x) throw (); extern _Float32x __sinhf32x (_Float32x __x) throw (); + +extern _Float32x tanhf32x (_Float32x __x) throw (); extern _Float32x __tanhf32x (_Float32x __x) throw (); + + + + extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) throw (); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) throw () + ; + + + + +extern _Float32x acoshf32x (_Float32x __x) throw (); extern _Float32x __acoshf32x (_Float32x __x) throw (); + +extern _Float32x asinhf32x (_Float32x __x) throw (); extern _Float32x __asinhf32x (_Float32x __x) throw (); + +extern _Float32x atanhf32x (_Float32x __x) throw (); extern _Float32x __atanhf32x (_Float32x __x) throw (); + + + + + + extern _Float32x expf32x (_Float32x __x) throw (); extern _Float32x __expf32x (_Float32x __x) throw (); + + +extern _Float32x frexpf32x (_Float32x __x, int *__exponent) throw (); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) throw (); + + +extern _Float32x ldexpf32x (_Float32x __x, int __exponent) throw (); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) throw (); + + + extern _Float32x logf32x (_Float32x __x) throw (); extern _Float32x __logf32x (_Float32x __x) throw (); + + +extern _Float32x log10f32x (_Float32x __x) throw (); extern _Float32x __log10f32x (_Float32x __x) throw (); + + +extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) throw (); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) throw () __attribute__ ((__nonnull__ (2))); + + + +extern _Float32x exp10f32x (_Float32x __x) throw (); extern _Float32x __exp10f32x (_Float32x __x) throw (); + + + + +extern _Float32x expm1f32x (_Float32x __x) throw (); extern _Float32x __expm1f32x (_Float32x __x) throw (); + + +extern _Float32x log1pf32x (_Float32x __x) throw (); extern _Float32x __log1pf32x (_Float32x __x) throw (); + + +extern _Float32x logbf32x (_Float32x __x) throw (); extern _Float32x __logbf32x (_Float32x __x) throw (); + + + + +extern _Float32x exp2f32x (_Float32x __x) throw (); extern _Float32x __exp2f32x (_Float32x __x) throw (); + + +extern _Float32x log2f32x (_Float32x __x) throw (); extern _Float32x __log2f32x (_Float32x __x) throw (); + + + + + + + extern _Float32x powf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) throw (); + + +extern _Float32x sqrtf32x (_Float32x __x) throw (); extern _Float32x __sqrtf32x (_Float32x __x) throw (); + + + +extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) throw (); + + + + +extern _Float32x cbrtf32x (_Float32x __x) throw (); extern _Float32x __cbrtf32x (_Float32x __x) throw (); + + + + + + +extern _Float32x ceilf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __ceilf32x (_Float32x __x) throw () __attribute__ ((__const__)); + + +extern _Float32x fabsf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __fabsf32x (_Float32x __x) throw () __attribute__ ((__const__)); + + +extern _Float32x floorf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __floorf32x (_Float32x __x) throw () __attribute__ ((__const__)); + + +extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) throw (); +# 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); extern _Float32x __copysignf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); + + + + +extern _Float32x nanf32x (const char *__tagb) throw (); extern _Float32x __nanf32x (const char *__tagb) throw (); +# 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float32x j0f32x (_Float32x) throw (); extern _Float32x __j0f32x (_Float32x) throw (); +extern _Float32x j1f32x (_Float32x) throw (); extern _Float32x __j1f32x (_Float32x) throw (); +extern _Float32x jnf32x (int, _Float32x) throw (); extern _Float32x __jnf32x (int, _Float32x) throw (); +extern _Float32x y0f32x (_Float32x) throw (); extern _Float32x __y0f32x (_Float32x) throw (); +extern _Float32x y1f32x (_Float32x) throw (); extern _Float32x __y1f32x (_Float32x) throw (); +extern _Float32x ynf32x (int, _Float32x) throw (); extern _Float32x __ynf32x (int, _Float32x) throw (); + + + + + +extern _Float32x erff32x (_Float32x) throw (); extern _Float32x __erff32x (_Float32x) throw (); +extern _Float32x erfcf32x (_Float32x) throw (); extern _Float32x __erfcf32x (_Float32x) throw (); +extern _Float32x lgammaf32x (_Float32x) throw (); extern _Float32x __lgammaf32x (_Float32x) throw (); + + + + +extern _Float32x tgammaf32x (_Float32x) throw (); extern _Float32x __tgammaf32x (_Float32x) throw (); +# 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) throw (); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) throw (); + + + + + + +extern _Float32x rintf32x (_Float32x __x) throw (); extern _Float32x __rintf32x (_Float32x __x) throw (); + + +extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) throw (); + + + + + + +extern _Float32x nextdownf32x (_Float32x __x) throw (); extern _Float32x __nextdownf32x (_Float32x __x) throw (); + +extern _Float32x nextupf32x (_Float32x __x) throw (); extern _Float32x __nextupf32x (_Float32x __x) throw (); + + + +extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) throw (); + + + +extern _Float32x scalbnf32x (_Float32x __x, int __n) throw (); extern _Float32x __scalbnf32x (_Float32x __x, int __n) throw (); + + + +extern int ilogbf32x (_Float32x __x) throw (); extern int __ilogbf32x (_Float32x __x) throw (); + + + + +extern long int llogbf32x (_Float32x __x) throw (); extern long int __llogbf32x (_Float32x __x) throw (); + + + + +extern _Float32x scalblnf32x (_Float32x __x, long int __n) throw (); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) throw (); + + + +extern _Float32x nearbyintf32x (_Float32x __x) throw (); extern _Float32x __nearbyintf32x (_Float32x __x) throw (); + + + +extern _Float32x roundf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __roundf32x (_Float32x __x) throw () __attribute__ ((__const__)); + + + +extern _Float32x truncf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __truncf32x (_Float32x __x) throw () __attribute__ ((__const__)); + + + + +extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) throw (); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) throw (); + + + + + + +extern long int lrintf32x (_Float32x __x) throw (); extern long int __lrintf32x (_Float32x __x) throw (); +__extension__ +extern long long int llrintf32x (_Float32x __x) throw (); extern long long int __llrintf32x (_Float32x __x) throw (); + + + +extern long int lroundf32x (_Float32x __x) throw (); extern long int __lroundf32x (_Float32x __x) throw (); +__extension__ +extern long long int llroundf32x (_Float32x __x) throw (); extern long long int __llroundf32x (_Float32x __x) throw (); + + + +extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) throw (); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) throw (); + + +extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); extern _Float32x __fmaxf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); + + +extern _Float32x fminf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); extern _Float32x __fminf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); + + +extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) throw (); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) throw (); + + + + +extern _Float32x roundevenf32x (_Float32x __x) throw () __attribute__ ((__const__)); extern _Float32x __roundevenf32x (_Float32x __x) throw () __attribute__ ((__const__)); + + + +extern __intmax_t fromfpf32x (_Float32x __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpf32x (_Float32x __x, int __round, unsigned int __width) throw () + ; + + + +extern __uintmax_t ufromfpf32x (_Float32x __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) throw () + ; + + + + +extern __intmax_t fromfpxf32x (_Float32x __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) throw () + ; + + + + +extern __uintmax_t ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) throw () + ; + + +extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); extern _Float32x __fmaxmagf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); + + +extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); extern _Float32x __fminmagf32x (_Float32x __x, _Float32x __y) throw () __attribute__ ((__const__)); + + +extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) throw (); + + + + +extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) throw () + + __attribute__ ((__pure__)); + + +extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) throw () + + __attribute__ ((__pure__)); + + +extern _Float32x getpayloadf32x (const _Float32x *__x) throw (); extern _Float32x __getpayloadf32x (const _Float32x *__x) throw (); + + +extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) throw (); + + +extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) throw (); +# 441 "/usr/include/math.h" 2 3 4 +# 457 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 1 3 4 +# 53 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float64x acosf64x (_Float64x __x) throw (); extern _Float64x __acosf64x (_Float64x __x) throw (); + +extern _Float64x asinf64x (_Float64x __x) throw (); extern _Float64x __asinf64x (_Float64x __x) throw (); + +extern _Float64x atanf64x (_Float64x __x) throw (); extern _Float64x __atanf64x (_Float64x __x) throw (); + +extern _Float64x atan2f64x (_Float64x __y, _Float64x __x) throw (); extern _Float64x __atan2f64x (_Float64x __y, _Float64x __x) throw (); + + + extern _Float64x cosf64x (_Float64x __x) throw (); extern _Float64x __cosf64x (_Float64x __x) throw (); + + extern _Float64x sinf64x (_Float64x __x) throw (); extern _Float64x __sinf64x (_Float64x __x) throw (); + +extern _Float64x tanf64x (_Float64x __x) throw (); extern _Float64x __tanf64x (_Float64x __x) throw (); + + + + +extern _Float64x coshf64x (_Float64x __x) throw (); extern _Float64x __coshf64x (_Float64x __x) throw (); + +extern _Float64x sinhf64x (_Float64x __x) throw (); extern _Float64x __sinhf64x (_Float64x __x) throw (); + +extern _Float64x tanhf64x (_Float64x __x) throw (); extern _Float64x __tanhf64x (_Float64x __x) throw (); + + + + extern void sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) throw (); extern void __sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) throw () + ; + + + + +extern _Float64x acoshf64x (_Float64x __x) throw (); extern _Float64x __acoshf64x (_Float64x __x) throw (); + +extern _Float64x asinhf64x (_Float64x __x) throw (); extern _Float64x __asinhf64x (_Float64x __x) throw (); + +extern _Float64x atanhf64x (_Float64x __x) throw (); extern _Float64x __atanhf64x (_Float64x __x) throw (); + + + + + + extern _Float64x expf64x (_Float64x __x) throw (); extern _Float64x __expf64x (_Float64x __x) throw (); + + +extern _Float64x frexpf64x (_Float64x __x, int *__exponent) throw (); extern _Float64x __frexpf64x (_Float64x __x, int *__exponent) throw (); + + +extern _Float64x ldexpf64x (_Float64x __x, int __exponent) throw (); extern _Float64x __ldexpf64x (_Float64x __x, int __exponent) throw (); + + + extern _Float64x logf64x (_Float64x __x) throw (); extern _Float64x __logf64x (_Float64x __x) throw (); + + +extern _Float64x log10f64x (_Float64x __x) throw (); extern _Float64x __log10f64x (_Float64x __x) throw (); + + +extern _Float64x modff64x (_Float64x __x, _Float64x *__iptr) throw (); extern _Float64x __modff64x (_Float64x __x, _Float64x *__iptr) throw () __attribute__ ((__nonnull__ (2))); + + + +extern _Float64x exp10f64x (_Float64x __x) throw (); extern _Float64x __exp10f64x (_Float64x __x) throw (); + + + + +extern _Float64x expm1f64x (_Float64x __x) throw (); extern _Float64x __expm1f64x (_Float64x __x) throw (); + + +extern _Float64x log1pf64x (_Float64x __x) throw (); extern _Float64x __log1pf64x (_Float64x __x) throw (); + + +extern _Float64x logbf64x (_Float64x __x) throw (); extern _Float64x __logbf64x (_Float64x __x) throw (); + + + + +extern _Float64x exp2f64x (_Float64x __x) throw (); extern _Float64x __exp2f64x (_Float64x __x) throw (); + + +extern _Float64x log2f64x (_Float64x __x) throw (); extern _Float64x __log2f64x (_Float64x __x) throw (); + + + + + + + extern _Float64x powf64x (_Float64x __x, _Float64x __y) throw (); extern _Float64x __powf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float64x sqrtf64x (_Float64x __x) throw (); extern _Float64x __sqrtf64x (_Float64x __x) throw (); + + + +extern _Float64x hypotf64x (_Float64x __x, _Float64x __y) throw (); extern _Float64x __hypotf64x (_Float64x __x, _Float64x __y) throw (); + + + + +extern _Float64x cbrtf64x (_Float64x __x) throw (); extern _Float64x __cbrtf64x (_Float64x __x) throw (); + + + + + + +extern _Float64x ceilf64x (_Float64x __x) throw () __attribute__ ((__const__)); extern _Float64x __ceilf64x (_Float64x __x) throw () __attribute__ ((__const__)); + + +extern _Float64x fabsf64x (_Float64x __x) throw () __attribute__ ((__const__)); extern _Float64x __fabsf64x (_Float64x __x) throw () __attribute__ ((__const__)); + + +extern _Float64x floorf64x (_Float64x __x) throw () __attribute__ ((__const__)); extern _Float64x __floorf64x (_Float64x __x) throw () __attribute__ ((__const__)); + + +extern _Float64x fmodf64x (_Float64x __x, _Float64x __y) throw (); extern _Float64x __fmodf64x (_Float64x __x, _Float64x __y) throw (); +# 196 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float64x copysignf64x (_Float64x __x, _Float64x __y) throw () __attribute__ ((__const__)); extern _Float64x __copysignf64x (_Float64x __x, _Float64x __y) throw () __attribute__ ((__const__)); + + + + +extern _Float64x nanf64x (const char *__tagb) throw (); extern _Float64x __nanf64x (const char *__tagb) throw (); +# 217 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float64x j0f64x (_Float64x) throw (); extern _Float64x __j0f64x (_Float64x) throw (); +extern _Float64x j1f64x (_Float64x) throw (); extern _Float64x __j1f64x (_Float64x) throw (); +extern _Float64x jnf64x (int, _Float64x) throw (); extern _Float64x __jnf64x (int, _Float64x) throw (); +extern _Float64x y0f64x (_Float64x) throw (); extern _Float64x __y0f64x (_Float64x) throw (); +extern _Float64x y1f64x (_Float64x) throw (); extern _Float64x __y1f64x (_Float64x) throw (); +extern _Float64x ynf64x (int, _Float64x) throw (); extern _Float64x __ynf64x (int, _Float64x) throw (); + + + + + +extern _Float64x erff64x (_Float64x) throw (); extern _Float64x __erff64x (_Float64x) throw (); +extern _Float64x erfcf64x (_Float64x) throw (); extern _Float64x __erfcf64x (_Float64x) throw (); +extern _Float64x lgammaf64x (_Float64x) throw (); extern _Float64x __lgammaf64x (_Float64x) throw (); + + + + +extern _Float64x tgammaf64x (_Float64x) throw (); extern _Float64x __tgammaf64x (_Float64x) throw (); +# 249 "/usr/include/x86_64-linux-gnu/bits/mathcalls.h" 3 4 +extern _Float64x lgammaf64x_r (_Float64x, int *__signgamp) throw (); extern _Float64x __lgammaf64x_r (_Float64x, int *__signgamp) throw (); + + + + + + +extern _Float64x rintf64x (_Float64x __x) throw (); extern _Float64x __rintf64x (_Float64x __x) throw (); + + +extern _Float64x nextafterf64x (_Float64x __x, _Float64x __y) throw (); extern _Float64x __nextafterf64x (_Float64x __x, _Float64x __y) throw (); + + + + + + +extern _Float64x nextdownf64x (_Float64x __x) throw (); extern _Float64x __nextdownf64x (_Float64x __x) throw (); + +extern _Float64x nextupf64x (_Float64x __x) throw (); extern _Float64x __nextupf64x (_Float64x __x) throw (); + + + +extern _Float64x remainderf64x (_Float64x __x, _Float64x __y) throw (); extern _Float64x __remainderf64x (_Float64x __x, _Float64x __y) throw (); + + + +extern _Float64x scalbnf64x (_Float64x __x, int __n) throw (); extern _Float64x __scalbnf64x (_Float64x __x, int __n) throw (); + + + +extern int ilogbf64x (_Float64x __x) throw (); extern int __ilogbf64x (_Float64x __x) throw (); + + + + +extern long int llogbf64x (_Float64x __x) throw (); extern long int __llogbf64x (_Float64x __x) throw (); + + + + +extern _Float64x scalblnf64x (_Float64x __x, long int __n) throw (); extern _Float64x __scalblnf64x (_Float64x __x, long int __n) throw (); + + + +extern _Float64x nearbyintf64x (_Float64x __x) throw (); extern _Float64x __nearbyintf64x (_Float64x __x) throw (); + + + +extern _Float64x roundf64x (_Float64x __x) throw () __attribute__ ((__const__)); extern _Float64x __roundf64x (_Float64x __x) throw () __attribute__ ((__const__)); + + + +extern _Float64x truncf64x (_Float64x __x) throw () __attribute__ ((__const__)); extern _Float64x __truncf64x (_Float64x __x) throw () __attribute__ ((__const__)); + + + + +extern _Float64x remquof64x (_Float64x __x, _Float64x __y, int *__quo) throw (); extern _Float64x __remquof64x (_Float64x __x, _Float64x __y, int *__quo) throw (); + + + + + + +extern long int lrintf64x (_Float64x __x) throw (); extern long int __lrintf64x (_Float64x __x) throw (); +__extension__ +extern long long int llrintf64x (_Float64x __x) throw (); extern long long int __llrintf64x (_Float64x __x) throw (); + + + +extern long int lroundf64x (_Float64x __x) throw (); extern long int __lroundf64x (_Float64x __x) throw (); +__extension__ +extern long long int llroundf64x (_Float64x __x) throw (); extern long long int __llroundf64x (_Float64x __x) throw (); + + + +extern _Float64x fdimf64x (_Float64x __x, _Float64x __y) throw (); extern _Float64x __fdimf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float64x fmaxf64x (_Float64x __x, _Float64x __y) throw () __attribute__ ((__const__)); extern _Float64x __fmaxf64x (_Float64x __x, _Float64x __y) throw () __attribute__ ((__const__)); + + +extern _Float64x fminf64x (_Float64x __x, _Float64x __y) throw () __attribute__ ((__const__)); extern _Float64x __fminf64x (_Float64x __x, _Float64x __y) throw () __attribute__ ((__const__)); + + +extern _Float64x fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) throw (); extern _Float64x __fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) throw (); + + + + +extern _Float64x roundevenf64x (_Float64x __x) throw () __attribute__ ((__const__)); extern _Float64x __roundevenf64x (_Float64x __x) throw () __attribute__ ((__const__)); + + + +extern __intmax_t fromfpf64x (_Float64x __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpf64x (_Float64x __x, int __round, unsigned int __width) throw () + ; + + + +extern __uintmax_t ufromfpf64x (_Float64x __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpf64x (_Float64x __x, int __round, unsigned int __width) throw () + ; + + + + +extern __intmax_t fromfpxf64x (_Float64x __x, int __round, unsigned int __width) throw (); extern __intmax_t __fromfpxf64x (_Float64x __x, int __round, unsigned int __width) throw () + ; + + + + +extern __uintmax_t ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) throw (); extern __uintmax_t __ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) throw () + ; + + +extern _Float64x fmaxmagf64x (_Float64x __x, _Float64x __y) throw () __attribute__ ((__const__)); extern _Float64x __fmaxmagf64x (_Float64x __x, _Float64x __y) throw () __attribute__ ((__const__)); + + +extern _Float64x fminmagf64x (_Float64x __x, _Float64x __y) throw () __attribute__ ((__const__)); extern _Float64x __fminmagf64x (_Float64x __x, _Float64x __y) throw () __attribute__ ((__const__)); + + +extern int canonicalizef64x (_Float64x *__cx, const _Float64x *__x) throw (); + + + + +extern int totalorderf64x (const _Float64x *__x, const _Float64x *__y) throw () + + __attribute__ ((__pure__)); + + +extern int totalordermagf64x (const _Float64x *__x, const _Float64x *__y) throw () + + __attribute__ ((__pure__)); + + +extern _Float64x getpayloadf64x (const _Float64x *__x) throw (); extern _Float64x __getpayloadf64x (const _Float64x *__x) throw (); + + +extern int setpayloadf64x (_Float64x *__x, _Float64x __payload) throw (); + + +extern int setpayloadsigf64x (_Float64x *__x, _Float64x __payload) throw (); +# 458 "/usr/include/math.h" 2 3 4 +# 503 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3 4 +extern float fadd (double __x, double __y) throw (); + + +extern float fdiv (double __x, double __y) throw (); + + +extern float fmul (double __x, double __y) throw (); + + +extern float fsub (double __x, double __y) throw (); +# 504 "/usr/include/math.h" 2 3 4 +# 517 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3 4 +extern float faddl (long double __x, long double __y) throw (); + + +extern float fdivl (long double __x, long double __y) throw (); + + +extern float fmull (long double __x, long double __y) throw (); + + +extern float fsubl (long double __x, long double __y) throw (); +# 518 "/usr/include/math.h" 2 3 4 +# 537 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3 4 +extern double daddl (long double __x, long double __y) throw (); + + +extern double ddivl (long double __x, long double __y) throw (); + + +extern double dmull (long double __x, long double __y) throw (); + + +extern double dsubl (long double __x, long double __y) throw (); +# 538 "/usr/include/math.h" 2 3 4 +# 616 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3 4 +extern _Float32 f32addf32x (_Float32x __x, _Float32x __y) throw (); + + +extern _Float32 f32divf32x (_Float32x __x, _Float32x __y) throw (); + + +extern _Float32 f32mulf32x (_Float32x __x, _Float32x __y) throw (); + + +extern _Float32 f32subf32x (_Float32x __x, _Float32x __y) throw (); +# 617 "/usr/include/math.h" 2 3 4 +# 626 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3 4 +extern _Float32 f32addf64 (_Float64 __x, _Float64 __y) throw (); + + +extern _Float32 f32divf64 (_Float64 __x, _Float64 __y) throw (); + + +extern _Float32 f32mulf64 (_Float64 __x, _Float64 __y) throw (); + + +extern _Float32 f32subf64 (_Float64 __x, _Float64 __y) throw (); +# 627 "/usr/include/math.h" 2 3 4 +# 636 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3 4 +extern _Float32 f32addf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float32 f32divf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float32 f32mulf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float32 f32subf64x (_Float64x __x, _Float64x __y) throw (); +# 637 "/usr/include/math.h" 2 3 4 +# 666 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3 4 +extern _Float32x f32xaddf64 (_Float64 __x, _Float64 __y) throw (); + + +extern _Float32x f32xdivf64 (_Float64 __x, _Float64 __y) throw (); + + +extern _Float32x f32xmulf64 (_Float64 __x, _Float64 __y) throw (); + + +extern _Float32x f32xsubf64 (_Float64 __x, _Float64 __y) throw (); +# 667 "/usr/include/math.h" 2 3 4 +# 676 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3 4 +extern _Float32x f32xaddf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float32x f32xdivf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float32x f32xmulf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float32x f32xsubf64x (_Float64x __x, _Float64x __y) throw (); +# 677 "/usr/include/math.h" 2 3 4 +# 706 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 1 3 4 +# 24 "/usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h" 3 4 +extern _Float64 f64addf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float64 f64divf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float64 f64mulf64x (_Float64x __x, _Float64x __y) throw (); + + +extern _Float64 f64subf64x (_Float64x __x, _Float64x __y) throw (); +# 707 "/usr/include/math.h" 2 3 4 +# 773 "/usr/include/math.h" 3 4 +extern int signgam; +# 853 "/usr/include/math.h" 3 4 +enum + { + FP_NAN = + + 0, + FP_INFINITE = + + 1, + FP_ZERO = + + 2, + FP_SUBNORMAL = + + 3, + FP_NORMAL = + + 4 + }; +# 973 "/usr/include/math.h" 3 4 +# 1 "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" 1 3 4 +# 23 "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" 3 4 +extern int __iscanonicall (long double __x) + throw () __attribute__ ((__const__)); +# 46 "/usr/include/x86_64-linux-gnu/bits/iscanonical.h" 3 4 +extern "C++" { +inline int iscanonical (float __val) { return ((void) (__typeof (__val)) (__val), 1); } +inline int iscanonical (double __val) { return ((void) (__typeof (__val)) (__val), 1); } +inline int iscanonical (long double __val) { return __iscanonicall (__val); } + + + +} +# 974 "/usr/include/math.h" 2 3 4 +# 985 "/usr/include/math.h" 3 4 +extern "C++" { +inline int issignaling (float __val) { return __issignalingf (__val); } +inline int issignaling (double __val) { return __issignaling (__val); } +inline int +issignaling (long double __val) +{ + + + + return __issignalingl (__val); + +} + + + + + +} +# 1016 "/usr/include/math.h" 3 4 +extern "C++" { +# 1047 "/usr/include/math.h" 3 4 +template inline bool +iszero (__T __val) +{ + return __val == 0; +} + +} +# 1278 "/usr/include/math.h" 3 4 +extern "C++" { +template struct __iseqsig_type; + +template<> struct __iseqsig_type +{ + static int __call (float __x, float __y) throw () + { + return __iseqsigf (__x, __y); + } +}; + +template<> struct __iseqsig_type +{ + static int __call (double __x, double __y) throw () + { + return __iseqsig (__x, __y); + } +}; + +template<> struct __iseqsig_type +{ + static int __call (long double __x, long double __y) throw () + { + + return __iseqsigl (__x, __y); + + + + } +}; +# 1321 "/usr/include/math.h" 3 4 +template +inline int +iseqsig (_T1 __x, _T2 __y) throw () +{ + + typedef decltype (((__x) + (__y) + 0.0f)) _T3; + + + + return __iseqsig_type<_T3>::__call (__x, __y); +} + +} + + + + +} +# 46 "/usr/include/c++/8/cmath" 2 3 +# 77 "/usr/include/c++/8/cmath" 3 +extern "C++" +{ +namespace std __attribute__ ((__visibility__ ("default"))) +{ + + + using ::acos; + + + inline constexpr float + acos(float __x) + { return __builtin_acosf(__x); } + + inline constexpr long double + acos(long double __x) + { return __builtin_acosl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + acos(_Tp __x) + { return __builtin_acos(__x); } + + using ::asin; + + + inline constexpr float + asin(float __x) + { return __builtin_asinf(__x); } + + inline constexpr long double + asin(long double __x) + { return __builtin_asinl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + asin(_Tp __x) + { return __builtin_asin(__x); } + + using ::atan; + + + inline constexpr float + atan(float __x) + { return __builtin_atanf(__x); } + + inline constexpr long double + atan(long double __x) + { return __builtin_atanl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + atan(_Tp __x) + { return __builtin_atan(__x); } + + using ::atan2; + + + inline constexpr float + atan2(float __y, float __x) + { return __builtin_atan2f(__y, __x); } + + inline constexpr long double + atan2(long double __y, long double __x) + { return __builtin_atan2l(__y, __x); } + + + template + inline constexpr + typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + atan2(_Tp __y, _Up __x) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return atan2(__type(__y), __type(__x)); + } + + using ::ceil; + + + inline constexpr float + ceil(float __x) + { return __builtin_ceilf(__x); } + + inline constexpr long double + ceil(long double __x) + { return __builtin_ceill(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + ceil(_Tp __x) + { return __builtin_ceil(__x); } + + using ::cos; + + + inline constexpr float + cos(float __x) + { return __builtin_cosf(__x); } + + inline constexpr long double + cos(long double __x) + { return __builtin_cosl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + cos(_Tp __x) + { return __builtin_cos(__x); } + + using ::cosh; + + + inline constexpr float + cosh(float __x) + { return __builtin_coshf(__x); } + + inline constexpr long double + cosh(long double __x) + { return __builtin_coshl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + cosh(_Tp __x) + { return __builtin_cosh(__x); } + + using ::exp; + + + inline constexpr float + exp(float __x) + { return __builtin_expf(__x); } + + inline constexpr long double + exp(long double __x) + { return __builtin_expl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + exp(_Tp __x) + { return __builtin_exp(__x); } + + using ::fabs; + + + inline constexpr float + fabs(float __x) + { return __builtin_fabsf(__x); } + + inline constexpr long double + fabs(long double __x) + { return __builtin_fabsl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + fabs(_Tp __x) + { return __builtin_fabs(__x); } + + using ::floor; + + + inline constexpr float + floor(float __x) + { return __builtin_floorf(__x); } + + inline constexpr long double + floor(long double __x) + { return __builtin_floorl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + floor(_Tp __x) + { return __builtin_floor(__x); } + + using ::fmod; + + + inline constexpr float + fmod(float __x, float __y) + { return __builtin_fmodf(__x, __y); } + + inline constexpr long double + fmod(long double __x, long double __y) + { return __builtin_fmodl(__x, __y); } + + + template + inline constexpr + typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + fmod(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return fmod(__type(__x), __type(__y)); + } + + using ::frexp; + + + inline float + frexp(float __x, int* __exp) + { return __builtin_frexpf(__x, __exp); } + + inline long double + frexp(long double __x, int* __exp) + { return __builtin_frexpl(__x, __exp); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + frexp(_Tp __x, int* __exp) + { return __builtin_frexp(__x, __exp); } + + using ::ldexp; + + + inline constexpr float + ldexp(float __x, int __exp) + { return __builtin_ldexpf(__x, __exp); } + + inline constexpr long double + ldexp(long double __x, int __exp) + { return __builtin_ldexpl(__x, __exp); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + ldexp(_Tp __x, int __exp) + { return __builtin_ldexp(__x, __exp); } + + using ::log; + + + inline constexpr float + log(float __x) + { return __builtin_logf(__x); } + + inline constexpr long double + log(long double __x) + { return __builtin_logl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + log(_Tp __x) + { return __builtin_log(__x); } + + using ::log10; + + + inline constexpr float + log10(float __x) + { return __builtin_log10f(__x); } + + inline constexpr long double + log10(long double __x) + { return __builtin_log10l(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + log10(_Tp __x) + { return __builtin_log10(__x); } + + using ::modf; + + + inline float + modf(float __x, float* __iptr) + { return __builtin_modff(__x, __iptr); } + + inline long double + modf(long double __x, long double* __iptr) + { return __builtin_modfl(__x, __iptr); } + + + using ::pow; + + + inline constexpr float + pow(float __x, float __y) + { return __builtin_powf(__x, __y); } + + inline constexpr long double + pow(long double __x, long double __y) + { return __builtin_powl(__x, __y); } +# 412 "/usr/include/c++/8/cmath" 3 + template + inline constexpr + typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + pow(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return pow(__type(__x), __type(__y)); + } + + using ::sin; + + + inline constexpr float + sin(float __x) + { return __builtin_sinf(__x); } + + inline constexpr long double + sin(long double __x) + { return __builtin_sinl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + sin(_Tp __x) + { return __builtin_sin(__x); } + + using ::sinh; + + + inline constexpr float + sinh(float __x) + { return __builtin_sinhf(__x); } + + inline constexpr long double + sinh(long double __x) + { return __builtin_sinhl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + sinh(_Tp __x) + { return __builtin_sinh(__x); } + + using ::sqrt; + + + inline constexpr float + sqrt(float __x) + { return __builtin_sqrtf(__x); } + + inline constexpr long double + sqrt(long double __x) + { return __builtin_sqrtl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + sqrt(_Tp __x) + { return __builtin_sqrt(__x); } + + using ::tan; + + + inline constexpr float + tan(float __x) + { return __builtin_tanf(__x); } + + inline constexpr long double + tan(long double __x) + { return __builtin_tanl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + tan(_Tp __x) + { return __builtin_tan(__x); } + + using ::tanh; + + + inline constexpr float + tanh(float __x) + { return __builtin_tanhf(__x); } + + inline constexpr long double + tanh(long double __x) + { return __builtin_tanhl(__x); } + + + template + inline constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + tanh(_Tp __x) + { return __builtin_tanh(__x); } +# 536 "/usr/include/c++/8/cmath" 3 + constexpr int + fpclassify(float __x) + { return __builtin_fpclassify(0, 1, 4, + 3, 2, __x); } + + constexpr int + fpclassify(double __x) + { return __builtin_fpclassify(0, 1, 4, + 3, 2, __x); } + + constexpr int + fpclassify(long double __x) + { return __builtin_fpclassify(0, 1, 4, + 3, 2, __x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + int>::__type + fpclassify(_Tp __x) + { return __x != 0 ? 4 : 2; } + + + + constexpr bool + isfinite(float __x) + { return __builtin_isfinite(__x); } + + constexpr bool + isfinite(double __x) + { return __builtin_isfinite(__x); } + + constexpr bool + isfinite(long double __x) + { return __builtin_isfinite(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + bool>::__type + isfinite(_Tp __x) + { return true; } + + + + constexpr bool + isinf(float __x) + { return __builtin_isinf(__x); } + + + + + + constexpr bool + isinf(double __x) + { return __builtin_isinf(__x); } + + + constexpr bool + isinf(long double __x) + { return __builtin_isinf(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + bool>::__type + isinf(_Tp __x) + { return false; } + + + + constexpr bool + isnan(float __x) + { return __builtin_isnan(__x); } + + + + + + constexpr bool + isnan(double __x) + { return __builtin_isnan(__x); } + + + constexpr bool + isnan(long double __x) + { return __builtin_isnan(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + bool>::__type + isnan(_Tp __x) + { return false; } + + + + constexpr bool + isnormal(float __x) + { return __builtin_isnormal(__x); } + + constexpr bool + isnormal(double __x) + { return __builtin_isnormal(__x); } + + constexpr bool + isnormal(long double __x) + { return __builtin_isnormal(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + bool>::__type + isnormal(_Tp __x) + { return __x != 0 ? true : false; } + + + + + constexpr bool + signbit(float __x) + { return __builtin_signbit(__x); } + + constexpr bool + signbit(double __x) + { return __builtin_signbit(__x); } + + constexpr bool + signbit(long double __x) + { return __builtin_signbit(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + bool>::__type + signbit(_Tp __x) + { return __x < 0 ? true : false; } + + + + constexpr bool + isgreater(float __x, float __y) + { return __builtin_isgreater(__x, __y); } + + constexpr bool + isgreater(double __x, double __y) + { return __builtin_isgreater(__x, __y); } + + constexpr bool + isgreater(long double __x, long double __y) + { return __builtin_isgreater(__x, __y); } + + + + template + constexpr typename + __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value + && __is_arithmetic<_Up>::__value), bool>::__type + isgreater(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return __builtin_isgreater(__type(__x), __type(__y)); + } + + + + constexpr bool + isgreaterequal(float __x, float __y) + { return __builtin_isgreaterequal(__x, __y); } + + constexpr bool + isgreaterequal(double __x, double __y) + { return __builtin_isgreaterequal(__x, __y); } + + constexpr bool + isgreaterequal(long double __x, long double __y) + { return __builtin_isgreaterequal(__x, __y); } + + + + template + constexpr typename + __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value + && __is_arithmetic<_Up>::__value), bool>::__type + isgreaterequal(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return __builtin_isgreaterequal(__type(__x), __type(__y)); + } + + + + constexpr bool + isless(float __x, float __y) + { return __builtin_isless(__x, __y); } + + constexpr bool + isless(double __x, double __y) + { return __builtin_isless(__x, __y); } + + constexpr bool + isless(long double __x, long double __y) + { return __builtin_isless(__x, __y); } + + + + template + constexpr typename + __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value + && __is_arithmetic<_Up>::__value), bool>::__type + isless(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return __builtin_isless(__type(__x), __type(__y)); + } + + + + constexpr bool + islessequal(float __x, float __y) + { return __builtin_islessequal(__x, __y); } + + constexpr bool + islessequal(double __x, double __y) + { return __builtin_islessequal(__x, __y); } + + constexpr bool + islessequal(long double __x, long double __y) + { return __builtin_islessequal(__x, __y); } + + + + template + constexpr typename + __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value + && __is_arithmetic<_Up>::__value), bool>::__type + islessequal(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return __builtin_islessequal(__type(__x), __type(__y)); + } + + + + constexpr bool + islessgreater(float __x, float __y) + { return __builtin_islessgreater(__x, __y); } + + constexpr bool + islessgreater(double __x, double __y) + { return __builtin_islessgreater(__x, __y); } + + constexpr bool + islessgreater(long double __x, long double __y) + { return __builtin_islessgreater(__x, __y); } + + + + template + constexpr typename + __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value + && __is_arithmetic<_Up>::__value), bool>::__type + islessgreater(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return __builtin_islessgreater(__type(__x), __type(__y)); + } + + + + constexpr bool + isunordered(float __x, float __y) + { return __builtin_isunordered(__x, __y); } + + constexpr bool + isunordered(double __x, double __y) + { return __builtin_isunordered(__x, __y); } + + constexpr bool + isunordered(long double __x, long double __y) + { return __builtin_isunordered(__x, __y); } + + + + template + constexpr typename + __gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value + && __is_arithmetic<_Up>::__value), bool>::__type + isunordered(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return __builtin_isunordered(__type(__x), __type(__y)); + } +# 1065 "/usr/include/c++/8/cmath" 3 + using ::double_t; + using ::float_t; + + + using ::acosh; + using ::acoshf; + using ::acoshl; + + using ::asinh; + using ::asinhf; + using ::asinhl; + + using ::atanh; + using ::atanhf; + using ::atanhl; + + using ::cbrt; + using ::cbrtf; + using ::cbrtl; + + using ::copysign; + using ::copysignf; + using ::copysignl; + + using ::erf; + using ::erff; + using ::erfl; + + using ::erfc; + using ::erfcf; + using ::erfcl; + + using ::exp2; + using ::exp2f; + using ::exp2l; + + using ::expm1; + using ::expm1f; + using ::expm1l; + + using ::fdim; + using ::fdimf; + using ::fdiml; + + using ::fma; + using ::fmaf; + using ::fmal; + + using ::fmax; + using ::fmaxf; + using ::fmaxl; + + using ::fmin; + using ::fminf; + using ::fminl; + + using ::hypot; + using ::hypotf; + using ::hypotl; + + using ::ilogb; + using ::ilogbf; + using ::ilogbl; + + using ::lgamma; + using ::lgammaf; + using ::lgammal; + + + using ::llrint; + using ::llrintf; + using ::llrintl; + + using ::llround; + using ::llroundf; + using ::llroundl; + + + using ::log1p; + using ::log1pf; + using ::log1pl; + + using ::log2; + using ::log2f; + using ::log2l; + + using ::logb; + using ::logbf; + using ::logbl; + + using ::lrint; + using ::lrintf; + using ::lrintl; + + using ::lround; + using ::lroundf; + using ::lroundl; + + using ::nan; + using ::nanf; + using ::nanl; + + using ::nearbyint; + using ::nearbyintf; + using ::nearbyintl; + + using ::nextafter; + using ::nextafterf; + using ::nextafterl; + + using ::nexttoward; + using ::nexttowardf; + using ::nexttowardl; + + using ::remainder; + using ::remainderf; + using ::remainderl; + + using ::remquo; + using ::remquof; + using ::remquol; + + using ::rint; + using ::rintf; + using ::rintl; + + using ::round; + using ::roundf; + using ::roundl; + + using ::scalbln; + using ::scalblnf; + using ::scalblnl; + + using ::scalbn; + using ::scalbnf; + using ::scalbnl; + + using ::tgamma; + using ::tgammaf; + using ::tgammal; + + using ::trunc; + using ::truncf; + using ::truncl; + + + + constexpr float + acosh(float __x) + { return __builtin_acoshf(__x); } + + constexpr long double + acosh(long double __x) + { return __builtin_acoshl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + acosh(_Tp __x) + { return __builtin_acosh(__x); } + + + + constexpr float + asinh(float __x) + { return __builtin_asinhf(__x); } + + constexpr long double + asinh(long double __x) + { return __builtin_asinhl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + asinh(_Tp __x) + { return __builtin_asinh(__x); } + + + + constexpr float + atanh(float __x) + { return __builtin_atanhf(__x); } + + constexpr long double + atanh(long double __x) + { return __builtin_atanhl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + atanh(_Tp __x) + { return __builtin_atanh(__x); } + + + + constexpr float + cbrt(float __x) + { return __builtin_cbrtf(__x); } + + constexpr long double + cbrt(long double __x) + { return __builtin_cbrtl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + cbrt(_Tp __x) + { return __builtin_cbrt(__x); } + + + + constexpr float + copysign(float __x, float __y) + { return __builtin_copysignf(__x, __y); } + + constexpr long double + copysign(long double __x, long double __y) + { return __builtin_copysignl(__x, __y); } + + + + template + constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + copysign(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return copysign(__type(__x), __type(__y)); + } + + + + constexpr float + erf(float __x) + { return __builtin_erff(__x); } + + constexpr long double + erf(long double __x) + { return __builtin_erfl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + erf(_Tp __x) + { return __builtin_erf(__x); } + + + + constexpr float + erfc(float __x) + { return __builtin_erfcf(__x); } + + constexpr long double + erfc(long double __x) + { return __builtin_erfcl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + erfc(_Tp __x) + { return __builtin_erfc(__x); } + + + + constexpr float + exp2(float __x) + { return __builtin_exp2f(__x); } + + constexpr long double + exp2(long double __x) + { return __builtin_exp2l(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + exp2(_Tp __x) + { return __builtin_exp2(__x); } + + + + constexpr float + expm1(float __x) + { return __builtin_expm1f(__x); } + + constexpr long double + expm1(long double __x) + { return __builtin_expm1l(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + expm1(_Tp __x) + { return __builtin_expm1(__x); } + + + + constexpr float + fdim(float __x, float __y) + { return __builtin_fdimf(__x, __y); } + + constexpr long double + fdim(long double __x, long double __y) + { return __builtin_fdiml(__x, __y); } + + + + template + constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + fdim(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return fdim(__type(__x), __type(__y)); + } + + + + constexpr float + fma(float __x, float __y, float __z) + { return __builtin_fmaf(__x, __y, __z); } + + constexpr long double + fma(long double __x, long double __y, long double __z) + { return __builtin_fmal(__x, __y, __z); } + + + + template + constexpr typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type + fma(_Tp __x, _Up __y, _Vp __z) + { + typedef typename __gnu_cxx::__promote_3<_Tp, _Up, _Vp>::__type __type; + return fma(__type(__x), __type(__y), __type(__z)); + } + + + + constexpr float + fmax(float __x, float __y) + { return __builtin_fmaxf(__x, __y); } + + constexpr long double + fmax(long double __x, long double __y) + { return __builtin_fmaxl(__x, __y); } + + + + template + constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + fmax(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return fmax(__type(__x), __type(__y)); + } + + + + constexpr float + fmin(float __x, float __y) + { return __builtin_fminf(__x, __y); } + + constexpr long double + fmin(long double __x, long double __y) + { return __builtin_fminl(__x, __y); } + + + + template + constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + fmin(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return fmin(__type(__x), __type(__y)); + } + + + + constexpr float + hypot(float __x, float __y) + { return __builtin_hypotf(__x, __y); } + + constexpr long double + hypot(long double __x, long double __y) + { return __builtin_hypotl(__x, __y); } + + + + template + constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + hypot(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return hypot(__type(__x), __type(__y)); + } + + + + constexpr int + ilogb(float __x) + { return __builtin_ilogbf(__x); } + + constexpr int + ilogb(long double __x) + { return __builtin_ilogbl(__x); } + + + + template + constexpr + typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + int>::__type + ilogb(_Tp __x) + { return __builtin_ilogb(__x); } + + + + constexpr float + lgamma(float __x) + { return __builtin_lgammaf(__x); } + + constexpr long double + lgamma(long double __x) + { return __builtin_lgammal(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + lgamma(_Tp __x) + { return __builtin_lgamma(__x); } + + + + constexpr long long + llrint(float __x) + { return __builtin_llrintf(__x); } + + constexpr long long + llrint(long double __x) + { return __builtin_llrintl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + long long>::__type + llrint(_Tp __x) + { return __builtin_llrint(__x); } + + + + constexpr long long + llround(float __x) + { return __builtin_llroundf(__x); } + + constexpr long long + llround(long double __x) + { return __builtin_llroundl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + long long>::__type + llround(_Tp __x) + { return __builtin_llround(__x); } + + + + constexpr float + log1p(float __x) + { return __builtin_log1pf(__x); } + + constexpr long double + log1p(long double __x) + { return __builtin_log1pl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + log1p(_Tp __x) + { return __builtin_log1p(__x); } + + + + + constexpr float + log2(float __x) + { return __builtin_log2f(__x); } + + constexpr long double + log2(long double __x) + { return __builtin_log2l(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + log2(_Tp __x) + { return __builtin_log2(__x); } + + + + constexpr float + logb(float __x) + { return __builtin_logbf(__x); } + + constexpr long double + logb(long double __x) + { return __builtin_logbl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + logb(_Tp __x) + { return __builtin_logb(__x); } + + + + constexpr long + lrint(float __x) + { return __builtin_lrintf(__x); } + + constexpr long + lrint(long double __x) + { return __builtin_lrintl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + long>::__type + lrint(_Tp __x) + { return __builtin_lrint(__x); } + + + + constexpr long + lround(float __x) + { return __builtin_lroundf(__x); } + + constexpr long + lround(long double __x) + { return __builtin_lroundl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + long>::__type + lround(_Tp __x) + { return __builtin_lround(__x); } + + + + constexpr float + nearbyint(float __x) + { return __builtin_nearbyintf(__x); } + + constexpr long double + nearbyint(long double __x) + { return __builtin_nearbyintl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + nearbyint(_Tp __x) + { return __builtin_nearbyint(__x); } + + + + constexpr float + nextafter(float __x, float __y) + { return __builtin_nextafterf(__x, __y); } + + constexpr long double + nextafter(long double __x, long double __y) + { return __builtin_nextafterl(__x, __y); } + + + + template + constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + nextafter(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return nextafter(__type(__x), __type(__y)); + } + + + + constexpr float + nexttoward(float __x, long double __y) + { return __builtin_nexttowardf(__x, __y); } + + constexpr long double + nexttoward(long double __x, long double __y) + { return __builtin_nexttowardl(__x, __y); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + nexttoward(_Tp __x, long double __y) + { return __builtin_nexttoward(__x, __y); } + + + + constexpr float + remainder(float __x, float __y) + { return __builtin_remainderf(__x, __y); } + + constexpr long double + remainder(long double __x, long double __y) + { return __builtin_remainderl(__x, __y); } + + + + template + constexpr typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + remainder(_Tp __x, _Up __y) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return remainder(__type(__x), __type(__y)); + } + + + + inline float + remquo(float __x, float __y, int* __pquo) + { return __builtin_remquof(__x, __y, __pquo); } + + inline long double + remquo(long double __x, long double __y, int* __pquo) + { return __builtin_remquol(__x, __y, __pquo); } + + + + template + inline typename __gnu_cxx::__promote_2<_Tp, _Up>::__type + remquo(_Tp __x, _Up __y, int* __pquo) + { + typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type; + return remquo(__type(__x), __type(__y), __pquo); + } + + + + constexpr float + rint(float __x) + { return __builtin_rintf(__x); } + + constexpr long double + rint(long double __x) + { return __builtin_rintl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + rint(_Tp __x) + { return __builtin_rint(__x); } + + + + constexpr float + round(float __x) + { return __builtin_roundf(__x); } + + constexpr long double + round(long double __x) + { return __builtin_roundl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + round(_Tp __x) + { return __builtin_round(__x); } + + + + constexpr float + scalbln(float __x, long __ex) + { return __builtin_scalblnf(__x, __ex); } + + constexpr long double + scalbln(long double __x, long __ex) + { return __builtin_scalblnl(__x, __ex); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + scalbln(_Tp __x, long __ex) + { return __builtin_scalbln(__x, __ex); } + + + + constexpr float + scalbn(float __x, int __ex) + { return __builtin_scalbnf(__x, __ex); } + + constexpr long double + scalbn(long double __x, int __ex) + { return __builtin_scalbnl(__x, __ex); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + scalbn(_Tp __x, int __ex) + { return __builtin_scalbn(__x, __ex); } + + + + constexpr float + tgamma(float __x) + { return __builtin_tgammaf(__x); } + + constexpr long double + tgamma(long double __x) + { return __builtin_tgammal(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + tgamma(_Tp __x) + { return __builtin_tgamma(__x); } + + + + constexpr float + trunc(float __x) + { return __builtin_truncf(__x); } + + constexpr long double + trunc(long double __x) + { return __builtin_truncl(__x); } + + + + template + constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value, + double>::__type + trunc(_Tp __x) + { return __builtin_trunc(__x); } +# 1888 "/usr/include/c++/8/cmath" 3 + +} + + + + + +} +# 37 "/usr/include/c++/8/math.h" 2 3 4 + +using std::abs; +using std::acos; +using std::asin; +using std::atan; +using std::atan2; +using std::cos; +using std::sin; +using std::tan; +using std::cosh; +using std::sinh; +using std::tanh; +using std::exp; +using std::frexp; +using std::ldexp; +using std::log; +using std::log10; +using std::modf; +using std::pow; +using std::sqrt; +using std::ceil; +using std::fabs; +using std::floor; +using std::fmod; + + +using std::fpclassify; +using std::isfinite; +using std::isinf; +using std::isnan; +using std::isnormal; +using std::signbit; +using std::isgreater; +using std::isgreaterequal; +using std::isless; +using std::islessequal; +using std::islessgreater; +using std::isunordered; + + + +using std::acosh; +using std::asinh; +using std::atanh; +using std::cbrt; +using std::copysign; +using std::erf; +using std::erfc; +using std::exp2; +using std::expm1; +using std::fdim; +using std::fma; +using std::fmax; +using std::fmin; +using std::hypot; +using std::ilogb; +using std::lgamma; +using std::llrint; +using std::llround; +using std::log1p; +using std::log2; +using std::logb; +using std::lrint; +using std::lround; +using std::nearbyint; +using std::nextafter; +using std::nexttoward; +using std::remainder; +using std::remquo; +using std::rint; +using std::round; +using std::scalbln; +using std::scalbn; +using std::tgamma; +using std::trunc; +# 8860 "/usr/include/crt/math_functions.h" 2 3 4 +# 1 "/usr/include/c++/8/stdlib.h" 1 3 4 +# 8861 "/usr/include/crt/math_functions.h" 2 3 4 + + +# 1 "/usr/include/c++/8/cmath" 1 3 4 +# 39 "/usr/include/c++/8/cmath" 3 4 + +# 40 "/usr/include/c++/8/cmath" 3 +# 8864 "/usr/include/crt/math_functions.h" 2 3 4 +# 1 "/usr/include/c++/8/cstdlib" 1 3 4 +# 39 "/usr/include/c++/8/cstdlib" 3 4 + +# 40 "/usr/include/c++/8/cstdlib" 3 +# 8865 "/usr/include/crt/math_functions.h" 2 3 4 +# 8934 "/usr/include/crt/math_functions.h" 3 4 +namespace std { +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool signbit(float x); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool signbit(double x); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool signbit(long double x); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool isfinite(float x); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool isfinite(double x); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool isfinite(long double x); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool isnan(float x); + + + + +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool isnan(double x); + +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool isnan(long double x); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool isinf(float x); + + + + +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool isinf(double x); + +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr bool isinf(long double x); +} +# 9098 "/usr/include/crt/math_functions.h" 3 4 +namespace std +{ + template extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) T __pow_helper(T, int); + template extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) T __cmath_power(T, unsigned int); +} + +using std::abs; +using std::fabs; +using std::ceil; +using std::floor; +using std::sqrt; + +using std::pow; + +using std::log; +using std::log10; +using std::fmod; +using std::modf; +using std::exp; +using std::frexp; +using std::ldexp; +using std::asin; +using std::sin; +using std::sinh; +using std::acos; +using std::cos; +using std::cosh; +using std::atan; +using std::atan2; +using std::tan; +using std::tanh; +# 9493 "/usr/include/crt/math_functions.h" 3 4 +namespace std { +# 9502 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long long int abs(long long int); +# 9512 "/usr/include/crt/math_functions.h" 3 4 +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long int abs(long int); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float abs(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double abs(double); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float fabs(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float ceil(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float floor(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sqrt(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float pow(float, float); + + + + +template +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) +typename __gnu_cxx::__promote_2<_Tp, _Up>::__type pow(_Tp, _Up); + + + + + + + +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float log(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float log10(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float fmod(float, float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float modf(float, float*); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float exp(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float frexp(float, int*); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float ldexp(float, int); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float asin(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sin(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sinh(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float acos(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cos(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cosh(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float atan(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float atan2(float, float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float tan(float); +extern __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float tanh(float); +# 9624 "/usr/include/crt/math_functions.h" 3 4 +} +# 9725 "/usr/include/crt/math_functions.h" 3 4 +namespace std { +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float logb(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr int ilogb(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float scalbn(float a, int b); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float scalbln(float a, long int b); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float exp2(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float expm1(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float log2(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float log1p(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float acosh(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float asinh(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float atanh(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float hypot(float a, float b); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float cbrt(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float erf(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float erfc(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float lgamma(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float tgamma(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float copysign(float a, float b); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float nextafter(float a, float b); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float remainder(float a, float b); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float remquo(float a, float b, int *quo); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float round(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr long int lround(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr long long int llround(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float trunc(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float rint(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr long int lrint(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr long long int llrint(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float nearbyint(float a); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float fdim(float a, float b); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float fma(float a, float b, float c); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float fmax(float a, float b); +__attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) constexpr float fmin(float a, float b); +} +# 9864 "/usr/include/crt/math_functions.h" 3 4 +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float exp10(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float rsqrt(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float rcbrt(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float sinpi(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cospi(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void sincospi(float a, float *sptr, float *cptr); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) void sincos(float a, float *sptr, float *cptr); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float j0(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float j1(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float jn(int n, float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float y0(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float y1(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float yn(int n, float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cyl_bessel_i0(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float cyl_bessel_i1(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float erfinv(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float erfcinv(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float normcdfinv(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float normcdf(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float erfcx(float a); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double copysign(double a, float b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double copysign(float a, double b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int min(unsigned int a, unsigned int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int min(int a, unsigned int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int min(unsigned int a, int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long int min(long int a, long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int min(unsigned long int a, unsigned long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int min(long int a, unsigned long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int min(unsigned long int a, long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long long int min(long long int a, long long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int min(unsigned long long int a, unsigned long long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int min(long long int a, unsigned long long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int min(unsigned long long int a, long long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float min(float a, float b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double min(double a, double b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double min(float a, double b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double min(double a, float b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int max(unsigned int a, unsigned int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int max(int a, unsigned int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned int max(unsigned int a, int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long int max(long int a, long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int max(unsigned long int a, unsigned long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int max(long int a, unsigned long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long int max(unsigned long int a, long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) long long int max(long long int a, long long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int max(unsigned long long int a, unsigned long long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int max(long long int a, unsigned long long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int max(unsigned long long int a, long long int b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) float max(float a, float b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double max(double a, double b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double max(float a, double b); + +static inline __attribute__((host)) __attribute__((device)) __attribute__((cudart_builtin)) double max(double a, float b); +# 10255 "/usr/include/crt/math_functions.h" 3 4 +# 1 "/usr/include/crt/math_functions.hpp" 1 3 4 +# 77 "/usr/include/crt/math_functions.hpp" 3 4 +# 1 "/usr/include/builtin_types.h" 1 3 4 +# 78 "/usr/include/crt/math_functions.hpp" 2 3 4 +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 79 "/usr/include/crt/math_functions.hpp" 2 3 4 +# 756 "/usr/include/crt/math_functions.hpp" 3 4 +static inline __attribute__((host)) __attribute__((device)) float exp10(float a) +{ + return exp10f(a); +} + +static inline __attribute__((host)) __attribute__((device)) float rsqrt(float a) +{ + return rsqrtf(a); +} + +static inline __attribute__((host)) __attribute__((device)) float rcbrt(float a) +{ + return rcbrtf(a); +} + +static inline __attribute__((host)) __attribute__((device)) float sinpi(float a) +{ + return sinpif(a); +} + +static inline __attribute__((host)) __attribute__((device)) float cospi(float a) +{ + return cospif(a); +} + +static inline __attribute__((host)) __attribute__((device)) void sincospi(float a, float *sptr, float *cptr) +{ + sincospif(a, sptr, cptr); +} + +static inline __attribute__((host)) __attribute__((device)) void sincos(float a, float *sptr, float *cptr) +{ + sincosf(a, sptr, cptr); +} + +static inline __attribute__((host)) __attribute__((device)) float j0(float a) +{ + return j0f(a); +} + +static inline __attribute__((host)) __attribute__((device)) float j1(float a) +{ + return j1f(a); +} + +static inline __attribute__((host)) __attribute__((device)) float jn(int n, float a) +{ + return jnf(n, a); +} + +static inline __attribute__((host)) __attribute__((device)) float y0(float a) +{ + return y0f(a); +} + +static inline __attribute__((host)) __attribute__((device)) float y1(float a) +{ + return y1f(a); +} + +static inline __attribute__((host)) __attribute__((device)) float yn(int n, float a) +{ + return ynf(n, a); +} + +static inline __attribute__((host)) __attribute__((device)) float cyl_bessel_i0(float a) +{ + return cyl_bessel_i0f(a); +} + +static inline __attribute__((host)) __attribute__((device)) float cyl_bessel_i1(float a) +{ + return cyl_bessel_i1f(a); +} + +static inline __attribute__((host)) __attribute__((device)) float erfinv(float a) +{ + return erfinvf(a); +} + +static inline __attribute__((host)) __attribute__((device)) float erfcinv(float a) +{ + return erfcinvf(a); +} + +static inline __attribute__((host)) __attribute__((device)) float normcdfinv(float a) +{ + return normcdfinvf(a); +} + +static inline __attribute__((host)) __attribute__((device)) float normcdf(float a) +{ + return normcdff(a); +} + +static inline __attribute__((host)) __attribute__((device)) float erfcx(float a) +{ + return erfcxf(a); +} + +static inline __attribute__((host)) __attribute__((device)) double copysign(double a, float b) +{ + return copysign(a, (double)b); +} + +static inline __attribute__((host)) __attribute__((device)) double copysign(float a, double b) +{ + return copysign((double)a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned int min(unsigned int a, unsigned int b) +{ + return umin(a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned int min(int a, unsigned int b) +{ + return umin((unsigned int)a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned int min(unsigned int a, int b) +{ + return umin(a, (unsigned int)b); +} + +static inline __attribute__((host)) __attribute__((device)) long int min(long int a, long int b) +{ + + + + + + if (sizeof(long int) == sizeof(int)) { + + + + return (long int)min((int)a, (int)b); + } else { + return (long int)llmin((long long int)a, (long long int)b); + } +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long int min(unsigned long int a, unsigned long int b) +{ + + + + if (sizeof(unsigned long int) == sizeof(unsigned int)) { + + + + return (unsigned long int)umin((unsigned int)a, (unsigned int)b); + } else { + return (unsigned long int)ullmin((unsigned long long int)a, (unsigned long long int)b); + } +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long int min(long int a, unsigned long int b) +{ + + + + if (sizeof(unsigned long int) == sizeof(unsigned int)) { + + + + return (unsigned long int)umin((unsigned int)a, (unsigned int)b); + } else { + return (unsigned long int)ullmin((unsigned long long int)a, (unsigned long long int)b); + } +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long int min(unsigned long int a, long int b) +{ + + + + if (sizeof(unsigned long int) == sizeof(unsigned int)) { + + + + return (unsigned long int)umin((unsigned int)a, (unsigned int)b); + } else { + return (unsigned long int)ullmin((unsigned long long int)a, (unsigned long long int)b); + } +} + +static inline __attribute__((host)) __attribute__((device)) long long int min(long long int a, long long int b) +{ + return llmin(a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long long int min(unsigned long long int a, unsigned long long int b) +{ + return ullmin(a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long long int min(long long int a, unsigned long long int b) +{ + return ullmin((unsigned long long int)a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long long int min(unsigned long long int a, long long int b) +{ + return ullmin(a, (unsigned long long int)b); +} + +static inline __attribute__((host)) __attribute__((device)) float min(float a, float b) +{ + return fminf(a, b); +} + +static inline __attribute__((host)) __attribute__((device)) double min(double a, double b) +{ + return fmin(a, b); +} + +static inline __attribute__((host)) __attribute__((device)) double min(float a, double b) +{ + return fmin((double)a, b); +} + +static inline __attribute__((host)) __attribute__((device)) double min(double a, float b) +{ + return fmin(a, (double)b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned int max(unsigned int a, unsigned int b) +{ + return umax(a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned int max(int a, unsigned int b) +{ + return umax((unsigned int)a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned int max(unsigned int a, int b) +{ + return umax(a, (unsigned int)b); +} + +static inline __attribute__((host)) __attribute__((device)) long int max(long int a, long int b) +{ + + + + + if (sizeof(long int) == sizeof(int)) { + + + + return (long int)max((int)a, (int)b); + } else { + return (long int)llmax((long long int)a, (long long int)b); + } +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long int max(unsigned long int a, unsigned long int b) +{ + + + + if (sizeof(unsigned long int) == sizeof(unsigned int)) { + + + + return (unsigned long int)umax((unsigned int)a, (unsigned int)b); + } else { + return (unsigned long int)ullmax((unsigned long long int)a, (unsigned long long int)b); + } +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long int max(long int a, unsigned long int b) +{ + + + + if (sizeof(unsigned long int) == sizeof(unsigned int)) { + + + + return (unsigned long int)umax((unsigned int)a, (unsigned int)b); + } else { + return (unsigned long int)ullmax((unsigned long long int)a, (unsigned long long int)b); + } +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long int max(unsigned long int a, long int b) +{ + + + + if (sizeof(unsigned long int) == sizeof(unsigned int)) { + + + + return (unsigned long int)umax((unsigned int)a, (unsigned int)b); + } else { + return (unsigned long int)ullmax((unsigned long long int)a, (unsigned long long int)b); + } +} + +static inline __attribute__((host)) __attribute__((device)) long long int max(long long int a, long long int b) +{ + return llmax(a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long long int max(unsigned long long int a, unsigned long long int b) +{ + return ullmax(a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long long int max(long long int a, unsigned long long int b) +{ + return ullmax((unsigned long long int)a, b); +} + +static inline __attribute__((host)) __attribute__((device)) unsigned long long int max(unsigned long long int a, long long int b) +{ + return ullmax(a, (unsigned long long int)b); +} + +static inline __attribute__((host)) __attribute__((device)) float max(float a, float b) +{ + return fmaxf(a, b); +} + +static inline __attribute__((host)) __attribute__((device)) double max(double a, double b) +{ + return fmax(a, b); +} + +static inline __attribute__((host)) __attribute__((device)) double max(float a, double b) +{ + return fmax((double)a, b); +} + +static inline __attribute__((host)) __attribute__((device)) double max(double a, float b) +{ + return fmax(a, (double)b); +} +# 10256 "/usr/include/crt/math_functions.h" 2 3 4 +# 268 "/usr/include/crt/common_functions.h" 2 3 4 +# 116 "/usr/include/cuda_runtime.h" 2 3 4 +# 1 "/usr/include/cuda_surface_types.h" 1 3 4 +# 74 "/usr/include/cuda_surface_types.h" 3 4 +template +struct __attribute__((device_builtin_surface_type)) surface : public surfaceReference +{ + + __attribute__((host)) surface(void) + { + channelDesc = cudaCreateChannelDesc(); + } + + __attribute__((host)) surface(struct cudaChannelFormatDesc desc) + { + channelDesc = desc; + } + +}; + +template +struct __attribute__((device_builtin_surface_type)) surface : public surfaceReference +{ + + __attribute__((host)) surface(void) + { + channelDesc = cudaCreateChannelDesc(); + } + +}; +# 117 "/usr/include/cuda_runtime.h" 2 3 4 +# 1 "/usr/include/cuda_texture_types.h" 1 3 4 +# 74 "/usr/include/cuda_texture_types.h" 3 4 +template +struct __attribute__((device_builtin_texture_type)) texture : public textureReference +{ + + __attribute__((host)) texture(int norm = 0, + enum cudaTextureFilterMode fMode = cudaFilterModePoint, + enum cudaTextureAddressMode aMode = cudaAddressModeClamp) + { + normalized = norm; + filterMode = fMode; + addressMode[0] = aMode; + addressMode[1] = aMode; + addressMode[2] = aMode; + channelDesc = cudaCreateChannelDesc(); + sRGB = 0; + } + + __attribute__((host)) texture(int norm, + enum cudaTextureFilterMode fMode, + enum cudaTextureAddressMode aMode, + struct cudaChannelFormatDesc desc) + { + normalized = norm; + filterMode = fMode; + addressMode[0] = aMode; + addressMode[1] = aMode; + addressMode[2] = aMode; + channelDesc = desc; + sRGB = 0; + } + +}; +# 118 "/usr/include/cuda_runtime.h" 2 3 4 +# 1 "/usr/include/crt/device_functions.h" 1 3 4 +# 79 "/usr/include/crt/device_functions.h" 3 4 +# 1 "/usr/include/builtin_types.h" 1 3 4 +# 80 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/device_types.h" 1 3 4 +# 81 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 82 "/usr/include/crt/device_functions.h" 2 3 4 + + + + + + + +extern "C" +{ +# 100 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __mulhi(int x, int y); +# 110 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __umulhi(unsigned int x, unsigned int y); +# 120 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __mul64hi(long long int x, long long int y); +# 130 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __umul64hi(unsigned long long int x, unsigned long long int y); +# 139 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __int_as_float(int x); +# 148 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __float_as_int(float x); +# 157 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __uint_as_float(unsigned int x); +# 166 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __float_as_uint(float x); +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __syncthreads(void); +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __prof_trigger(int); +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __threadfence(void); +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __threadfence_block(void); +__attribute__((device)) __attribute__((cudart_builtin)) + +__attribute__((__noreturn__)) + + + +__attribute__((device_builtin)) void __trap(void); +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) void __brkpt(); +# 201 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __saturatef(float x); +# 270 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __sad(int x, int y, unsigned int z); +# 338 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __usad(unsigned int x, unsigned int y, unsigned int z); +# 348 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __mul24(int x, int y); +# 358 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __umul24(unsigned int x, unsigned int y); +# 371 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float fdividef(float x, float y); +# 446 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fdividef(float x, float y); +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) double fdivide(double x, double y); +# 459 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __sinf(float x) throw (); +# 471 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __cosf(float x) throw (); +# 485 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __tanf(float x) throw (); +# 500 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) void __sincosf(float x, float *sptr, float *cptr) throw (); +# 550 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __expf(float x) throw (); +# 582 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __exp10f(float x) throw (); +# 608 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __log2f(float x) throw (); +# 636 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __log10f(float x) throw (); +# 680 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __logf(float x) throw (); +# 723 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) __attribute__((cudart_builtin)) float __powf(float x, float y) throw (); +# 732 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __float2int_rn(float x); +# 741 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __float2int_rz(float x); +# 750 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __float2int_ru(float); +# 759 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __float2int_rd(float x); +# 768 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __float2uint_rn(float x); +# 777 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __float2uint_rz(float x); +# 786 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __float2uint_ru(float x); +# 795 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __float2uint_rd(float x); +# 804 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __int2float_rn(int x); +# 813 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __int2float_rz(int x); +# 822 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __int2float_ru(int x); +# 831 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __int2float_rd(int x); +# 840 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __uint2float_rn(unsigned int x); +# 849 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __uint2float_rz(unsigned int x); +# 858 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __uint2float_ru(unsigned int x); +# 867 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __uint2float_rd(unsigned int x); +# 876 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __float2ll_rn(float x); +# 885 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __float2ll_rz(float x); +# 894 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __float2ll_ru(float x); +# 903 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __float2ll_rd(float x); +# 912 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __float2ull_rn(float x); +# 921 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __float2ull_rz(float x); +# 930 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __float2ull_ru(float x); +# 939 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __float2ull_rd(float x); +# 948 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ll2float_rn(long long int x); +# 957 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ll2float_rz(long long int x); +# 966 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ll2float_ru(long long int x); +# 975 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ll2float_rd(long long int x); +# 984 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ull2float_rn(unsigned long long int x); +# 993 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ull2float_rz(unsigned long long int x); +# 1002 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ull2float_ru(unsigned long long int x); +# 1011 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __ull2float_rd(unsigned long long int x); +# 1023 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fadd_rn(float x, float y); +# 1035 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fadd_rz(float x, float y); +# 1047 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fadd_ru(float x, float y); +# 1059 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fadd_rd(float x, float y); +# 1071 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsub_rn(float x, float y); +# 1083 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsub_rz(float x, float y); +# 1095 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsub_ru(float x, float y); +# 1107 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsub_rd(float x, float y); +# 1119 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmul_rn(float x, float y); +# 1131 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmul_rz(float x, float y); +# 1143 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmul_ru(float x, float y); +# 1155 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmul_rd(float x, float y); +# 1308 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmaf_rn(float x, float y, float z); +# 1461 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmaf_rz(float x, float y, float z); +# 1614 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmaf_ru(float x, float y, float z); +# 1767 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fmaf_rd(float x, float y, float z); +# 1800 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __frcp_rn(float x); +# 1833 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __frcp_rz(float x); +# 1866 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __frcp_ru(float x); +# 1899 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __frcp_rd(float x); +# 1930 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsqrt_rn(float x); +# 1961 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsqrt_rz(float x); +# 1992 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsqrt_ru(float x); +# 2023 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fsqrt_rd(float x); +# 2062 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __frsqrt_rn(float x); +# 2073 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fdiv_rn(float x, float y); +# 2084 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fdiv_rz(float x, float y); +# 2095 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fdiv_ru(float x, float y); +# 2106 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) float __fdiv_rd(float x, float y); +# 2115 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __clz(int x); +# 2126 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __ffs(int x); +# 2135 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __popc(unsigned int x); +# 2144 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __brev(unsigned int x); +# 2153 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __clzll(long long int x); +# 2164 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __ffsll(long long int x); +# 2175 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __popcll(unsigned long long int x); +# 2184 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __brevll(unsigned long long int x); +# 2208 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __byte_perm(unsigned int x, unsigned int y, unsigned int s); +# 2220 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __hadd(int, int); +# 2233 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __rhadd(int, int); +# 2245 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __uhadd(unsigned int, unsigned int); +# 2258 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __urhadd(unsigned int, unsigned int); +# 2268 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) int __double2int_rz(double); +# 2277 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __double2uint_rz(double); +# 2286 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) long long int __double2ll_rz(double); +# 2295 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned long long int __double2ull_rz(double); +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __pm0(void); +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __pm1(void); +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __pm2(void); +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __pm3(void); +# 2325 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabs2(unsigned int a); +# 2336 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsss2(unsigned int a); +# 2347 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vadd2(unsigned int a, unsigned int b); +# 2358 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vaddss2 (unsigned int a, unsigned int b); +# 2368 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vaddus2 (unsigned int a, unsigned int b); +# 2379 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vavgs2(unsigned int a, unsigned int b); +# 2390 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vavgu2(unsigned int a, unsigned int b); +# 2401 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vhaddu2(unsigned int a, unsigned int b); +# 2412 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpeq2(unsigned int a, unsigned int b); +# 2423 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpges2(unsigned int a, unsigned int b); +# 2434 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgeu2(unsigned int a, unsigned int b); +# 2445 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgts2(unsigned int a, unsigned int b); +# 2456 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgtu2(unsigned int a, unsigned int b); +# 2467 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmples2(unsigned int a, unsigned int b); +# 2479 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpleu2(unsigned int a, unsigned int b); +# 2490 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmplts2(unsigned int a, unsigned int b); +# 2501 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpltu2(unsigned int a, unsigned int b); +# 2512 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpne2(unsigned int a, unsigned int b); +# 2523 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsdiffu2(unsigned int a, unsigned int b); +# 2534 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmaxs2(unsigned int a, unsigned int b); +# 2545 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmaxu2(unsigned int a, unsigned int b); +# 2556 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmins2(unsigned int a, unsigned int b); +# 2567 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vminu2(unsigned int a, unsigned int b); +# 2578 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vseteq2(unsigned int a, unsigned int b); +# 2589 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetges2(unsigned int a, unsigned int b); +# 2600 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgeu2(unsigned int a, unsigned int b); +# 2611 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgts2(unsigned int a, unsigned int b); +# 2622 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgtu2(unsigned int a, unsigned int b); +# 2633 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetles2(unsigned int a, unsigned int b); +# 2644 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetleu2(unsigned int a, unsigned int b); +# 2655 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetlts2(unsigned int a, unsigned int b); +# 2666 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetltu2(unsigned int a, unsigned int b); +# 2677 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetne2(unsigned int a, unsigned int b); +# 2688 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsadu2(unsigned int a, unsigned int b); +# 2699 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsub2(unsigned int a, unsigned int b); +# 2710 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsubss2 (unsigned int a, unsigned int b); +# 2721 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsubus2 (unsigned int a, unsigned int b); +# 2731 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vneg2(unsigned int a); +# 2741 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vnegss2(unsigned int a); +# 2752 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsdiffs2(unsigned int a, unsigned int b); +# 2763 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsads2(unsigned int a, unsigned int b); +# 2773 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabs4(unsigned int a); +# 2784 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsss4(unsigned int a); +# 2795 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vadd4(unsigned int a, unsigned int b); +# 2806 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vaddss4 (unsigned int a, unsigned int b); +# 2816 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vaddus4 (unsigned int a, unsigned int b); +# 2827 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vavgs4(unsigned int a, unsigned int b); +# 2838 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vavgu4(unsigned int a, unsigned int b); +# 2849 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vhaddu4(unsigned int a, unsigned int b); +# 2860 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpeq4(unsigned int a, unsigned int b); +# 2871 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpges4(unsigned int a, unsigned int b); +# 2882 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgeu4(unsigned int a, unsigned int b); +# 2893 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgts4(unsigned int a, unsigned int b); +# 2904 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpgtu4(unsigned int a, unsigned int b); +# 2915 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmples4(unsigned int a, unsigned int b); +# 2926 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpleu4(unsigned int a, unsigned int b); +# 2937 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmplts4(unsigned int a, unsigned int b); +# 2948 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpltu4(unsigned int a, unsigned int b); +# 2959 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vcmpne4(unsigned int a, unsigned int b); +# 2970 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsdiffu4(unsigned int a, unsigned int b); +# 2981 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmaxs4(unsigned int a, unsigned int b); +# 2992 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmaxu4(unsigned int a, unsigned int b); +# 3003 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vmins4(unsigned int a, unsigned int b); +# 3014 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vminu4(unsigned int a, unsigned int b); +# 3025 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vseteq4(unsigned int a, unsigned int b); +# 3036 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetles4(unsigned int a, unsigned int b); +# 3047 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetleu4(unsigned int a, unsigned int b); +# 3058 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetlts4(unsigned int a, unsigned int b); +# 3069 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetltu4(unsigned int a, unsigned int b); +# 3080 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetges4(unsigned int a, unsigned int b); +# 3091 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgeu4(unsigned int a, unsigned int b); +# 3102 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgts4(unsigned int a, unsigned int b); +# 3113 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetgtu4(unsigned int a, unsigned int b); +# 3124 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsetne4(unsigned int a, unsigned int b); +# 3135 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsadu4(unsigned int a, unsigned int b); +# 3146 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsub4(unsigned int a, unsigned int b); +# 3157 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsubss4(unsigned int a, unsigned int b); +# 3168 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsubus4(unsigned int a, unsigned int b); +# 3178 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vneg4(unsigned int a); +# 3188 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vnegss4(unsigned int a); +# 3199 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vabsdiffs4(unsigned int a, unsigned int b); +# 3210 "/usr/include/crt/device_functions.h" 3 4 +__attribute__((device)) __attribute__((cudart_builtin)) __attribute__((device_builtin)) unsigned int __vsads4(unsigned int a, unsigned int b); + + + + + + +} + + + + + + + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) int mulhi(int a, int b); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int mulhi(unsigned int a, unsigned int b); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int mulhi(int a, unsigned int b); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int mulhi(unsigned int a, int b); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) long long int mul64hi(long long int a, long long int b); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int mul64hi(unsigned long long int a, unsigned long long int b); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int mul64hi(long long int a, unsigned long long int b); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned long long int mul64hi(unsigned long long int a, long long int b); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) int float_as_int(float a); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) float int_as_float(int a); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int float_as_uint(float a); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) float uint_as_float(unsigned int a); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) float saturate(float a); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) int mul24(int a, int b); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int umul24(unsigned int a, unsigned int b); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) int float2int(float a, enum cudaRoundMode mode = cudaRoundZero); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) unsigned int float2uint(float a, enum cudaRoundMode mode = cudaRoundZero); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) float int2float(int a, enum cudaRoundMode mode = cudaRoundNearest); + +static __inline__ __attribute__((device)) __attribute__((cudart_builtin)) float uint2float(unsigned int a, enum cudaRoundMode mode = cudaRoundNearest); +# 3275 "/usr/include/crt/device_functions.h" 3 4 +# 1 "/usr/include/crt/device_functions.hpp" 1 3 4 +# 79 "/usr/include/crt/device_functions.hpp" 3 4 +# 1 "/usr/include/builtin_types.h" 1 3 4 +# 80 "/usr/include/crt/device_functions.hpp" 2 3 4 + +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 82 "/usr/include/crt/device_functions.hpp" 2 3 4 +# 90 "/usr/include/crt/device_functions.hpp" 3 4 +static __inline__ __attribute__((device)) int mulhi(int a, int b) +{ + return __mulhi(a, b); +} + +static __inline__ __attribute__((device)) unsigned int mulhi(unsigned int a, unsigned int b) +{ + return __umulhi(a, b); +} + +static __inline__ __attribute__((device)) unsigned int mulhi(int a, unsigned int b) +{ + return __umulhi((unsigned int)a, b); +} + +static __inline__ __attribute__((device)) unsigned int mulhi(unsigned int a, int b) +{ + return __umulhi(a, (unsigned int)b); +} + +static __inline__ __attribute__((device)) long long int mul64hi(long long int a, long long int b) +{ + return __mul64hi(a, b); +} + +static __inline__ __attribute__((device)) unsigned long long int mul64hi(unsigned long long int a, unsigned long long int b) +{ + return __umul64hi(a, b); +} + +static __inline__ __attribute__((device)) unsigned long long int mul64hi(long long int a, unsigned long long int b) +{ + return __umul64hi((unsigned long long int)a, b); +} + +static __inline__ __attribute__((device)) unsigned long long int mul64hi(unsigned long long int a, long long int b) +{ + return __umul64hi(a, (unsigned long long int)b); +} + +static __inline__ __attribute__((device)) int float_as_int(float a) +{ + return __float_as_int(a); +} + +static __inline__ __attribute__((device)) float int_as_float(int a) +{ + return __int_as_float(a); +} + +static __inline__ __attribute__((device)) unsigned int float_as_uint(float a) +{ + return __float_as_uint(a); +} + +static __inline__ __attribute__((device)) float uint_as_float(unsigned int a) +{ + return __uint_as_float(a); +} +static __inline__ __attribute__((device)) float saturate(float a) +{ + return __saturatef(a); +} + +static __inline__ __attribute__((device)) int mul24(int a, int b) +{ + return __mul24(a, b); +} + +static __inline__ __attribute__((device)) unsigned int umul24(unsigned int a, unsigned int b) +{ + return __umul24(a, b); +} + +static __inline__ __attribute__((device)) int float2int(float a, enum cudaRoundMode mode) +{ + return mode == cudaRoundNearest ? __float2int_rn(a) : + mode == cudaRoundPosInf ? __float2int_ru(a) : + mode == cudaRoundMinInf ? __float2int_rd(a) : + __float2int_rz(a); +} + +static __inline__ __attribute__((device)) unsigned int float2uint(float a, enum cudaRoundMode mode) +{ + return mode == cudaRoundNearest ? __float2uint_rn(a) : + mode == cudaRoundPosInf ? __float2uint_ru(a) : + mode == cudaRoundMinInf ? __float2uint_rd(a) : + __float2uint_rz(a); +} + +static __inline__ __attribute__((device)) float int2float(int a, enum cudaRoundMode mode) +{ + return mode == cudaRoundZero ? __int2float_rz(a) : + mode == cudaRoundPosInf ? __int2float_ru(a) : + mode == cudaRoundMinInf ? __int2float_rd(a) : + __int2float_rn(a); +} + +static __inline__ __attribute__((device)) float uint2float(unsigned int a, enum cudaRoundMode mode) +{ + return mode == cudaRoundZero ? __uint2float_rz(a) : + mode == cudaRoundPosInf ? __uint2float_ru(a) : + mode == cudaRoundMinInf ? __uint2float_rd(a) : + __uint2float_rn(a); +} +# 3276 "/usr/include/crt/device_functions.h" 2 3 4 + + +# 1 "/usr/include/device_atomic_functions.h" 1 3 4 +# 76 "/usr/include/device_atomic_functions.h" 3 4 +extern "C" +{ +extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicAdd(int *address, int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicAdd(unsigned int *address, unsigned int val); +extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicExch(int *address, int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicExch(unsigned int *address, unsigned int val); +extern __attribute__((device)) __attribute__((device_builtin)) float __fAtomicExch(float *address, float val); +extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicMin(int *address, int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicMin(unsigned int *address, unsigned int val); +extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicMax(int *address, int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicMax(unsigned int *address, unsigned int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicInc(unsigned int *address, unsigned int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicDec(unsigned int *address, unsigned int val); +extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicAnd(int *address, int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicAnd(unsigned int *address, unsigned int val); +extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicOr(int *address, int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicOr(unsigned int *address, unsigned int val); +extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicXor(int *address, int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicXor(unsigned int *address, unsigned int val); +extern __attribute__((device)) __attribute__((device_builtin)) int __iAtomicCAS(int *address, int compare, int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __uAtomicCAS(unsigned int *address, unsigned int compare, unsigned int val); +} +# 106 "/usr/include/device_atomic_functions.h" 3 4 +static __inline__ __attribute__((device)) int atomicAdd(int *address, int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicAdd(unsigned int *address, unsigned int val) ; + +static __inline__ __attribute__((device)) int atomicSub(int *address, int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicSub(unsigned int *address, unsigned int val) ; + +static __inline__ __attribute__((device)) int atomicExch(int *address, int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicExch(unsigned int *address, unsigned int val) ; + +static __inline__ __attribute__((device)) float atomicExch(float *address, float val) ; + +static __inline__ __attribute__((device)) int atomicMin(int *address, int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicMin(unsigned int *address, unsigned int val) ; + +static __inline__ __attribute__((device)) int atomicMax(int *address, int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicMax(unsigned int *address, unsigned int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicInc(unsigned int *address, unsigned int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicDec(unsigned int *address, unsigned int val) ; + +static __inline__ __attribute__((device)) int atomicAnd(int *address, int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicAnd(unsigned int *address, unsigned int val) ; + +static __inline__ __attribute__((device)) int atomicOr(int *address, int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicOr(unsigned int *address, unsigned int val) ; + +static __inline__ __attribute__((device)) int atomicXor(int *address, int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicXor(unsigned int *address, unsigned int val) ; + +static __inline__ __attribute__((device)) int atomicCAS(int *address, int compare, int val) ; + +static __inline__ __attribute__((device)) unsigned int atomicCAS(unsigned int *address, unsigned int compare, unsigned int val) ; +# 171 "/usr/include/device_atomic_functions.h" 3 4 +extern "C" +{ + +extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __ullAtomicAdd(unsigned long long int *address, unsigned long long int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __ullAtomicExch(unsigned long long int *address, unsigned long long int val); +extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __ullAtomicCAS(unsigned long long int *address, unsigned long long int compare, unsigned long long int val); + +extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((deprecated("__any""() is deprecated in favor of ""__any""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __any(int cond); +extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((deprecated("__all""() is deprecated in favor of ""__all""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __all(int cond); +} +# 189 "/usr/include/device_atomic_functions.h" 3 4 +static __inline__ __attribute__((device)) unsigned long long int atomicAdd(unsigned long long int *address, unsigned long long int val) ; + +static __inline__ __attribute__((device)) unsigned long long int atomicExch(unsigned long long int *address, unsigned long long int val) ; + +static __inline__ __attribute__((device)) unsigned long long int atomicCAS(unsigned long long int *address, unsigned long long int compare, unsigned long long int val) ; + +static __inline__ __attribute__((device)) __attribute__((deprecated("__any""() is deprecated in favor of ""__any""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) bool any(bool cond) ; + +static __inline__ __attribute__((device)) __attribute__((deprecated("__all""() is deprecated in favor of ""__all""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) bool all(bool cond) ; +# 208 "/usr/include/device_atomic_functions.h" 3 4 +# 1 "/usr/include/device_atomic_functions.hpp" 1 3 4 +# 75 "/usr/include/device_atomic_functions.hpp" 3 4 +static __inline__ __attribute__((device)) int atomicAdd(int *address, int val) +{ + return __iAtomicAdd(address, val); +} + +static __inline__ __attribute__((device)) unsigned int atomicAdd(unsigned int *address, unsigned int val) +{ + return __uAtomicAdd(address, val); +} + +static __inline__ __attribute__((device)) int atomicSub(int *address, int val) +{ + return __iAtomicAdd(address, (unsigned int)-(int)val); +} + +static __inline__ __attribute__((device)) unsigned int atomicSub(unsigned int *address, unsigned int val) +{ + return __uAtomicAdd(address, (unsigned int)-(int)val); +} + +static __inline__ __attribute__((device)) int atomicExch(int *address, int val) +{ + return __iAtomicExch(address, val); +} + +static __inline__ __attribute__((device)) unsigned int atomicExch(unsigned int *address, unsigned int val) +{ + return __uAtomicExch(address, val); +} + +static __inline__ __attribute__((device)) float atomicExch(float *address, float val) +{ + return __fAtomicExch(address, val); +} + +static __inline__ __attribute__((device)) int atomicMin(int *address, int val) +{ + return __iAtomicMin(address, val); +} + +static __inline__ __attribute__((device)) unsigned int atomicMin(unsigned int *address, unsigned int val) +{ + return __uAtomicMin(address, val); +} + +static __inline__ __attribute__((device)) int atomicMax(int *address, int val) +{ + return __iAtomicMax(address, val); +} + +static __inline__ __attribute__((device)) unsigned int atomicMax(unsigned int *address, unsigned int val) +{ + return __uAtomicMax(address, val); +} + +static __inline__ __attribute__((device)) unsigned int atomicInc(unsigned int *address, unsigned int val) +{ + return __uAtomicInc(address, val); +} + +static __inline__ __attribute__((device)) unsigned int atomicDec(unsigned int *address, unsigned int val) +{ + return __uAtomicDec(address, val); +} + +static __inline__ __attribute__((device)) int atomicAnd(int *address, int val) +{ + return __iAtomicAnd(address, val); +} + +static __inline__ __attribute__((device)) unsigned int atomicAnd(unsigned int *address, unsigned int val) +{ + return __uAtomicAnd(address, val); +} + +static __inline__ __attribute__((device)) int atomicOr(int *address, int val) +{ + return __iAtomicOr(address, val); +} + +static __inline__ __attribute__((device)) unsigned int atomicOr(unsigned int *address, unsigned int val) +{ + return __uAtomicOr(address, val); +} + +static __inline__ __attribute__((device)) int atomicXor(int *address, int val) +{ + return __iAtomicXor(address, val); +} + +static __inline__ __attribute__((device)) unsigned int atomicXor(unsigned int *address, unsigned int val) +{ + return __uAtomicXor(address, val); +} + +static __inline__ __attribute__((device)) int atomicCAS(int *address, int compare, int val) +{ + return __iAtomicCAS(address, compare, val); +} + +static __inline__ __attribute__((device)) unsigned int atomicCAS(unsigned int *address, unsigned int compare, unsigned int val) +{ + return __uAtomicCAS(address, compare, val); +} +# 194 "/usr/include/device_atomic_functions.hpp" 3 4 +static __inline__ __attribute__((device)) unsigned long long int atomicAdd(unsigned long long int *address, unsigned long long int val) +{ + return __ullAtomicAdd(address, val); +} + +static __inline__ __attribute__((device)) unsigned long long int atomicExch(unsigned long long int *address, unsigned long long int val) +{ + return __ullAtomicExch(address, val); +} + +static __inline__ __attribute__((device)) unsigned long long int atomicCAS(unsigned long long int *address, unsigned long long int compare, unsigned long long int val) +{ + return __ullAtomicCAS(address, compare, val); +} + +static __inline__ __attribute__((device)) bool any(bool cond) +{ + return (bool)__any((int)cond); +} + +static __inline__ __attribute__((device)) bool all(bool cond) +{ + return (bool)__all((int)cond); +} +# 209 "/usr/include/device_atomic_functions.h" 2 3 4 +# 3279 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/crt/device_double_functions.h" 1 3 4 +# 83 "/usr/include/crt/device_double_functions.h" 3 4 +# 1 "/usr/include/builtin_types.h" 1 3 4 +# 84 "/usr/include/crt/device_double_functions.h" 2 3 4 + +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 86 "/usr/include/crt/device_double_functions.h" 2 3 4 + +extern "C" +{ +# 97 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) long long int __double_as_longlong(double x); +# 106 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __longlong_as_double(long long int x); +# 263 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rn(double x, double y, double z); +# 420 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rz(double x, double y, double z); +# 577 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __fma_ru(double x, double y, double z); +# 734 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rd(double x, double y, double z); +# 746 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rn(double x, double y); +# 758 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rz(double x, double y); +# 770 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_ru(double x, double y); +# 782 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rd(double x, double y); +# 794 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rn(double x, double y); +# 806 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rz(double x, double y); +# 818 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_ru(double x, double y); +# 830 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rd(double x, double y); +# 842 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rn(double x, double y); +# 854 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rz(double x, double y); +# 866 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_ru(double x, double y); +# 878 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rd(double x, double y); +# 887 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rn(double x); +# 896 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rz(double x); +# 905 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_ru(double x); +# 914 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rd(double x); +# 923 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_rn(double x); +# 932 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_ru(double x); +# 941 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_rd(double x); +# 950 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_rn(double x); +# 959 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_ru(double x); +# 968 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_rd(double x); +# 977 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_rn(double x); +# 986 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_ru(double x); +# 995 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_rd(double x); +# 1004 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_rn(double x); +# 1013 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_ru(double x); +# 1022 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_rd(double x); + + + + + + + +extern __attribute__((device)) __attribute__((device_builtin)) double __int2double_rn(int x); + + + + + + + +extern __attribute__((device)) __attribute__((device_builtin)) double __uint2double_rn(unsigned int x); +# 1047 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rn(long long int x); +# 1056 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rz(long long int x); +# 1065 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_ru(long long int x); +# 1074 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rd(long long int x); +# 1083 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rn(unsigned long long int x); +# 1092 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rz(unsigned long long int x); +# 1101 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_ru(unsigned long long int x); +# 1110 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rd(unsigned long long int x); +# 1119 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) int __double2hiint(double x); +# 1128 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) int __double2loint(double x); +# 1138 "/usr/include/crt/device_double_functions.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __hiloint2double(int hi, int lo); +} + + + + + + + +static __inline__ __attribute__((device)) double fma(double a, double b, double c, enum cudaRoundMode mode); + +static __inline__ __attribute__((device)) double dmul(double a, double b, enum cudaRoundMode mode = cudaRoundNearest); + +static __inline__ __attribute__((device)) double dadd(double a, double b, enum cudaRoundMode mode = cudaRoundNearest); + +static __inline__ __attribute__((device)) double dsub(double a, double b, enum cudaRoundMode mode = cudaRoundNearest); + +static __inline__ __attribute__((device)) int double2int(double a, enum cudaRoundMode mode = cudaRoundZero); + +static __inline__ __attribute__((device)) unsigned int double2uint(double a, enum cudaRoundMode mode = cudaRoundZero); + +static __inline__ __attribute__((device)) long long int double2ll(double a, enum cudaRoundMode mode = cudaRoundZero); + +static __inline__ __attribute__((device)) unsigned long long int double2ull(double a, enum cudaRoundMode mode = cudaRoundZero); + +static __inline__ __attribute__((device)) double ll2double(long long int a, enum cudaRoundMode mode = cudaRoundNearest); + +static __inline__ __attribute__((device)) double ull2double(unsigned long long int a, enum cudaRoundMode mode = cudaRoundNearest); + +static __inline__ __attribute__((device)) double int2double(int a, enum cudaRoundMode mode = cudaRoundNearest); + +static __inline__ __attribute__((device)) double uint2double(unsigned int a, enum cudaRoundMode mode = cudaRoundNearest); + +static __inline__ __attribute__((device)) double float2double(float a, enum cudaRoundMode mode = cudaRoundNearest); + + + + + + +# 1 "/usr/include/crt/device_double_functions.hpp" 1 3 4 +# 83 "/usr/include/crt/device_double_functions.hpp" 3 4 +# 1 "/usr/include/builtin_types.h" 1 3 4 +# 84 "/usr/include/crt/device_double_functions.hpp" 2 3 4 + +# 1 "/usr/include/crt/host_defines.h" 1 3 4 +# 86 "/usr/include/crt/device_double_functions.hpp" 2 3 4 + + + + + + + +static __inline__ __attribute__((device)) double fma(double a, double b, double c, enum cudaRoundMode mode) +{ + return mode == cudaRoundZero ? __fma_rz(a, b, c) : + mode == cudaRoundPosInf ? __fma_ru(a, b, c) : + mode == cudaRoundMinInf ? __fma_rd(a, b, c) : + __fma_rn(a, b, c); +} + +static __inline__ __attribute__((device)) double dmul(double a, double b, enum cudaRoundMode mode) +{ + return mode == cudaRoundZero ? __dmul_rz(a, b) : + mode == cudaRoundPosInf ? __dmul_ru(a, b) : + mode == cudaRoundMinInf ? __dmul_rd(a, b) : + __dmul_rn(a, b); +} + +static __inline__ __attribute__((device)) double dadd(double a, double b, enum cudaRoundMode mode) +{ + return mode == cudaRoundZero ? __dadd_rz(a, b) : + mode == cudaRoundPosInf ? __dadd_ru(a, b) : + mode == cudaRoundMinInf ? __dadd_rd(a, b) : + __dadd_rn(a, b); +} + +static __inline__ __attribute__((device)) double dsub(double a, double b, enum cudaRoundMode mode) +{ + return mode == cudaRoundZero ? __dsub_rz(a, b) : + mode == cudaRoundPosInf ? __dsub_ru(a, b) : + mode == cudaRoundMinInf ? __dsub_rd(a, b) : + __dsub_rn(a, b); +} + +static __inline__ __attribute__((device)) int double2int(double a, enum cudaRoundMode mode) +{ + return mode == cudaRoundNearest ? __double2int_rn(a) : + mode == cudaRoundPosInf ? __double2int_ru(a) : + mode == cudaRoundMinInf ? __double2int_rd(a) : + __double2int_rz(a); +} + +static __inline__ __attribute__((device)) unsigned int double2uint(double a, enum cudaRoundMode mode) +{ + return mode == cudaRoundNearest ? __double2uint_rn(a) : + mode == cudaRoundPosInf ? __double2uint_ru(a) : + mode == cudaRoundMinInf ? __double2uint_rd(a) : + __double2uint_rz(a); +} + +static __inline__ __attribute__((device)) long long int double2ll(double a, enum cudaRoundMode mode) +{ + return mode == cudaRoundNearest ? __double2ll_rn(a) : + mode == cudaRoundPosInf ? __double2ll_ru(a) : + mode == cudaRoundMinInf ? __double2ll_rd(a) : + __double2ll_rz(a); +} + +static __inline__ __attribute__((device)) unsigned long long int double2ull(double a, enum cudaRoundMode mode) +{ + return mode == cudaRoundNearest ? __double2ull_rn(a) : + mode == cudaRoundPosInf ? __double2ull_ru(a) : + mode == cudaRoundMinInf ? __double2ull_rd(a) : + __double2ull_rz(a); +} + +static __inline__ __attribute__((device)) double ll2double(long long int a, enum cudaRoundMode mode) +{ + return mode == cudaRoundZero ? __ll2double_rz(a) : + mode == cudaRoundPosInf ? __ll2double_ru(a) : + mode == cudaRoundMinInf ? __ll2double_rd(a) : + __ll2double_rn(a); +} + +static __inline__ __attribute__((device)) double ull2double(unsigned long long int a, enum cudaRoundMode mode) +{ + return mode == cudaRoundZero ? __ull2double_rz(a) : + mode == cudaRoundPosInf ? __ull2double_ru(a) : + mode == cudaRoundMinInf ? __ull2double_rd(a) : + __ull2double_rn(a); +} + +static __inline__ __attribute__((device)) double int2double(int a, enum cudaRoundMode mode) +{ + return (double)a; +} + +static __inline__ __attribute__((device)) double uint2double(unsigned int a, enum cudaRoundMode mode) +{ + return (double)a; +} + +static __inline__ __attribute__((device)) double float2double(float a, enum cudaRoundMode mode) +{ + return (double)a; +} +# 1179 "/usr/include/crt/device_double_functions.h" 2 3 4 +# 3280 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/sm_20_atomic_functions.h" 1 3 4 +# 77 "/usr/include/sm_20_atomic_functions.h" 3 4 +extern "C" +{ +extern __attribute__((device)) __attribute__((device_builtin)) float __fAtomicAdd(float *address, float val); +} +# 89 "/usr/include/sm_20_atomic_functions.h" 3 4 +static __inline__ __attribute__((device)) float atomicAdd(float *address, float val) ; + + + + + + + +# 1 "/usr/include/sm_20_atomic_functions.hpp" 1 3 4 +# 75 "/usr/include/sm_20_atomic_functions.hpp" 3 4 +static __inline__ __attribute__((device)) float atomicAdd(float *address, float val) +{ + return __fAtomicAdd(address, val); +} +# 98 "/usr/include/sm_20_atomic_functions.h" 2 3 4 +# 3281 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/sm_32_atomic_functions.h" 1 3 4 +# 128 "/usr/include/sm_32_atomic_functions.h" 3 4 +# 1 "/usr/include/sm_32_atomic_functions.hpp" 1 3 4 +# 129 "/usr/include/sm_32_atomic_functions.h" 2 3 4 +# 3282 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/sm_35_atomic_functions.h" 1 3 4 +# 56 "/usr/include/sm_35_atomic_functions.h" 3 4 +# 1 "/usr/include/sm_32_atomic_functions.h" 1 3 4 +# 57 "/usr/include/sm_35_atomic_functions.h" 2 3 4 +# 3283 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/sm_60_atomic_functions.h" 1 3 4 +# 535 "/usr/include/sm_60_atomic_functions.h" 3 4 +# 1 "/usr/include/sm_60_atomic_functions.hpp" 1 3 4 +# 536 "/usr/include/sm_60_atomic_functions.h" 2 3 4 +# 3284 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/sm_20_intrinsics.h" 1 3 4 +# 90 "/usr/include/sm_20_intrinsics.h" 3 4 +extern "C" +{ +extern __attribute__((device)) __attribute__((device_builtin)) void __threadfence_system(void); +# 104 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ddiv_rn(double x, double y); +# 116 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ddiv_rz(double x, double y); +# 128 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ddiv_ru(double x, double y); +# 140 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ddiv_rd(double x, double y); +# 174 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __drcp_rn(double x); +# 208 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __drcp_rz(double x); +# 242 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __drcp_ru(double x); +# 276 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __drcp_rd(double x); +# 308 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsqrt_rn(double x); +# 340 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsqrt_rz(double x); +# 372 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsqrt_ru(double x); +# 404 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsqrt_rd(double x); +extern __attribute__((device)) __attribute__((device_builtin)) __attribute__((deprecated("__ballot""() is deprecated in favor of ""__ballot""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int __ballot(int); +extern __attribute__((device)) __attribute__((device_builtin)) int __syncthreads_count(int); +extern __attribute__((device)) __attribute__((device_builtin)) int __syncthreads_and(int); +extern __attribute__((device)) __attribute__((device_builtin)) int __syncthreads_or(int); +extern __attribute__((device)) __attribute__((device_builtin)) long long int clock64(void); + + + + + + +extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_ieee_rn(float, float, float); +extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_ieee_rz(float, float, float); +extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_ieee_ru(float, float, float); +extern __attribute__((device)) __attribute__((device_builtin)) float __fmaf_ieee_rd(float, float, float); +# 431 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) long long int __double_as_longlong(double x); +# 440 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __longlong_as_double(long long int x); +# 597 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rn(double x, double y, double z); +# 754 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rz(double x, double y, double z); +# 911 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __fma_ru(double x, double y, double z); +# 1068 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __fma_rd(double x, double y, double z); +# 1080 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rn(double x, double y); +# 1092 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rz(double x, double y); +# 1104 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_ru(double x, double y); +# 1116 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dadd_rd(double x, double y); +# 1128 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rn(double x, double y); +# 1140 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rz(double x, double y); +# 1152 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_ru(double x, double y); +# 1164 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dsub_rd(double x, double y); +# 1176 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rn(double x, double y); +# 1188 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rz(double x, double y); +# 1200 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_ru(double x, double y); +# 1212 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __dmul_rd(double x, double y); +# 1221 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rn(double x); +# 1230 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rz(double x); +# 1239 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_ru(double x); +# 1248 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) float __double2float_rd(double x); +# 1257 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_rn(double x); +# 1266 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_ru(double x); +# 1275 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) int __double2int_rd(double x); +# 1284 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_rn(double x); +# 1293 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_ru(double x); +# 1302 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __double2uint_rd(double x); +# 1311 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_rn(double x); +# 1320 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_ru(double x); +# 1329 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) long long int __double2ll_rd(double x); +# 1338 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_rn(double x); +# 1347 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_ru(double x); +# 1356 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) unsigned long long int __double2ull_rd(double x); + + + + + + + +extern __attribute__((device)) __attribute__((device_builtin)) double __int2double_rn(int x); + + + + + + + +extern __attribute__((device)) __attribute__((device_builtin)) double __uint2double_rn(unsigned int x); +# 1381 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rn(long long int x); +# 1390 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rz(long long int x); +# 1399 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_ru(long long int x); +# 1408 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ll2double_rd(long long int x); +# 1417 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rn(unsigned long long int x); +# 1426 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rz(unsigned long long int x); +# 1435 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_ru(unsigned long long int x); +# 1444 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __ull2double_rd(unsigned long long int x); +# 1453 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) int __double2hiint(double x); +# 1462 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) int __double2loint(double x); +# 1472 "/usr/include/sm_20_intrinsics.h" 3 4 +extern __attribute__((device)) __attribute__((device_builtin)) double __hiloint2double(int hi, int lo); + + +} + + + + + + +static __inline__ __attribute__((device)) __attribute__((deprecated("__ballot""() is deprecated in favor of ""__ballot""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int ballot(bool pred) ; + +static __inline__ __attribute__((device)) int syncthreads_count(bool pred) ; + +static __inline__ __attribute__((device)) bool syncthreads_and(bool pred) ; + +static __inline__ __attribute__((device)) bool syncthreads_or(bool pred) ; + + + + +static __inline__ __attribute__((device)) unsigned int __isGlobal(const void *ptr) ; +static __inline__ __attribute__((device)) unsigned int __isShared(const void *ptr) ; +static __inline__ __attribute__((device)) unsigned int __isConstant(const void *ptr) ; +static __inline__ __attribute__((device)) unsigned int __isLocal(const void *ptr) ; + + + + + + + +# 1 "/usr/include/sm_20_intrinsics.hpp" 1 3 4 +# 75 "/usr/include/sm_20_intrinsics.hpp" 3 4 +static __inline__ __attribute__((device)) unsigned int ballot(bool pred) +{ + return __ballot((int)pred); +} + +static __inline__ __attribute__((device)) int syncthreads_count(bool pred) +{ + return __syncthreads_count((int)pred); +} + +static __inline__ __attribute__((device)) bool syncthreads_and(bool pred) +{ + return (bool)__syncthreads_and((int)pred); +} + +static __inline__ __attribute__((device)) bool syncthreads_or(bool pred) +{ + return (bool)__syncthreads_or((int)pred); +} + + +extern "C" __attribute__((device)) unsigned __nv_isGlobal_impl(const void *); +extern "C" __attribute__((device)) unsigned __nv_isShared_impl(const void *); +extern "C" __attribute__((device)) unsigned __nv_isConstant_impl(const void *); +extern "C" __attribute__((device)) unsigned __nv_isLocal_impl(const void *); + +static __inline__ __attribute__((device)) unsigned int __isGlobal(const void *ptr) +{ + return __nv_isGlobal_impl(ptr); +} + +static __inline__ __attribute__((device)) unsigned int __isShared(const void *ptr) +{ + return __nv_isShared_impl(ptr); +} + +static __inline__ __attribute__((device)) unsigned int __isConstant(const void *ptr) +{ + return __nv_isConstant_impl(ptr); +} + +static __inline__ __attribute__((device)) unsigned int __isLocal(const void *ptr) +{ + return __nv_isLocal_impl(ptr); +} +# 1505 "/usr/include/sm_20_intrinsics.h" 2 3 4 +# 3285 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/sm_30_intrinsics.h" 1 3 4 +# 102 "/usr/include/sm_30_intrinsics.h" 3 4 +static __attribute__((device)) __inline__ unsigned __fns(unsigned mask, unsigned base, int offset) ; +static __attribute__((device)) __inline__ void __barrier_sync(unsigned id) ; +static __attribute__((device)) __inline__ void __barrier_sync_count(unsigned id, unsigned cnt) ; +static __attribute__((device)) __inline__ void __syncwarp(unsigned mask=0xFFFFFFFF) ; +static __attribute__((device)) __inline__ int __all_sync(unsigned mask, int pred) ; +static __attribute__((device)) __inline__ int __any_sync(unsigned mask, int pred) ; +static __attribute__((device)) __inline__ int __uni_sync(unsigned mask, int pred) ; +static __attribute__((device)) __inline__ unsigned __ballot_sync(unsigned mask, int pred) ; +static __attribute__((device)) __inline__ unsigned __activemask() ; +# 119 "/usr/include/sm_30_intrinsics.h" 3 4 +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __shfl(int var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int __shfl(unsigned int var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __shfl_up(int var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int __shfl_up(unsigned int var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __shfl_down(int var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int __shfl_down(unsigned int var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) int __shfl_xor(int var, int laneMask, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned int __shfl_xor(unsigned int var, int laneMask, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) float __shfl(float var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) float __shfl_up(float var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) float __shfl_down(float var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) float __shfl_xor(float var, int laneMask, int width=32) ; + + +static __attribute__((device)) __inline__ int __shfl_sync(unsigned mask, int var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ unsigned int __shfl_sync(unsigned mask, unsigned int var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ int __shfl_up_sync(unsigned mask, int var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ unsigned int __shfl_up_sync(unsigned mask, unsigned int var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ int __shfl_down_sync(unsigned mask, int var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ unsigned int __shfl_down_sync(unsigned mask, unsigned int var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ int __shfl_xor_sync(unsigned mask, int var, int laneMask, int width=32) ; +static __attribute__((device)) __inline__ unsigned int __shfl_xor_sync(unsigned mask, unsigned int var, int laneMask, int width=32) ; +static __attribute__((device)) __inline__ float __shfl_sync(unsigned mask, float var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ float __shfl_up_sync(unsigned mask, float var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ float __shfl_down_sync(unsigned mask, float var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ float __shfl_xor_sync(unsigned mask, float var, int laneMask, int width=32) ; + + + +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long long __shfl(unsigned long long var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long long __shfl(long long var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long long __shfl_up(long long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long long __shfl_up(unsigned long long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long long __shfl_down(long long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long long __shfl_down(unsigned long long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long long __shfl_xor(long long var, int laneMask, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long long __shfl_xor(unsigned long long var, int laneMask, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) double __shfl(double var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) double __shfl_up(double var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) double __shfl_down(double var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) double __shfl_xor(double var, int laneMask, int width=32) ; + + +static __attribute__((device)) __inline__ long long __shfl_sync(unsigned mask, long long var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ unsigned long long __shfl_sync(unsigned mask, unsigned long long var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ long long __shfl_up_sync(unsigned mask, long long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ unsigned long long __shfl_up_sync(unsigned mask, unsigned long long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ long long __shfl_down_sync(unsigned mask, long long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ unsigned long long __shfl_down_sync(unsigned mask, unsigned long long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ long long __shfl_xor_sync(unsigned mask, long long var, int laneMask, int width=32) ; +static __attribute__((device)) __inline__ unsigned long long __shfl_xor_sync(unsigned mask, unsigned long long var, int laneMask, int width=32) ; +static __attribute__((device)) __inline__ double __shfl_sync(unsigned mask, double var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ double __shfl_up_sync(unsigned mask, double var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ double __shfl_down_sync(unsigned mask, double var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ double __shfl_xor_sync(unsigned mask, double var, int laneMask, int width=32) ; + + + +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long __shfl(long var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl""() is deprecated in favor of ""__shfl""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long __shfl(unsigned long var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long __shfl_up(long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_up""() is deprecated in favor of ""__shfl_up""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long __shfl_up(unsigned long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long __shfl_down(long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_down""() is deprecated in favor of ""__shfl_down""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long __shfl_down(unsigned long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) long __shfl_xor(long var, int laneMask, int width=32) ; +static __attribute__((device)) __inline__ __attribute__((deprecated("__shfl_xor""() is deprecated in favor of ""__shfl_xor""_sync() and may be removed in a future release (Use -Wno-deprecated-declarations to suppress this warning)."))) unsigned long __shfl_xor(unsigned long var, int laneMask, int width=32) ; + + +static __attribute__((device)) __inline__ long __shfl_sync(unsigned mask, long var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ unsigned long __shfl_sync(unsigned mask, unsigned long var, int srcLane, int width=32) ; +static __attribute__((device)) __inline__ long __shfl_up_sync(unsigned mask, long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ unsigned long __shfl_up_sync(unsigned mask, unsigned long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ long __shfl_down_sync(unsigned mask, long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ unsigned long __shfl_down_sync(unsigned mask, unsigned long var, unsigned int delta, int width=32) ; +static __attribute__((device)) __inline__ long __shfl_xor_sync(unsigned mask, long var, int laneMask, int width=32) ; +static __attribute__((device)) __inline__ unsigned long __shfl_xor_sync(unsigned mask, unsigned long var, int laneMask, int width=32) ; +# 212 "/usr/include/sm_30_intrinsics.h" 3 4 +# 1 "/usr/include/sm_30_intrinsics.hpp" 1 3 4 +# 73 "/usr/include/sm_30_intrinsics.hpp" 3 4 +extern "C" +{ +} +# 89 "/usr/include/sm_30_intrinsics.hpp" 3 4 +static __attribute__((device)) __inline__ +unsigned __fns(unsigned mask, unsigned base, int offset) { + extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __nvvm_fns(unsigned int mask, unsigned int base, int offset); + return __nvvm_fns(mask, base, offset); +} + +static __attribute__((device)) __inline__ +void __barrier_sync(unsigned id) { + extern __attribute__((device)) __attribute__((device_builtin)) void __nvvm_barrier_sync(unsigned id); + return __nvvm_barrier_sync(id); +} + +static __attribute__((device)) __inline__ +void __barrier_sync_count(unsigned id, unsigned cnt) { + extern __attribute__((device)) __attribute__((device_builtin)) void __nvvm_barrier_sync_cnt(unsigned id, unsigned cnt); + return __nvvm_barrier_sync_cnt(id, cnt); +} + +static __attribute__((device)) __inline__ +void __syncwarp(unsigned mask) { + extern __attribute__((device)) __attribute__((device_builtin)) void __nvvm_bar_warp_sync(unsigned mask); + return __nvvm_bar_warp_sync(mask); +} + +static __attribute__((device)) __inline__ +int __all_sync(unsigned mask, int pred) { + extern __attribute__((device)) __attribute__((device_builtin)) int __nvvm_vote_all_sync(unsigned int mask, int pred); + return __nvvm_vote_all_sync(mask, pred); +} + +static __attribute__((device)) __inline__ +int __any_sync(unsigned mask, int pred) { + extern __attribute__((device)) __attribute__((device_builtin)) int __nvvm_vote_any_sync(unsigned int mask, int pred); + return __nvvm_vote_any_sync(mask, pred); +} + +static __attribute__((device)) __inline__ +int __uni_sync(unsigned mask, int pred) { + extern __attribute__((device)) __attribute__((device_builtin)) int __nvvm_vote_uni_sync(unsigned int mask, int pred); + return __nvvm_vote_uni_sync(mask, pred); +} + +static __attribute__((device)) __inline__ +unsigned __ballot_sync(unsigned mask, int pred) { + extern __attribute__((device)) __attribute__((device_builtin)) unsigned int __nvvm_vote_ballot_sync(unsigned int mask, int pred); + return __nvvm_vote_ballot_sync(mask, pred); +} + +static __attribute__((device)) __inline__ +unsigned __activemask() { + unsigned ret; + asm volatile ("activemask.b32 %0;" : "=r"(ret)); + return ret; +} + + + + +static __attribute__((device)) __inline__ int __shfl(int var, int srcLane, int width) { + int ret; + int c = ((32 -width) << 8) | 0x1f; + asm volatile ("shfl.idx.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(var), "r"(srcLane), "r"(c)); + return ret; +} + +static __attribute__((device)) __inline__ unsigned int __shfl(unsigned int var, int srcLane, int width) { + return (unsigned int) __shfl((int)var, srcLane, width); +} + +static __attribute__((device)) __inline__ int __shfl_up(int var, unsigned int delta, int width) { + int ret; + int c = (32 -width) << 8; + asm volatile ("shfl.up.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(var), "r"(delta), "r"(c)); + return ret; +} + +static __attribute__((device)) __inline__ unsigned int __shfl_up(unsigned int var, unsigned int delta, int width) { + return (unsigned int) __shfl_up((int)var, delta, width); +} + +static __attribute__((device)) __inline__ int __shfl_down(int var, unsigned int delta, int width) { + int ret; + int c = ((32 -width) << 8) | 0x1f; + asm volatile ("shfl.down.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(var), "r"(delta), "r"(c)); + return ret; +} + +static __attribute__((device)) __inline__ unsigned int __shfl_down(unsigned int var, unsigned int delta, int width) { + return (unsigned int) __shfl_down((int)var, delta, width); +} + +static __attribute__((device)) __inline__ int __shfl_xor(int var, int laneMask, int width) { + int ret; + int c = ((32 -width) << 8) | 0x1f; + asm volatile ("shfl.bfly.b32 %0, %1, %2, %3;" : "=r"(ret) : "r"(var), "r"(laneMask), "r"(c)); + return ret; +} + +static __attribute__((device)) __inline__ unsigned int __shfl_xor(unsigned int var, int laneMask, int width) { + return (unsigned int) __shfl_xor((int)var, laneMask, width); +} + +static __attribute__((device)) __inline__ float __shfl(float var, int srcLane, int width) { + float ret; + int c; + c = ((32 -width) << 8) | 0x1f; + asm volatile ("shfl.idx.b32 %0, %1, %2, %3;" : "=f"(ret) : "f"(var), "r"(srcLane), "r"(c)); + return ret; +} + +static __attribute__((device)) __inline__ float __shfl_up(float var, unsigned int delta, int width) { + float ret; + int c; + c = (32 -width) << 8; + asm volatile ("shfl.up.b32 %0, %1, %2, %3;" : "=f"(ret) : "f"(var), "r"(delta), "r"(c)); + return ret; +} + +static __attribute__((device)) __inline__ float __shfl_down(float var, unsigned int delta, int width) { + float ret; + int c; + c = ((32 -width) << 8) | 0x1f; + asm volatile ("shfl.down.b32 %0, %1, %2, %3;" : "=f"(ret) : "f"(var), "r"(delta), "r"(c)); + return ret; +} + +static __attribute__((device)) __inline__ float __shfl_xor(float var, int laneMask, int width) { + float ret; + int c; + c = ((32 -width) << 8) | 0x1f; + asm volatile ("shfl.bfly.b32 %0, %1, %2, %3;" : "=f"(ret) : "f"(var), "r"(laneMask), "r"(c)); + return ret; +} + + + +static __attribute__((device)) __inline__ long long __shfl(long long var, int srcLane, int width) { + int lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var)); + hi = __shfl(hi, srcLane, width); + lo = __shfl(lo, srcLane, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ unsigned long long __shfl(unsigned long long var, int srcLane, int width) { + return (unsigned long long) __shfl((long long) var, srcLane, width); +} + +static __attribute__((device)) __inline__ long long __shfl_up(long long var, unsigned int delta, int width) { + int lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var)); + hi = __shfl_up(hi, delta, width); + lo = __shfl_up(lo, delta, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ unsigned long long __shfl_up(unsigned long long var, unsigned int delta, int width) { + return (unsigned long long) __shfl_up((long long) var, delta, width); +} + +static __attribute__((device)) __inline__ long long __shfl_down(long long var, unsigned int delta, int width) { + int lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var)); + hi = __shfl_down(hi, delta, width); + lo = __shfl_down(lo, delta, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ unsigned long long __shfl_down(unsigned long long var, unsigned int delta, int width) { + return (unsigned long long) __shfl_down((long long) var, delta, width); +} + +static __attribute__((device)) __inline__ long long __shfl_xor(long long var, int laneMask, int width) { + int lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var)); + hi = __shfl_xor(hi, laneMask, width); + lo = __shfl_xor(lo, laneMask, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ unsigned long long __shfl_xor(unsigned long long var, int laneMask, int width) { + return (unsigned long long) __shfl_xor((long long) var, laneMask, width); +} + +static __attribute__((device)) __inline__ double __shfl(double var, int srcLane, int width) { + unsigned lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var)); + hi = __shfl(hi, srcLane, width); + lo = __shfl(lo, srcLane, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ double __shfl_up(double var, unsigned int delta, int width) { + unsigned lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var)); + hi = __shfl_up(hi, delta, width); + lo = __shfl_up(lo, delta, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ double __shfl_down(double var, unsigned int delta, int width) { + unsigned lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var)); + hi = __shfl_down(hi, delta, width); + lo = __shfl_down(lo, delta, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ double __shfl_xor(double var, int laneMask, int width) { + unsigned lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var)); + hi = __shfl_xor(hi, laneMask, width); + lo = __shfl_xor(lo, laneMask, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ long __shfl(long var, int srcLane, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl((long long) var, srcLane, width) : + __shfl((int) var, srcLane, width); +} + +static __attribute__((device)) __inline__ unsigned long __shfl(unsigned long var, int srcLane, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl((unsigned long long) var, srcLane, width) : + __shfl((unsigned int) var, srcLane, width); +} + +static __attribute__((device)) __inline__ long __shfl_up(long var, unsigned int delta, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_up((long long) var, delta, width) : + __shfl_up((int) var, delta, width); +} + +static __attribute__((device)) __inline__ unsigned long __shfl_up(unsigned long var, unsigned int delta, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_up((unsigned long long) var, delta, width) : + __shfl_up((unsigned int) var, delta, width); +} + +static __attribute__((device)) __inline__ long __shfl_down(long var, unsigned int delta, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_down((long long) var, delta, width) : + __shfl_down((int) var, delta, width); +} + +static __attribute__((device)) __inline__ unsigned long __shfl_down(unsigned long var, unsigned int delta, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_down((unsigned long long) var, delta, width) : + __shfl_down((unsigned int) var, delta, width); +} + +static __attribute__((device)) __inline__ long __shfl_xor(long var, int laneMask, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_xor((long long) var, laneMask, width) : + __shfl_xor((int) var, laneMask, width); +} + +static __attribute__((device)) __inline__ unsigned long __shfl_xor(unsigned long var, int laneMask, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_xor((unsigned long long) var, laneMask, width) : + __shfl_xor((unsigned int) var, laneMask, width); +} +# 369 "/usr/include/sm_30_intrinsics.hpp" 3 4 +static __attribute__((device)) __inline__ int __shfl_sync(unsigned mask, int var, int srcLane, int width) { + extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_idx_sync(unsigned mask, unsigned a, unsigned b, unsigned c); + int ret; + int c = ((32 -width) << 8) | 0x1f; + ret = __nvvm_shfl_idx_sync(mask, var, srcLane, c); + return ret; +} + +static __attribute__((device)) __inline__ unsigned int __shfl_sync(unsigned mask, unsigned int var, int srcLane, int width) { + return (unsigned int) __shfl_sync(mask, (int)var, srcLane, width); +} + +static __attribute__((device)) __inline__ int __shfl_up_sync(unsigned mask, int var, unsigned int delta, int width) { + extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_up_sync(unsigned mask, unsigned a, unsigned b, unsigned c); + int ret; + int c = (32 -width) << 8; + ret = __nvvm_shfl_up_sync(mask, var, delta, c); + return ret; +} + +static __attribute__((device)) __inline__ unsigned int __shfl_up_sync(unsigned mask, unsigned int var, unsigned int delta, int width) { + return (unsigned int) __shfl_up_sync(mask, (int)var, delta, width); +} + +static __attribute__((device)) __inline__ int __shfl_down_sync(unsigned mask, int var, unsigned int delta, int width) { + extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_down_sync(unsigned mask, unsigned a, unsigned b, unsigned c); + int ret; + int c = ((32 -width) << 8) | 0x1f; + ret = __nvvm_shfl_down_sync(mask, var, delta, c); + return ret; +} + +static __attribute__((device)) __inline__ unsigned int __shfl_down_sync(unsigned mask, unsigned int var, unsigned int delta, int width) { + return (unsigned int) __shfl_down_sync(mask, (int)var, delta, width); +} + +static __attribute__((device)) __inline__ int __shfl_xor_sync(unsigned mask, int var, int laneMask, int width) { + extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_bfly_sync(unsigned mask, unsigned a, unsigned b, unsigned c); + int ret; + int c = ((32 -width) << 8) | 0x1f; + ret = __nvvm_shfl_bfly_sync(mask, var, laneMask, c); + return ret; +} + +static __attribute__((device)) __inline__ unsigned int __shfl_xor_sync(unsigned mask, unsigned int var, int laneMask, int width) { + return (unsigned int) __shfl_xor_sync(mask, (int)var, laneMask, width); +} + +static __attribute__((device)) __inline__ float __shfl_sync(unsigned mask, float var, int srcLane, int width) { + extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_idx_sync(unsigned mask, unsigned a, unsigned b, unsigned c); + int ret; + int c; + c = ((32 -width) << 8) | 0x1f; + ret = __nvvm_shfl_idx_sync(mask, __float_as_int(var), srcLane, c); + return __int_as_float(ret); +} + +static __attribute__((device)) __inline__ float __shfl_up_sync(unsigned mask, float var, unsigned int delta, int width) { + extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_up_sync(unsigned mask, unsigned a, unsigned b, unsigned c); + int ret; + int c; + c = (32 -width) << 8; + ret = __nvvm_shfl_up_sync(mask, __float_as_int(var), delta, c); + return __int_as_float(ret); +} + +static __attribute__((device)) __inline__ float __shfl_down_sync(unsigned mask, float var, unsigned int delta, int width) { + extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_down_sync(unsigned mask, unsigned a, unsigned b, unsigned c); + int ret; + int c; + c = ((32 -width) << 8) | 0x1f; + ret = __nvvm_shfl_down_sync(mask, __float_as_int(var), delta, c); + return __int_as_float(ret); +} + +static __attribute__((device)) __inline__ float __shfl_xor_sync(unsigned mask, float var, int laneMask, int width) { + extern __attribute__((device)) __attribute__((device_builtin)) unsigned __nvvm_shfl_bfly_sync(unsigned mask, unsigned a, unsigned b, unsigned c); + int ret; + int c; + c = ((32 -width) << 8) | 0x1f; + ret = __nvvm_shfl_bfly_sync(mask, __float_as_int(var), laneMask, c); + return __int_as_float(ret); +} + + +static __attribute__((device)) __inline__ long long __shfl_sync(unsigned mask, long long var, int srcLane, int width) { + int lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var)); + hi = __shfl_sync(mask, hi, srcLane, width); + lo = __shfl_sync(mask, lo, srcLane, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ unsigned long long __shfl_sync(unsigned mask, unsigned long long var, int srcLane, int width) { + return (unsigned long long) __shfl_sync(mask, (long long) var, srcLane, width); +} + +static __attribute__((device)) __inline__ long long __shfl_up_sync(unsigned mask, long long var, unsigned int delta, int width) { + int lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var)); + hi = __shfl_up_sync(mask, hi, delta, width); + lo = __shfl_up_sync(mask, lo, delta, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ unsigned long long __shfl_up_sync(unsigned mask, unsigned long long var, unsigned int delta, int width) { + return (unsigned long long) __shfl_up_sync(mask, (long long) var, delta, width); +} + +static __attribute__((device)) __inline__ long long __shfl_down_sync(unsigned mask, long long var, unsigned int delta, int width) { + int lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var)); + hi = __shfl_down_sync(mask, hi, delta, width); + lo = __shfl_down_sync(mask, lo, delta, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ unsigned long long __shfl_down_sync(unsigned mask, unsigned long long var, unsigned int delta, int width) { + return (unsigned long long) __shfl_down_sync(mask, (long long) var, delta, width); +} + +static __attribute__((device)) __inline__ long long __shfl_xor_sync(unsigned mask, long long var, int laneMask, int width) { + int lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "l"(var)); + hi = __shfl_xor_sync(mask, hi, laneMask, width); + lo = __shfl_xor_sync(mask, lo, laneMask, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=l"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ unsigned long long __shfl_xor_sync(unsigned mask, unsigned long long var, int laneMask, int width) { + return (unsigned long long) __shfl_xor_sync(mask, (long long) var, laneMask, width); +} + +static __attribute__((device)) __inline__ double __shfl_sync(unsigned mask, double var, int srcLane, int width) { + unsigned lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var)); + hi = __shfl_sync(mask, hi, srcLane, width); + lo = __shfl_sync(mask, lo, srcLane, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ double __shfl_up_sync(unsigned mask, double var, unsigned int delta, int width) { + unsigned lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var)); + hi = __shfl_up_sync(mask, hi, delta, width); + lo = __shfl_up_sync(mask, lo, delta, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ double __shfl_down_sync(unsigned mask, double var, unsigned int delta, int width) { + unsigned lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var)); + hi = __shfl_down_sync(mask, hi, delta, width); + lo = __shfl_down_sync(mask, lo, delta, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi)); + return var; +} + +static __attribute__((device)) __inline__ double __shfl_xor_sync(unsigned mask, double var, int laneMask, int width) { + unsigned lo, hi; + asm volatile("mov.b64 {%0,%1}, %2;" : "=r"(lo), "=r"(hi) : "d"(var)); + hi = __shfl_xor_sync(mask, hi, laneMask, width); + lo = __shfl_xor_sync(mask, lo, laneMask, width); + asm volatile("mov.b64 %0, {%1,%2};" : "=d"(var) : "r"(lo), "r"(hi)); + return var; +} + + + +static __attribute__((device)) __inline__ long __shfl_sync(unsigned mask, long var, int srcLane, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_sync(mask, (long long) var, srcLane, width) : + __shfl_sync(mask, (int) var, srcLane, width); +} + +static __attribute__((device)) __inline__ unsigned long __shfl_sync(unsigned mask, unsigned long var, int srcLane, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_sync(mask, (unsigned long long) var, srcLane, width) : + __shfl_sync(mask, (unsigned int) var, srcLane, width); +} + +static __attribute__((device)) __inline__ long __shfl_up_sync(unsigned mask, long var, unsigned int delta, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_up_sync(mask, (long long) var, delta, width) : + __shfl_up_sync(mask, (int) var, delta, width); +} + +static __attribute__((device)) __inline__ unsigned long __shfl_up_sync(unsigned mask, unsigned long var, unsigned int delta, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_up_sync(mask, (unsigned long long) var, delta, width) : + __shfl_up_sync(mask, (unsigned int) var, delta, width); +} + +static __attribute__((device)) __inline__ long __shfl_down_sync(unsigned mask, long var, unsigned int delta, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_down_sync(mask, (long long) var, delta, width) : + __shfl_down_sync(mask, (int) var, delta, width); +} + +static __attribute__((device)) __inline__ unsigned long __shfl_down_sync(unsigned mask, unsigned long var, unsigned int delta, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_down_sync(mask, (unsigned long long) var, delta, width) : + __shfl_down_sync(mask, (unsigned int) var, delta, width); +} + +static __attribute__((device)) __inline__ long __shfl_xor_sync(unsigned mask, long var, int laneMask, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_xor_sync(mask, (long long) var, laneMask, width) : + __shfl_xor_sync(mask, (int) var, laneMask, width); +} + +static __attribute__((device)) __inline__ unsigned long __shfl_xor_sync(unsigned mask, unsigned long var, int laneMask, int width) { + return (sizeof(long) == sizeof(long long)) ? + __shfl_xor_sync(mask, (unsigned long long) var, laneMask, width) : + __shfl_xor_sync(mask, (unsigned int) var, laneMask, width); +} +# 213 "/usr/include/sm_30_intrinsics.h" 2 3 4 +# 3286 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/sm_32_intrinsics.h" 1 3 4 +# 291 "/usr/include/sm_32_intrinsics.h" 3 4 +# 1 "/usr/include/sm_32_intrinsics.hpp" 1 3 4 +# 292 "/usr/include/sm_32_intrinsics.h" 2 3 4 +# 3287 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/sm_35_intrinsics.h" 1 3 4 +# 111 "/usr/include/sm_35_intrinsics.h" 3 4 +# 1 "/usr/include/sm_32_intrinsics.h" 1 3 4 +# 112 "/usr/include/sm_35_intrinsics.h" 2 3 4 +# 3288 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/sm_61_intrinsics.h" 1 3 4 +# 120 "/usr/include/sm_61_intrinsics.h" 3 4 +# 1 "/usr/include/sm_61_intrinsics.hpp" 1 3 4 +# 121 "/usr/include/sm_61_intrinsics.h" 2 3 4 +# 3289 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/crt/sm_70_rt.h" 1 3 4 +# 123 "/usr/include/crt/sm_70_rt.h" 3 4 +# 1 "/usr/include/crt/sm_70_rt.hpp" 1 3 4 +# 124 "/usr/include/crt/sm_70_rt.h" 2 3 4 +# 3290 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/surface_functions.h" 1 3 4 +# 65 "/usr/include/surface_functions.h" 3 4 +template struct __nv_surf_trait { typedef void * cast_type; }; + +template<> struct __nv_surf_trait { typedef char * cast_type; }; +template<> struct __nv_surf_trait { typedef signed char * cast_type; }; +template<> struct __nv_surf_trait { typedef unsigned char * cast_type; }; +template<> struct __nv_surf_trait { typedef char1 * cast_type; }; +template<> struct __nv_surf_trait { typedef uchar1 * cast_type; }; +template<> struct __nv_surf_trait { typedef char2 * cast_type; }; +template<> struct __nv_surf_trait { typedef uchar2 * cast_type; }; +template<> struct __nv_surf_trait { typedef char4 * cast_type; }; +template<> struct __nv_surf_trait { typedef uchar4 * cast_type; }; +template<> struct __nv_surf_trait { typedef short * cast_type; }; +template<> struct __nv_surf_trait { typedef unsigned short * cast_type; }; +template<> struct __nv_surf_trait { typedef short1 * cast_type; }; +template<> struct __nv_surf_trait { typedef ushort1 * cast_type; }; +template<> struct __nv_surf_trait { typedef short2 * cast_type; }; +template<> struct __nv_surf_trait { typedef ushort2 * cast_type; }; +template<> struct __nv_surf_trait { typedef short4 * cast_type; }; +template<> struct __nv_surf_trait { typedef ushort4 * cast_type; }; +template<> struct __nv_surf_trait { typedef int * cast_type; }; +template<> struct __nv_surf_trait { typedef unsigned int * cast_type; }; +template<> struct __nv_surf_trait { typedef int1 * cast_type; }; +template<> struct __nv_surf_trait { typedef uint1 * cast_type; }; +template<> struct __nv_surf_trait { typedef int2 * cast_type; }; +template<> struct __nv_surf_trait { typedef uint2 * cast_type; }; +template<> struct __nv_surf_trait { typedef int4 * cast_type; }; +template<> struct __nv_surf_trait { typedef uint4 * cast_type; }; +template<> struct __nv_surf_trait { typedef long long * cast_type; }; +template<> struct __nv_surf_trait { typedef unsigned long long * cast_type; }; +template<> struct __nv_surf_trait { typedef longlong1 * cast_type; }; +template<> struct __nv_surf_trait { typedef ulonglong1 * cast_type; }; +template<> struct __nv_surf_trait { typedef longlong2 * cast_type; }; +template<> struct __nv_surf_trait { typedef ulonglong2 * cast_type; }; +# 108 "/usr/include/surface_functions.h" 3 4 +template<> struct __nv_surf_trait { typedef float * cast_type; }; +template<> struct __nv_surf_trait { typedef float1 * cast_type; }; +template<> struct __nv_surf_trait { typedef float2 * cast_type; }; +template<> struct __nv_surf_trait { typedef float4 * cast_type; }; + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1Dread(T *res, surface surf, int x, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf1Dread_v2", (void *)res, s, surf, x, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) T surf1Dread(surface surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + T temp; + __nv_tex_surf_handler("__surf1Dread_v2", (typename __nv_surf_trait::cast_type)&temp, (int)sizeof(T), surf, x, mode); + return temp; + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1Dread(T *res, surface surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + *res = surf1Dread(surf, x, mode); + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2Dread(T *res, surface surf, int x, int y, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf2Dread_v2", (void *)res, s, surf, x, y, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) T surf2Dread(surface surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + T temp; + __nv_tex_surf_handler("__surf2Dread_v2", (typename __nv_surf_trait::cast_type)&temp, (int)sizeof(T), surf, x, y, mode); + return temp; + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2Dread(T *res, surface surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + *res = surf2Dread(surf, x, y, mode); + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf3Dread(T *res, surface surf, int x, int y, int z, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf3Dread_v2", (void *)res, s, surf, x, y, z, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) T surf3Dread(surface surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + T temp; + __nv_tex_surf_handler("__surf3Dread_v2", (typename __nv_surf_trait::cast_type)&temp, (int)sizeof(T), surf, x, y, z, mode); + return temp; + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf3Dread(T *res, surface surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + *res = surf3Dread(surf, x, y, z, mode); + +} + + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1DLayeredread(T *res, surface surf, int x, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf1DLayeredread_v2", (void *)res, s, surf, x, layer, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) T surf1DLayeredread(surface surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + T temp; + __nv_tex_surf_handler("__surf1DLayeredread_v2", (typename __nv_surf_trait::cast_type)&temp, (int)sizeof(T), surf, x, layer, mode); + return temp; + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1DLayeredread(T *res, surface surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + *res = surf1DLayeredread(surf, x, layer, mode); + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2DLayeredread(T *res, surface surf, int x, int y, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf2DLayeredread_v2", (void *)res, s, surf, x, y, layer, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) T surf2DLayeredread(surface surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + T temp; + __nv_tex_surf_handler("__surf2DLayeredread_v2", (typename __nv_surf_trait::cast_type)&temp, (int)sizeof(T), surf, x, y, layer, mode); + return temp; + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2DLayeredread(T *res, surface surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + *res = surf2DLayeredread(surf, x, y, layer, mode); + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapread(T *res, surface surf, int x, int y, int face, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surfCubemapread_v2", (void *)res, s, surf, x, y, face, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) T surfCubemapread(surface surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + T temp; + + __nv_tex_surf_handler("__surfCubemapread_v2", (typename __nv_surf_trait::cast_type)&temp, (int)sizeof(T), surf, x, y, face, mode); + return temp; + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapread(T *res, surface surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + *res = surfCubemapread(surf, x, y, face, mode); + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapLayeredread(T *res, surface surf, int x, int y, int layerFace, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surfCubemapLayeredread_v2", (void *)res, s, surf, x, y, layerFace, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) T surfCubemapLayeredread(surface surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + T temp; + __nv_tex_surf_handler("__surfCubemapLayeredread_v2", (typename __nv_surf_trait::cast_type)&temp, (int)sizeof(T), surf, x, y, layerFace, mode); + return temp; + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapLayeredread(T *res, surface surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + *res = surfCubemapLayeredread(surf, x, y, layerFace, mode); + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1Dwrite(T val, surface surf, int x, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf1Dwrite_v2", (void *)&val, s, surf, x, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1Dwrite(T val, surface surf, int x, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf1Dwrite_v2", (typename __nv_surf_trait::cast_type)&val, (int)sizeof(T), surf, x, mode); + +} + + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2Dwrite(T val, surface surf, int x, int y, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf2Dwrite_v2", (void *)&val, s, surf, x, y, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2Dwrite(T val, surface surf, int x, int y, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf2Dwrite_v2", (typename __nv_surf_trait::cast_type)&val, (int)sizeof(T), surf, x, y, mode); + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf3Dwrite(T val, surface surf, int x, int y, int z, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf3Dwrite_v2", (void *)&val, s, surf, x, y, z,mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf3Dwrite(T val, surface surf, int x, int y, int z, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf3Dwrite_v2", (typename __nv_surf_trait::cast_type)&val, (int)sizeof(T), surf, x, y, z, mode); + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1DLayeredwrite(T val, surface surf, int x, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf1DLayeredwrite_v2", (void *)&val, s, surf, x, layer,mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf1DLayeredwrite(T val, surface surf, int x, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf1DLayeredwrite_v2", (typename __nv_surf_trait::cast_type)&val, (int)sizeof(T), surf, x, layer, mode); + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2DLayeredwrite(T val, surface surf, int x, int y, int layer, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf2DLayeredwrite_v2", (void *)&val, s, surf, x, y, layer,mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surf2DLayeredwrite(T val, surface surf, int x, int y, int layer, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surf2DLayeredwrite_v2", (typename __nv_surf_trait::cast_type)&val, (int)sizeof(T), surf, x, y, layer, mode); + +} + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapwrite(T val, surface surf, int x, int y, int face, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surfCubemapwrite_v2", (void *)&val, s, surf, x, y, face, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapwrite(T val, surface surf, int x, int y, int face, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surfCubemapwrite_v2", (typename __nv_surf_trait::cast_type)&val, (int)sizeof(T), surf, x, y, face, mode); + +} + + + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapLayeredwrite(T val, surface surf, int x, int y, int layerFace, int s, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surfCubemapLayeredwrite_v2", (void *)&val, s, surf, x, y, layerFace, mode); + +} + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) void surfCubemapLayeredwrite(T val, surface surf, int x, int y, int layerFace, enum cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__surfCubemapLayeredwrite_v2", (typename __nv_surf_trait::cast_type)&val, (int)sizeof(T), surf, x, y, layerFace, mode); + +} +# 3291 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/texture_fetch_functions.h" 1 3 4 +# 66 "/usr/include/texture_fetch_functions.h" 3 4 +template +struct __nv_tex_rmet_ret { }; + +template<> struct __nv_tex_rmet_ret { typedef char type; }; +template<> struct __nv_tex_rmet_ret { typedef signed char type; }; +template<> struct __nv_tex_rmet_ret { typedef unsigned char type; }; +template<> struct __nv_tex_rmet_ret { typedef char1 type; }; +template<> struct __nv_tex_rmet_ret { typedef uchar1 type; }; +template<> struct __nv_tex_rmet_ret { typedef char2 type; }; +template<> struct __nv_tex_rmet_ret { typedef uchar2 type; }; +template<> struct __nv_tex_rmet_ret { typedef char4 type; }; +template<> struct __nv_tex_rmet_ret { typedef uchar4 type; }; + +template<> struct __nv_tex_rmet_ret { typedef short type; }; +template<> struct __nv_tex_rmet_ret { typedef unsigned short type; }; +template<> struct __nv_tex_rmet_ret { typedef short1 type; }; +template<> struct __nv_tex_rmet_ret { typedef ushort1 type; }; +template<> struct __nv_tex_rmet_ret { typedef short2 type; }; +template<> struct __nv_tex_rmet_ret { typedef ushort2 type; }; +template<> struct __nv_tex_rmet_ret { typedef short4 type; }; +template<> struct __nv_tex_rmet_ret { typedef ushort4 type; }; + +template<> struct __nv_tex_rmet_ret { typedef int type; }; +template<> struct __nv_tex_rmet_ret { typedef unsigned int type; }; +template<> struct __nv_tex_rmet_ret { typedef int1 type; }; +template<> struct __nv_tex_rmet_ret { typedef uint1 type; }; +template<> struct __nv_tex_rmet_ret { typedef int2 type; }; +template<> struct __nv_tex_rmet_ret { typedef uint2 type; }; +template<> struct __nv_tex_rmet_ret { typedef int4 type; }; +template<> struct __nv_tex_rmet_ret { typedef uint4 type; }; +# 107 "/usr/include/texture_fetch_functions.h" 3 4 +template<> struct __nv_tex_rmet_ret { typedef float type; }; +template<> struct __nv_tex_rmet_ret { typedef float1 type; }; +template<> struct __nv_tex_rmet_ret { typedef float2 type; }; +template<> struct __nv_tex_rmet_ret { typedef float4 type; }; + + +template struct __nv_tex_rmet_cast { typedef T* type; }; +# 125 "/usr/include/texture_fetch_functions.h" 3 4 +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex1Dfetch(texture t, int x) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex1Dfetch_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x); + return temp; + +} + +template +struct __nv_tex_rmnf_ret { }; + +template <> struct __nv_tex_rmnf_ret { typedef float type; }; +template <> struct __nv_tex_rmnf_ret { typedef float type; }; +template <> struct __nv_tex_rmnf_ret { typedef float type; }; +template <> struct __nv_tex_rmnf_ret { typedef float type; }; +template <> struct __nv_tex_rmnf_ret { typedef float type; }; +template <> struct __nv_tex_rmnf_ret { typedef float1 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float1 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float1 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float1 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float2 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float2 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float2 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float2 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float4 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float4 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float4 type; }; +template <> struct __nv_tex_rmnf_ret { typedef float4 type; }; + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex1Dfetch(texture t, int x) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex1Dfetch_rmnf_v2", &type_dummy, &retval, t, x); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex1D(texture t, float x) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex1D_v2", (typename __nv_tex_rmet_cast::type) &temp, t, x); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex1D(texture t, float x) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex1D_rmnf_v2", &type_dummy, &retval, t, x); + return retval; + +} + + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex2D(texture t, float x, float y) +{ + + typename __nv_tex_rmet_ret::type temp; + + __nv_tex_surf_handler("__tex2D_v2", (typename __nv_tex_rmet_cast::type) &temp, t, x, y); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex2D(texture t, float x, float y) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex2D_rmnf_v2", &type_dummy, &retval, t, x, y); + return retval; + +} + + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex1DLayered(texture t, float x, int layer) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex1DLayered_v2", (typename __nv_tex_rmet_cast::type) &temp, t, x, layer); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex1DLayered(texture t, float x, int layer) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex1DLayered_rmnf_v2", &type_dummy, &retval, t, x, layer); + return retval; + +} + + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex2DLayered(texture t, float x, float y, int layer) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex2DLayered_v2", (typename __nv_tex_rmet_cast::type) &temp, t, x, y, layer); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex2DLayered(texture t, float x, float y, int layer) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex2DLayered_rmnf_v2", &type_dummy, &retval, t, x, y, layer); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex3D(texture t, float x, float y, float z) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex3D_v2", (typename __nv_tex_rmet_cast::type) &temp, t, x, y, z); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex3D(texture t, float x, float y, float z) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex3D_rmnf_v2", &type_dummy, &retval, t, x, y, z); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type texCubemap(texture t, float x, float y, float z) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__texCubemap_v2", (typename __nv_tex_rmet_cast::type) &temp, t, x, y, z); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type texCubemap(texture t, float x, float y, float z) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__texCubemap_rmnf_v2", &type_dummy, &retval, t, x, y, z); + return retval; + +} + + +template +struct __nv_tex2dgather_ret { }; +template <> struct __nv_tex2dgather_ret { typedef char4 type; }; +template <> struct __nv_tex2dgather_ret { typedef char4 type; }; +template <> struct __nv_tex2dgather_ret { typedef char4 type; }; +template <> struct __nv_tex2dgather_ret { typedef char4 type; }; +template <> struct __nv_tex2dgather_ret { typedef char4 type; }; +template <> struct __nv_tex2dgather_ret { typedef char4 type; }; +template <> struct __nv_tex2dgather_ret { typedef uchar4 type; }; +template <> struct __nv_tex2dgather_ret { typedef uchar4 type; }; +template <> struct __nv_tex2dgather_ret { typedef uchar4 type; }; +template <> struct __nv_tex2dgather_ret { typedef uchar4 type; }; +template <> struct __nv_tex2dgather_ret { typedef uchar4 type; }; + +template <> struct __nv_tex2dgather_ret { typedef short4 type; }; +template <> struct __nv_tex2dgather_ret { typedef short4 type; }; +template <> struct __nv_tex2dgather_ret { typedef short4 type; }; +template <> struct __nv_tex2dgather_ret { typedef short4 type; }; +template <> struct __nv_tex2dgather_ret { typedef short4 type; }; +template <> struct __nv_tex2dgather_ret { typedef ushort4 type; }; +template <> struct __nv_tex2dgather_ret { typedef ushort4 type; }; +template <> struct __nv_tex2dgather_ret { typedef ushort4 type; }; +template <> struct __nv_tex2dgather_ret { typedef ushort4 type; }; +template <> struct __nv_tex2dgather_ret { typedef ushort4 type; }; + +template <> struct __nv_tex2dgather_ret { typedef int4 type; }; +template <> struct __nv_tex2dgather_ret { typedef int4 type; }; +template <> struct __nv_tex2dgather_ret { typedef int4 type; }; +template <> struct __nv_tex2dgather_ret { typedef int4 type; }; +template <> struct __nv_tex2dgather_ret { typedef int4 type; }; +template <> struct __nv_tex2dgather_ret { typedef uint4 type; }; +template <> struct __nv_tex2dgather_ret { typedef uint4 type; }; +template <> struct __nv_tex2dgather_ret { typedef uint4 type; }; +template <> struct __nv_tex2dgather_ret { typedef uint4 type; }; +template <> struct __nv_tex2dgather_ret { typedef uint4 type; }; + +template <> struct __nv_tex2dgather_ret { typedef float4 type; }; +template <> struct __nv_tex2dgather_ret { typedef float4 type; }; +template <> struct __nv_tex2dgather_ret { typedef float4 type; }; +template <> struct __nv_tex2dgather_ret { typedef float4 type; }; +template <> struct __nv_tex2dgather_ret { typedef float4 type; }; + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) typename __nv_tex2dgather_ret::type tex2Dgather(texture t, float x, float y, int comp=0) +{ + + T type_dummy; + typename __nv_tex2dgather_ret::type retval; + __nv_tex_surf_handler("__tex2Dgather_v2", &type_dummy, &retval, t, x, y, comp); + return retval; + +} + + +template struct __nv_tex2dgather_rmnf_ret { }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; +template<> struct __nv_tex2dgather_rmnf_ret { typedef float4 type; }; + +template +static __attribute__((device)) __inline__ __attribute__((always_inline)) typename __nv_tex2dgather_rmnf_ret::type tex2Dgather(texture t, float x, float y, int comp = 0) +{ + + T type_dummy; + typename __nv_tex2dgather_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex2Dgather_rmnf_v2", &type_dummy, &retval, t, x, y, comp); + return retval; + +} + + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex1DLod(texture t, float x, float level) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex1DLod_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x, level); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex1DLod(texture t, float x, float level) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex1DLod_rmnf_v2", &type_dummy, &retval, t, x, level); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex2DLod(texture t, float x, float y, float level) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex2DLod_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x, y, level); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex2DLod(texture t, float x, float y, float level) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex2DLod_rmnf_v2", &type_dummy, &retval, t, x, y, level); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex1DLayeredLod(texture t, float x, int layer, float level) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex1DLayeredLod_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x, layer, level); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex1DLayeredLod(texture t, float x, int layer, float level) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex1DLayeredLod_rmnf_v2", &type_dummy, &retval, t, x, layer, level); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex2DLayeredLod(texture t, float x, float y, int layer, float level) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex2DLayeredLod_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x, y, layer, level); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex2DLayeredLod(texture t, float x, float y, int layer, float level) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex2DLayeredLod_rmnf_v2", &type_dummy, &retval, t, x, y, layer, level); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex3DLod(texture t, float x, float y, float z, float level) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex3DLod_v2",(typename __nv_tex_rmet_cast::type)&temp, t, x, y, z, level); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex3DLod(texture t, float x, float y, float z, float level) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex3DLod_rmnf_v2", &type_dummy, &retval, t, x, y, z, level); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type texCubemapLod(texture t, float x, float y, float z, float level) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__texCubemapLod_v2",(typename __nv_tex_rmet_cast::type)&temp, t, x, y, z, level); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type texCubemapLod(texture t, float x, float y, float z, float level) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__texCubemapLod_rmnf_v2", &type_dummy, &retval, t, x, y, z, level); + return retval; + +} + + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type texCubemapLayered(texture t, float x, float y, float z, int layer) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__texCubemapLayered_v2",(typename __nv_tex_rmet_cast::type)&temp, t, x, y, z, layer); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type texCubemapLayered(texture t, float x, float y, float z, int layer) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__texCubemapLayered_rmnf_v2", &type_dummy, &retval, t, x, y, z, layer); + return retval; + +} + + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type texCubemapLayeredLod(texture t, float x, float y, float z, int layer, float level) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__texCubemapLayeredLod_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x, y, z, layer, level); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type texCubemapLayeredLod(texture t, float x, float y, float z, int layer, float level) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__texCubemapLayeredLod_rmnf_v2", &type_dummy, &retval, t, x, y, z, layer, level); + return retval; + +} + + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type texCubemapGrad(texture t, float x, float y, float z, float4 dPdx, float4 dPdy) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__texCubemapGrad_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x, y, z, &dPdx, &dPdy); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type texCubemapGrad(texture t, float x, float y, float z, float4 dPdx, float4 dPdy) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__texCubemapGrad_rmnf_v2", &type_dummy, &retval, t, x, y, z, &dPdx, &dPdy); + return retval; + +} + + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type texCubemapLayeredGrad(texture t, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__texCubemapLayeredGrad_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x, y, z, layer, &dPdx, &dPdy); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type texCubemapLayeredGrad(texture t, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__texCubemapLayeredGrad_rmnf_v2", &type_dummy, &retval,t, x, y, z, layer, &dPdx, &dPdy); + return retval; + +} + + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex1DGrad(texture t, float x, float dPdx, float dPdy) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex1DGrad_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x, dPdx, dPdy); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex1DGrad(texture t, float x, float dPdx, float dPdy) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex1DGrad_rmnf_v2", &type_dummy, &retval,t, x,dPdx, dPdy); + return retval; + +} + + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex2DGrad(texture t, float x, float y, float2 dPdx, float2 dPdy) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex2DGrad_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x, y, &dPdx, &dPdy); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex2DGrad(texture t, float x, float y, float2 dPdx, float2 dPdy) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex2DGrad_rmnf_v2", &type_dummy, &retval,t, x, y, &dPdx, &dPdy); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex1DLayeredGrad(texture t, float x, int layer, float dPdx, float dPdy) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex1DLayeredGrad_v2",(typename __nv_tex_rmet_cast::type)&temp, t, x, layer, dPdx, dPdy); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex1DLayeredGrad(texture t, float x, int layer, float dPdx, float dPdy) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex1DLayeredGrad_rmnf_v2", &type_dummy, &retval,t, x, layer, dPdx, dPdy); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex2DLayeredGrad(texture t, float x, float y, int layer, float2 dPdx, float2 dPdy) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex2DLayeredGrad_v2",(typename __nv_tex_rmet_cast::type)&temp, t, x, y, layer, &dPdx, &dPdy); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex2DLayeredGrad(texture t, float x, float y, int layer, float2 dPdx, float2 dPdy) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex2DLayeredGrad_rmnf_v2", &type_dummy, &retval,t, x, y, layer, &dPdx, &dPdy); + return retval; + +} + + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmet_ret::type tex3DGrad(texture t, float x, float y, float z, float4 dPdx, float4 dPdy) +{ + + typename __nv_tex_rmet_ret::type temp; + __nv_tex_surf_handler("__tex3DGrad_v2", (typename __nv_tex_rmet_cast::type)&temp, t, x, y, z, &dPdx, &dPdy); + return temp; + +} + +template +static __inline__ __attribute__((always_inline)) __attribute__((device)) typename __nv_tex_rmnf_ret::type tex3DGrad(texture t, float x, float y, float z, float4 dPdx, float4 dPdy) +{ + + T type_dummy; + typename __nv_tex_rmnf_ret::type retval; + __nv_tex_surf_handler("__tex3DGrad_rmnf_v2", &type_dummy, &retval,t, x, y, z, &dPdx, &dPdy); + return retval; + +} +# 3292 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/texture_indirect_functions.h" 1 3 4 +# 60 "/usr/include/texture_indirect_functions.h" 3 4 +template struct __nv_itex_trait { }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +# 96 "/usr/include/texture_indirect_functions.h" 3 4 +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; +template<> struct __nv_itex_trait { typedef void type; }; + + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex1Dfetch(T *ptr, cudaTextureObject_t obj, int x) +{ + + __nv_tex_surf_handler("__itex1Dfetch", ptr, obj, x); + +} + +template +static __attribute__((device)) T tex1Dfetch(cudaTextureObject_t texObject, int x) +{ + + T ret; + tex1Dfetch(&ret, texObject, x); + return ret; + +} + +template +static __attribute__((device)) typename __nv_itex_trait::type tex1D(T *ptr, cudaTextureObject_t obj, float x) +{ + + __nv_tex_surf_handler("__itex1D", ptr, obj, x); + +} + + +template +static __attribute__((device)) T tex1D(cudaTextureObject_t texObject, float x) +{ + + T ret; + tex1D(&ret, texObject, x); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex2D(T *ptr, cudaTextureObject_t obj, float x, float y) +{ + + __nv_tex_surf_handler("__itex2D", ptr, obj, x, y); + +} + +template +static __attribute__((device)) T tex2D(cudaTextureObject_t texObject, float x, float y) +{ + + T ret; + tex2D(&ret, texObject, x, y); + return ret; + +} + +template +static __attribute__((device)) typename __nv_itex_trait::type tex3D(T *ptr, cudaTextureObject_t obj, float x, float y, float z) +{ + + __nv_tex_surf_handler("__itex3D", ptr, obj, x, y, z); + +} + +template +static __attribute__((device)) T tex3D(cudaTextureObject_t texObject, float x, float y, float z) +{ + + T ret; + tex3D(&ret, texObject, x, y, z); + return ret; + +} + +template +static __attribute__((device)) typename __nv_itex_trait::type tex1DLayered(T *ptr, cudaTextureObject_t obj, float x, int layer) +{ + + __nv_tex_surf_handler("__itex1DLayered", ptr, obj, x, layer); + +} + +template +static __attribute__((device)) T tex1DLayered(cudaTextureObject_t texObject, float x, int layer) +{ + + T ret; + tex1DLayered(&ret, texObject, x, layer); + return ret; + +} + +template +static __attribute__((device)) typename __nv_itex_trait::type tex2DLayered(T *ptr, cudaTextureObject_t obj, float x, float y, int layer) +{ + + __nv_tex_surf_handler("__itex2DLayered", ptr, obj, x, y, layer); + +} + +template +static __attribute__((device)) T tex2DLayered(cudaTextureObject_t texObject, float x, float y, int layer) +{ + + T ret; + tex2DLayered(&ret, texObject, x, y, layer); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type texCubemap(T *ptr, cudaTextureObject_t obj, float x, float y, float z) +{ + + __nv_tex_surf_handler("__itexCubemap", ptr, obj, x, y, z); + +} + + +template +static __attribute__((device)) T texCubemap(cudaTextureObject_t texObject, float x, float y, float z) +{ + + T ret; + texCubemap(&ret, texObject, x, y, z); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type texCubemapLayered(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer) +{ + + __nv_tex_surf_handler("__itexCubemapLayered", ptr, obj, x, y, z, layer); + +} + +template +static __attribute__((device)) T texCubemapLayered(cudaTextureObject_t texObject, float x, float y, float z, int layer) +{ + + T ret; + texCubemapLayered(&ret, texObject, x, y, z, layer); + return ret; + +} + +template +static __attribute__((device)) typename __nv_itex_trait::type tex2Dgather(T *ptr, cudaTextureObject_t obj, float x, float y, int comp = 0) +{ + + __nv_tex_surf_handler("__itex2Dgather", ptr, obj, x, y, comp); + +} + +template +static __attribute__((device)) T tex2Dgather(cudaTextureObject_t to, float x, float y, int comp = 0) +{ + + T ret; + tex2Dgather(&ret, to, x, y, comp); + return ret; + +} + + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex1DLod(T *ptr, cudaTextureObject_t obj, float x, float level) +{ + + __nv_tex_surf_handler("__itex1DLod", ptr, obj, x, level); + +} + +template +static __attribute__((device)) T tex1DLod(cudaTextureObject_t texObject, float x, float level) +{ + + T ret; + tex1DLod(&ret, texObject, x, level); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex2DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float level) +{ + + __nv_tex_surf_handler("__itex2DLod", ptr, obj, x, y, level); + +} + +template +static __attribute__((device)) T tex2DLod(cudaTextureObject_t texObject, float x, float y, float level) +{ + + T ret; + tex2DLod(&ret, texObject, x, y, level); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex3DLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level) +{ + + __nv_tex_surf_handler("__itex3DLod", ptr, obj, x, y, z, level); + +} + +template +static __attribute__((device)) T tex3DLod(cudaTextureObject_t texObject, float x, float y, float z, float level) +{ + + T ret; + tex3DLod(&ret, texObject, x, y, z, level); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex1DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, int layer, float level) +{ + + __nv_tex_surf_handler("__itex1DLayeredLod", ptr, obj, x, layer, level); + +} + +template +static __attribute__((device)) T tex1DLayeredLod(cudaTextureObject_t texObject, float x, int layer, float level) +{ + + T ret; + tex1DLayeredLod(&ret, texObject, x, layer, level); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex2DLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, int layer, float level) +{ + + __nv_tex_surf_handler("__itex2DLayeredLod", ptr, obj, x, y, layer, level); + +} + +template +static __attribute__((device)) T tex2DLayeredLod(cudaTextureObject_t texObject, float x, float y, int layer, float level) +{ + + T ret; + tex2DLayeredLod(&ret, texObject, x, y, layer, level); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type texCubemapLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float level) +{ + + __nv_tex_surf_handler("__itexCubemapLod", ptr, obj, x, y, z, level); + +} + +template +static __attribute__((device)) T texCubemapLod(cudaTextureObject_t texObject, float x, float y, float z, float level) +{ + + T ret; + texCubemapLod(&ret, texObject, x, y, z, level); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type texCubemapGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy) +{ + + __nv_tex_surf_handler("__itexCubemapGrad_v2", ptr, obj, x, y, z, &dPdx, &dPdy); + +} + +template +static __attribute__((device)) T texCubemapGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy) +{ + + T ret; + texCubemapGrad(&ret, texObject, x, y, z, dPdx, dPdy); + return ret; + +} + +template +static __attribute__((device)) typename __nv_itex_trait::type texCubemapLayeredLod(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float level) +{ + + __nv_tex_surf_handler("__itexCubemapLayeredLod", ptr, obj, x, y, z, layer, level); + +} + +template +static __attribute__((device)) T texCubemapLayeredLod(cudaTextureObject_t texObject, float x, float y, float z, int layer, float level) +{ + + T ret; + texCubemapLayeredLod(&ret, texObject, x, y, z, layer, level); + return ret; + +} + +template +static __attribute__((device)) typename __nv_itex_trait::type tex1DGrad(T *ptr, cudaTextureObject_t obj, float x, float dPdx, float dPdy) +{ + + __nv_tex_surf_handler("__itex1DGrad", ptr, obj, x, dPdx, dPdy); + +} + +template +static __attribute__((device)) T tex1DGrad(cudaTextureObject_t texObject, float x, float dPdx, float dPdy) +{ + + T ret; + tex1DGrad(&ret, texObject, x, dPdx, dPdy); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex2DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float2 dPdx, float2 dPdy) +{ + + __nv_tex_surf_handler("__itex2DGrad_v2", ptr, obj, x, y, &dPdx, &dPdy); + + +} + +template +static __attribute__((device)) T tex2DGrad(cudaTextureObject_t texObject, float x, float y, float2 dPdx, float2 dPdy) +{ + + T ret; + tex2DGrad(&ret, texObject, x, y, dPdx, dPdy); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex3DGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, float4 dPdx, float4 dPdy) +{ + + __nv_tex_surf_handler("__itex3DGrad_v2", ptr, obj, x, y, z, &dPdx, &dPdy); + +} + +template +static __attribute__((device)) T tex3DGrad(cudaTextureObject_t texObject, float x, float y, float z, float4 dPdx, float4 dPdy) +{ + + T ret; + tex3DGrad(&ret, texObject, x, y, z, dPdx, dPdy); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex1DLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, int layer, float dPdx, float dPdy) +{ + + __nv_tex_surf_handler("__itex1DLayeredGrad", ptr, obj, x, layer, dPdx, dPdy); + +} + +template +static __attribute__((device)) T tex1DLayeredGrad(cudaTextureObject_t texObject, float x, int layer, float dPdx, float dPdy) +{ + + T ret; + tex1DLayeredGrad(&ret, texObject, x, layer, dPdx, dPdy); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type tex2DLayeredGrad(T * ptr, cudaTextureObject_t obj, float x, float y, int layer, float2 dPdx, float2 dPdy) +{ + + __nv_tex_surf_handler("__itex2DLayeredGrad_v2", ptr, obj, x, y, layer, &dPdx, &dPdy); + +} + +template +static __attribute__((device)) T tex2DLayeredGrad(cudaTextureObject_t texObject, float x, float y, int layer, float2 dPdx, float2 dPdy) +{ + + T ret; + tex2DLayeredGrad(&ret, texObject, x, y, layer, dPdx, dPdy); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_itex_trait::type texCubemapLayeredGrad(T *ptr, cudaTextureObject_t obj, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) +{ + + __nv_tex_surf_handler("__itexCubemapLayeredGrad_v2", ptr, obj, x, y, z, layer, &dPdx, &dPdy); + +} + +template +static __attribute__((device)) T texCubemapLayeredGrad(cudaTextureObject_t texObject, float x, float y, float z, int layer, float4 dPdx, float4 dPdy) +{ + + T ret; + texCubemapLayeredGrad(&ret, texObject, x, y, z, layer, dPdx, dPdy); + return ret; + +} +# 3293 "/usr/include/crt/device_functions.h" 2 3 4 +# 1 "/usr/include/surface_indirect_functions.h" 1 3 4 +# 59 "/usr/include/surface_indirect_functions.h" 3 4 +template struct __nv_isurf_trait { }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; + +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; + +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; +template<> struct __nv_isurf_trait { typedef void type; }; + + +template +static __attribute__((device)) typename __nv_isurf_trait::type surf1Dread(T *ptr, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurf1Dread", ptr, obj, x, mode); + +} + +template +static __attribute__((device)) T surf1Dread(cudaSurfaceObject_t surfObject, int x, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) +{ + + T ret; + surf1Dread(&ret, surfObject, x, boundaryMode); + return ret; + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surf2Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurf2Dread", ptr, obj, x, y, mode); + +} + +template +static __attribute__((device)) T surf2Dread(cudaSurfaceObject_t surfObject, int x, int y, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) +{ + + T ret; + surf2Dread(&ret, surfObject, x, y, boundaryMode); + return ret; + +} + + +template +static __attribute__((device)) typename __nv_isurf_trait::type surf3Dread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurf3Dread", ptr, obj, x, y, z, mode); + +} + +template +static __attribute__((device)) T surf3Dread(cudaSurfaceObject_t surfObject, int x, int y, int z, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) +{ + + T ret; + surf3Dread(&ret, surfObject, x, y, z, boundaryMode); + return ret; + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surf1DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurf1DLayeredread", ptr, obj, x, layer, mode); + +} + +template +static __attribute__((device)) T surf1DLayeredread(cudaSurfaceObject_t surfObject, int x, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) +{ + + T ret; + surf1DLayeredread(&ret, surfObject, x, layer, boundaryMode); + return ret; + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surf2DLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurf2DLayeredread", ptr, obj, x, y, layer, mode); + +} + +template +static __attribute__((device)) T surf2DLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layer, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) +{ + + T ret; + surf2DLayeredread(&ret, surfObject, x, y, layer, boundaryMode); + return ret; + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surfCubemapread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurfCubemapread", ptr, obj, x, y, face, mode); + +} + +template +static __attribute__((device)) T surfCubemapread(cudaSurfaceObject_t surfObject, int x, int y, int face, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) +{ + + T ret; + surfCubemapread(&ret, surfObject, x, y, face, boundaryMode); + return ret; + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surfCubemapLayeredread(T *ptr, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurfCubemapLayeredread", ptr, obj, x, y, layerface, mode); + +} + +template +static __attribute__((device)) T surfCubemapLayeredread(cudaSurfaceObject_t surfObject, int x, int y, int layerface, cudaSurfaceBoundaryMode boundaryMode = cudaBoundaryModeTrap) +{ + + T ret; + surfCubemapLayeredread(&ret, surfObject, x, y, layerface, boundaryMode); + return ret; + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surf1Dwrite(T val, cudaSurfaceObject_t obj, int x, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurf1Dwrite_v2", &val, obj, x, mode); + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surf2Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurf2Dwrite_v2", &val, obj, x, y, mode); + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surf3Dwrite(T val, cudaSurfaceObject_t obj, int x, int y, int z, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurf3Dwrite_v2", &val, obj, x, y, z, mode); + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surf1DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurf1DLayeredwrite_v2", &val, obj, x, layer, mode); + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surf2DLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layer, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurf2DLayeredwrite_v2", &val, obj, x, y, layer, mode); + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surfCubemapwrite(T val, cudaSurfaceObject_t obj, int x, int y, int face, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurfCubemapwrite_v2", &val, obj, x, y, face, mode); + +} + +template +static __attribute__((device)) typename __nv_isurf_trait::type surfCubemapLayeredwrite(T val, cudaSurfaceObject_t obj, int x, int y, int layerface, cudaSurfaceBoundaryMode mode = cudaBoundaryModeTrap) +{ + + __nv_tex_surf_handler("__isurfCubemapLayeredwrite_v2", &val, obj, x, y, layerface, mode); + +} +# 3294 "/usr/include/crt/device_functions.h" 2 3 4 + + +extern "C" __attribute__((host)) __attribute__((device)) unsigned __cudaPushCallConfiguration(dim3 gridDim, + dim3 blockDim, + size_t sharedMem = 0, + struct CUstream_st *stream = 0); +# 119 "/usr/include/cuda_runtime.h" 2 3 4 +# 1 "/usr/include/device_launch_parameters.h" 1 3 4 +# 68 "/usr/include/device_launch_parameters.h" 3 4 +extern "C" { + + +uint3 __attribute__((device_builtin)) extern const threadIdx; +uint3 __attribute__((device_builtin)) extern const blockIdx; +dim3 __attribute__((device_builtin)) extern const blockDim; +dim3 __attribute__((device_builtin)) extern const gridDim; +int __attribute__((device_builtin)) extern const warpSize; + + + + +} +# 120 "/usr/include/cuda_runtime.h" 2 3 4 +# 199 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaLaunchKernel( + const T *func, + dim3 gridDim, + dim3 blockDim, + void **args, + size_t sharedMem = 0, + cudaStream_t stream = 0 +) +{ + return ::cudaLaunchKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream); +} +# 261 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaLaunchCooperativeKernel( + const T *func, + dim3 gridDim, + dim3 blockDim, + void **args, + size_t sharedMem = 0, + cudaStream_t stream = 0 +) +{ + return ::cudaLaunchCooperativeKernel((const void *)func, gridDim, blockDim, args, sharedMem, stream); +} +# 305 "/usr/include/cuda_runtime.h" 3 4 +static __inline__ __attribute__((host)) cudaError_t cudaEventCreate( + cudaEvent_t *event, + unsigned int flags +) +{ + return ::cudaEventCreateWithFlags(event, flags); +} +# 370 "/usr/include/cuda_runtime.h" 3 4 +static __inline__ __attribute__((host)) cudaError_t cudaMallocHost( + void **ptr, + size_t size, + unsigned int flags +) +{ + return ::cudaHostAlloc(ptr, size, flags); +} + +template +static __inline__ __attribute__((host)) cudaError_t cudaHostAlloc( + T **ptr, + size_t size, + unsigned int flags +) +{ + return ::cudaHostAlloc((void**)(void*)ptr, size, flags); +} + +template +static __inline__ __attribute__((host)) cudaError_t cudaHostGetDevicePointer( + T **pDevice, + void *pHost, + unsigned int flags +) +{ + return ::cudaHostGetDevicePointer((void**)(void*)pDevice, pHost, flags); +} +# 499 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaMallocManaged( + T **devPtr, + size_t size, + unsigned int flags = 0x01 +) +{ + return ::cudaMallocManaged((void**)(void*)devPtr, size, flags); +} +# 589 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaStreamAttachMemAsync( + cudaStream_t stream, + T *devPtr, + size_t length = 0, + unsigned int flags = 0x04 +) +{ + return ::cudaStreamAttachMemAsync(stream, (void*)devPtr, length, flags); +} + +template +static __inline__ __attribute__((host)) cudaError_t cudaMalloc( + T **devPtr, + size_t size +) +{ + return ::cudaMalloc((void**)(void*)devPtr, size); +} + +template +static __inline__ __attribute__((host)) cudaError_t cudaMallocHost( + T **ptr, + size_t size, + unsigned int flags = 0 +) +{ + return cudaMallocHost((void**)(void*)ptr, size, flags); +} + +template +static __inline__ __attribute__((host)) cudaError_t cudaMallocPitch( + T **devPtr, + size_t *pitch, + size_t width, + size_t height +) +{ + return ::cudaMallocPitch((void**)(void*)devPtr, pitch, width, height); +} +# 667 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaMemcpyToSymbol( + const T &symbol, + const void *src, + size_t count, + size_t offset = 0, + enum cudaMemcpyKind kind = cudaMemcpyHostToDevice +) +{ + return ::cudaMemcpyToSymbol((const void*)&symbol, src, count, offset, kind); +} +# 721 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaMemcpyToSymbolAsync( + const T &symbol, + const void *src, + size_t count, + size_t offset = 0, + enum cudaMemcpyKind kind = cudaMemcpyHostToDevice, + cudaStream_t stream = 0 +) +{ + return ::cudaMemcpyToSymbolAsync((const void*)&symbol, src, count, offset, kind, stream); +} +# 769 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaMemcpyFromSymbol( + void *dst, + const T &symbol, + size_t count, + size_t offset = 0, + enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost +) +{ + return ::cudaMemcpyFromSymbol(dst, (const void*)&symbol, count, offset, kind); +} +# 823 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaMemcpyFromSymbolAsync( + void *dst, + const T &symbol, + size_t count, + size_t offset = 0, + enum cudaMemcpyKind kind = cudaMemcpyDeviceToHost, + cudaStream_t stream = 0 +) +{ + return ::cudaMemcpyFromSymbolAsync(dst, (const void*)&symbol, count, offset, kind, stream); +} +# 859 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaGetSymbolAddress( + void **devPtr, + const T &symbol +) +{ + return ::cudaGetSymbolAddress(devPtr, (const void*)&symbol); +} +# 891 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaGetSymbolSize( + size_t *size, + const T &symbol +) +{ + return ::cudaGetSymbolSize(size, (const void*)&symbol); +} +# 935 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaBindTexture( + size_t *offset, + const struct texture &tex, + const void *devPtr, + const struct cudaChannelFormatDesc &desc, + size_t size = (0x7fffffff * 2U + 1U) +) +{ + return ::cudaBindTexture(offset, &tex, devPtr, &desc, size); +} +# 981 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaBindTexture( + size_t *offset, + const struct texture &tex, + const void *devPtr, + size_t size = (0x7fffffff * 2U + 1U) +) +{ + return cudaBindTexture(offset, tex, devPtr, tex.channelDesc, size); +} +# 1038 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaBindTexture2D( + size_t *offset, + const struct texture &tex, + const void *devPtr, + const struct cudaChannelFormatDesc &desc, + size_t width, + size_t height, + size_t pitch +) +{ + return ::cudaBindTexture2D(offset, &tex, devPtr, &desc, width, height, pitch); +} +# 1097 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaBindTexture2D( + size_t *offset, + const struct texture &tex, + const void *devPtr, + size_t width, + size_t height, + size_t pitch +) +{ + return ::cudaBindTexture2D(offset, &tex, devPtr, &tex.channelDesc, width, height, pitch); +} +# 1140 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaBindTextureToArray( + const struct texture &tex, + cudaArray_const_t array, + const struct cudaChannelFormatDesc &desc +) +{ + return ::cudaBindTextureToArray(&tex, array, &desc); +} +# 1179 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaBindTextureToArray( + const struct texture &tex, + cudaArray_const_t array +) +{ + struct cudaChannelFormatDesc desc; + cudaError_t err = ::cudaGetChannelDesc(&desc, array); + + return err == cudaSuccess ? cudaBindTextureToArray(tex, array, desc) : err; +} +# 1221 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaBindTextureToMipmappedArray( + const struct texture &tex, + cudaMipmappedArray_const_t mipmappedArray, + const struct cudaChannelFormatDesc &desc +) +{ + return ::cudaBindTextureToMipmappedArray(&tex, mipmappedArray, &desc); +} +# 1260 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaBindTextureToMipmappedArray( + const struct texture &tex, + cudaMipmappedArray_const_t mipmappedArray +) +{ + struct cudaChannelFormatDesc desc; + cudaArray_t levelArray; + cudaError_t err = ::cudaGetMipmappedArrayLevel(&levelArray, mipmappedArray, 0); + + if (err != cudaSuccess) { + return err; + } + err = ::cudaGetChannelDesc(&desc, levelArray); + + return err == cudaSuccess ? cudaBindTextureToMipmappedArray(tex, mipmappedArray, desc) : err; +} +# 1303 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaUnbindTexture( + const struct texture &tex +) +{ + return ::cudaUnbindTexture(&tex); +} +# 1339 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaGetTextureAlignmentOffset( + size_t *offset, + const struct texture &tex +) +{ + return ::cudaGetTextureAlignmentOffset(offset, &tex); +} +# 1391 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaFuncSetCacheConfig( + T *func, + enum cudaFuncCache cacheConfig +) +{ + return ::cudaFuncSetCacheConfig((const void*)func, cacheConfig); +} + +template +static __inline__ __attribute__((host)) cudaError_t cudaFuncSetSharedMemConfig( + T *func, + enum cudaSharedMemConfig config +) +{ + return ::cudaFuncSetSharedMemConfig((const void*)func, config); +} +# 1436 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessor( + int *numBlocks, + T func, + int blockSize, + size_t dynamicSMemSize) +{ + return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void*)func, blockSize, dynamicSMemSize, 0x00); +} +# 1487 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags( + int *numBlocks, + T func, + int blockSize, + size_t dynamicSMemSize, + unsigned int flags) +{ + return ::cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags(numBlocks, (const void*)func, blockSize, dynamicSMemSize, flags); +} + + + + +class __cudaOccupancyB2DHelper { + size_t n; +public: + inline __attribute__((host)) __cudaOccupancyB2DHelper(size_t n_) : n(n_) {} + inline __attribute__((host)) size_t operator()(int) + { + return n; + } +}; +# 1556 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags( + int *minGridSize, + int *blockSize, + T func, + UnaryFunction blockSizeToDynamicSMemSize, + int blockSizeLimit = 0, + unsigned int flags = 0) +{ + cudaError_t status; + + + int device; + struct cudaFuncAttributes attr; + + + int maxThreadsPerMultiProcessor; + int warpSize; + int devMaxThreadsPerBlock; + int multiProcessorCount; + int funcMaxThreadsPerBlock; + int occupancyLimit; + int granularity; + + + int maxBlockSize = 0; + int numBlocks = 0; + int maxOccupancy = 0; + + + int blockSizeToTryAligned; + int blockSizeToTry; + int blockSizeLimitAligned; + int occupancyInBlocks; + int occupancyInThreads; + size_t dynamicSMemSize; + + + + + + if (!minGridSize || !blockSize || !func) { + return cudaErrorInvalidValue; + } + + + + + + status = ::cudaGetDevice(&device); + if (status != cudaSuccess) { + return status; + } + + status = cudaDeviceGetAttribute( + &maxThreadsPerMultiProcessor, + cudaDevAttrMaxThreadsPerMultiProcessor, + device); + if (status != cudaSuccess) { + return status; + } + + status = cudaDeviceGetAttribute( + &warpSize, + cudaDevAttrWarpSize, + device); + if (status != cudaSuccess) { + return status; + } + + status = cudaDeviceGetAttribute( + &devMaxThreadsPerBlock, + cudaDevAttrMaxThreadsPerBlock, + device); + if (status != cudaSuccess) { + return status; + } + + status = cudaDeviceGetAttribute( + &multiProcessorCount, + cudaDevAttrMultiProcessorCount, + device); + if (status != cudaSuccess) { + return status; + } + + status = cudaFuncGetAttributes(&attr, func); + if (status != cudaSuccess) { + return status; + } + + funcMaxThreadsPerBlock = attr.maxThreadsPerBlock; + + + + + + occupancyLimit = maxThreadsPerMultiProcessor; + granularity = warpSize; + + if (blockSizeLimit == 0) { + blockSizeLimit = devMaxThreadsPerBlock; + } + + if (devMaxThreadsPerBlock < blockSizeLimit) { + blockSizeLimit = devMaxThreadsPerBlock; + } + + if (funcMaxThreadsPerBlock < blockSizeLimit) { + blockSizeLimit = funcMaxThreadsPerBlock; + } + + blockSizeLimitAligned = ((blockSizeLimit + (granularity - 1)) / granularity) * granularity; + + for (blockSizeToTryAligned = blockSizeLimitAligned; blockSizeToTryAligned > 0; blockSizeToTryAligned -= granularity) { + + + + if (blockSizeLimit < blockSizeToTryAligned) { + blockSizeToTry = blockSizeLimit; + } else { + blockSizeToTry = blockSizeToTryAligned; + } + + dynamicSMemSize = blockSizeToDynamicSMemSize(blockSizeToTry); + + status = cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags( + &occupancyInBlocks, + func, + blockSizeToTry, + dynamicSMemSize, + flags); + + if (status != cudaSuccess) { + return status; + } + + occupancyInThreads = blockSizeToTry * occupancyInBlocks; + + if (occupancyInThreads > maxOccupancy) { + maxBlockSize = blockSizeToTry; + numBlocks = occupancyInBlocks; + maxOccupancy = occupancyInThreads; + } + + + + if (occupancyLimit == maxOccupancy) { + break; + } + } + + + + + + + + *minGridSize = numBlocks * multiProcessorCount; + *blockSize = maxBlockSize; + + return status; +} +# 1751 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaOccupancyMaxPotentialBlockSizeVariableSMem( + int *minGridSize, + int *blockSize, + T func, + UnaryFunction blockSizeToDynamicSMemSize, + int blockSizeLimit = 0) +{ + return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, blockSizeToDynamicSMemSize, blockSizeLimit, 0x00); +} +# 1796 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaOccupancyMaxPotentialBlockSize( + int *minGridSize, + int *blockSize, + T func, + size_t dynamicSMemSize = 0, + int blockSizeLimit = 0) +{ + return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, __cudaOccupancyB2DHelper(dynamicSMemSize), blockSizeLimit, 0x00); +} +# 1855 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaOccupancyMaxPotentialBlockSizeWithFlags( + int *minGridSize, + int *blockSize, + T func, + size_t dynamicSMemSize = 0, + int blockSizeLimit = 0, + unsigned int flags = 0) +{ + return cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags(minGridSize, blockSize, func, __cudaOccupancyB2DHelper(dynamicSMemSize), blockSizeLimit, flags); +} +# 1896 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaFuncGetAttributes( + struct cudaFuncAttributes *attr, + T *entry +) +{ + return ::cudaFuncGetAttributes(attr, (const void*)entry); +} +# 1941 "/usr/include/cuda_runtime.h" 3 4 +template +static __inline__ __attribute__((host)) cudaError_t cudaFuncSetAttribute( + T *entry, + enum cudaFuncAttribute attr, + int value +) +{ + return ::cudaFuncSetAttribute((const void*)entry, attr, value); +} +# 1973 "/usr/include/cuda_runtime.h" 3 4 +template +static __attribute__((deprecated)) __inline__ __attribute__((host)) cudaError_t cudaBindSurfaceToArray( + const struct surface &surf, + cudaArray_const_t array, + const struct cudaChannelFormatDesc &desc +) +{ + return ::cudaBindSurfaceToArray(&surf, array, &desc); +} +# 2004 "/usr/include/cuda_runtime.h" 3 4 +template +static __attribute__((deprecated)) __inline__ __attribute__((host)) cudaError_t cudaBindSurfaceToArray( + const struct surface &surf, + cudaArray_const_t array +) +{ + struct cudaChannelFormatDesc desc; + cudaError_t err = ::cudaGetChannelDesc(&desc, array); + + return err == cudaSuccess ? cudaBindSurfaceToArray(surf, array, desc) : err; +} +# 2025 "/usr/include/cuda_runtime.h" 3 4 +#pragma GCC diagnostic pop +# 1 "" 2 +# 1 "CMakeCUDACompilerId.cu" +# 40 "CMakeCUDACompilerId.cu" + +# 40 "CMakeCUDACompilerId.cu" +char const* info_compiler = "INFO" ":" "compiler[" "NVIDIA" "]"; +# 278 "CMakeCUDACompilerId.cu" +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + ('0' + (((10) / 10000000)%10)), ('0' + (((10) / 1000000)%10)), ('0' + (((10) / 100000)%10)), ('0' + (((10) / 10000)%10)), ('0' + (((10) / 1000)%10)), ('0' + (((10) / 100)%10)), ('0' + (((10) / 10)%10)), ('0' + ((10) % 10)), + + '.', ('0' + (((1) / 10000000)%10)), ('0' + (((1) / 1000000)%10)), ('0' + (((1) / 100000)%10)), ('0' + (((1) / 10000)%10)), ('0' + (((1) / 1000)%10)), ('0' + (((1) / 100)%10)), ('0' + (((1) / 10)%10)), ('0' + ((1) % 10)), + + '.', ('0' + (((243) / 10000000)%10)), ('0' + (((243) / 1000000)%10)), ('0' + (((243) / 100000)%10)), ('0' + (((243) / 10000)%10)), ('0' + (((243) / 1000)%10)), ('0' + (((243) / 100)%10)), ('0' + (((243) / 10)%10)), ('0' + ((243) % 10)), + + + + + + ']','\0'}; +# 325 "CMakeCUDACompilerId.cu" +char const* info_platform = "INFO" ":" "platform[" "Linux" "]"; +char const* info_arch = "INFO" ":" "arch[" "]"; + + + + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" + + + + + + "14" + + + + + +"]"; + + + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + + require += info_version[argc]; + + + + + + + + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.c b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.c new file mode 100644 index 0000000..4cc2bff --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.c @@ -0,0 +1,25 @@ +# 1 "CMakeCUDACompilerId.cu" +# 40 "CMakeCUDACompilerId.cu" +extern const char *info_compiler; +# 278 "CMakeCUDACompilerId.cu" +static const char info_version[50]; +# 325 "CMakeCUDACompilerId.cu" +extern const char *info_platform; +extern const char *info_arch; + + + + +extern const char *info_language_dialect_default; +# 40 "CMakeCUDACompilerId.cu" +const char *info_compiler = ((const char *)"INFO:compiler[NVIDIA]"); +# 278 "CMakeCUDACompilerId.cu" +static const char info_version[50] = {((char)73),((char)78),((char)70),((char)79),((char)58),((char)99),((char)111),((char)109),((char)112),((char)105),((char)108),((char)101),((char)114),((char)95),((char)118),((char)101),((char)114),((char)115),((char)105),((char)111),((char)110),((char)91),((char)48),((char)48),((char)48),((char)48),((char)48),((char)48),((char)49),((char)48),((char)46),((char)48),((char)48),((char)48),((char)48),((char)48),((char)48),((char)48),((char)49),((char)46),((char)48),((char)48),((char)48),((char)48),((char)48),((char)50),((char)52),((char)51),((char)93),((char)0)}; +# 325 "CMakeCUDACompilerId.cu" +const char *info_platform = ((const char *)"INFO:platform[Linux]"); +const char *info_arch = ((const char *)"INFO:arch[]"); + + + + +const char *info_language_dialect_default = ((const char *)"INFO:dialect_default[14]"); diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.gpu b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.gpu new file mode 100644 index 0000000..983c34d --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.gpu @@ -0,0 +1,7 @@ +typedef char __nv_bool; +# 216 "/usr/lib/gcc/x86_64-linux-gnu/8/include/stddef.h" 3 +typedef unsigned long size_t; +#include "crt/device_runtime.h" +# 238 "/usr/include/x86_64-linux-gnu/c++/8/bits/c++config.h" 3 +typedef unsigned long _ZSt6size_t; +#include "common_functions.h" diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.stub.c b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.stub.c new file mode 100644 index 0000000..2ebe7e6 --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.cudafe1.stub.c @@ -0,0 +1,15 @@ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-function" +#pragma GCC diagnostic ignored "-Wcast-qual" +#define __NV_CUBIN_HANDLE_STORAGE__ static +#if !defined(__CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__) +#define __CUDA_INCLUDE_COMPILER_INTERNAL_HEADERS__ +#endif +#include "crt/host_runtime.h" +#include "CMakeCUDACompilerId.fatbin.c" +static void __nv_cudaEntityRegisterCallback(void **); +static void __sti____cudaRegisterAll(void) __attribute__((__constructor__)); +static void __nv_cudaEntityRegisterCallback(void **__T0){__nv_dummy_param_ref(__T0);__nv_save_fatbinhandle_for_managed_rt(__T0);} +static void __sti____cudaRegisterAll(void){__cudaRegisterBinary(__nv_cudaEntityRegisterCallback);} + +#pragma GCC diagnostic pop diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.module_id b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.module_id new file mode 100644 index 0000000..ec5bcbf --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.module_id @@ -0,0 +1 @@ +_27_CMakeCUDACompilerId_cpp1_ii_bd57c623 \ No newline at end of file diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.ptx b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.ptx new file mode 100644 index 0000000..1bb09dc --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCUDA/tmp/CMakeCUDACompilerId.ptx @@ -0,0 +1,14 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-26907403 +// Cuda compilation tools, release 10.1, V10.1.243 +// Based on LLVM 3.4svn +// + +.version 6.4 +.target sm_30 +.address_size 64 + + + diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..69cfdba --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,660 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) +# define COMPILER_ID "Fujitsu" + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXE) || defined(__CRAYXC) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number components. */ +#ifdef COMPILER_VERSION_MAJOR +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_dialect_default = "INFO" ":" "dialect_default[" +#if CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXE) || defined(__CRAYXC) + require += info_cray[argc]; +#endif + require += info_language_dialect_default[argc]; + (void)argv; + return require; +} diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..34ec4a035bbb8902315ba9a0b3b352eb275bc2d7 GIT binary patch literal 16720 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 literal 0 HcmV?d00001 diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeError.log b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeError.log new file mode 100644 index 0000000..0ebed5d --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeError.log @@ -0,0 +1,64 @@ +Compiling the CUDA compiler identification source file "CMakeCUDACompilerId.cu" failed. +Compiler: /usr/bin/nvcc +Build flags: +Id flags: -v;--keep;--keep-dir;tmp + +The output was: +255 +#$ _SPACE_= +#$ _CUDART_=cudart +#$ _HERE_=/usr/lib/nvidia-cuda-toolkit/bin +#$ _THERE_=/usr/lib/nvidia-cuda-toolkit/bin +#$ _TARGET_SIZE_= +#$ _TARGET_DIR_= +#$ _TARGET_SIZE_=64 +#$ NVVMIR_LIBRARY_DIR=/usr/lib/nvidia-cuda-toolkit/libdevice +#$ PATH=/usr/lib/nvidia-cuda-toolkit/bin:/usr/local/cuda-11.7/bin:/home/higepi/.local/bin:/usr/local/cuda-11.7/bin:/home/higepi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin +#$ LIBRARIES= -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu +#$ rm tmp/a_dlink.reg.c +#$ gcc -D__CUDA_ARCH__=300 -E -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=10 -D__CUDACC_VER_MINOR__=1 -D__CUDACC_VER_BUILD__=243 -include "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" > "tmp/CMakeCUDACompilerId.cpp1.ii" +#$ cicc --c++14 --gnu_version=90400 --allow_managed -arch compute_30 -m64 -ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 --include_file_name "CMakeCUDACompilerId.fatbin.c" -tused -nvvmir-library "/usr/lib/nvidia-cuda-toolkit/libdevice/libdevice.10.bc" --gen_module_id_file --module_id_file_name "tmp/CMakeCUDACompilerId.module_id" --orig_src_file_name "CMakeCUDACompilerId.cu" --gen_c_file_name "tmp/CMakeCUDACompilerId.cudafe1.c" --stub_file_name "tmp/CMakeCUDACompilerId.cudafe1.stub.c" --gen_device_file_name "tmp/CMakeCUDACompilerId.cudafe1.gpu" "tmp/CMakeCUDACompilerId.cpp1.ii" -o "tmp/CMakeCUDACompilerId.ptx" +#$ ptxas -arch=sm_30 -m64 "tmp/CMakeCUDACompilerId.ptx" -o "tmp/CMakeCUDACompilerId.sm_30.cubin" +ptxas fatal : Value 'sm_30' is not defined for option 'gpu-name' +# --error 0xff -- + + +Compiling the CUDA compiler identification source file "CMakeCUDACompilerId.cu" failed. +Compiler: /usr/bin/nvcc +Build flags: +Id flags: -v;--keep;--keep-dir;tmp + +The output was: +255 +#$ _SPACE_= +#$ _CUDART_=cudart +#$ _HERE_=/usr/lib/nvidia-cuda-toolkit/bin +#$ _THERE_=/usr/lib/nvidia-cuda-toolkit/bin +#$ _TARGET_SIZE_= +#$ _TARGET_DIR_= +#$ _TARGET_SIZE_=64 +#$ NVVMIR_LIBRARY_DIR=/usr/lib/nvidia-cuda-toolkit/libdevice +#$ PATH=/usr/lib/nvidia-cuda-toolkit/bin:/usr/local/cuda-11.7/bin:/home/higepi/.local/bin:/usr/local/cuda-11.7/bin:/home/higepi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin +#$ LIBRARIES= -L/usr/lib/x86_64-linux-gnu/stubs -L/usr/lib/x86_64-linux-gnu +#$ rm tmp/a_dlink.reg.c +#$ gcc -D__CUDA_ARCH__=300 -E -x c++ -DCUDA_DOUBLE_MATH_FUNCTIONS -D__CUDACC__ -D__NVCC__ -D__CUDACC_VER_MAJOR__=10 -D__CUDACC_VER_MINOR__=1 -D__CUDACC_VER_BUILD__=243 -include "cuda_runtime.h" -m64 "CMakeCUDACompilerId.cu" > "tmp/CMakeCUDACompilerId.cpp1.ii" +#$ cicc --c++14 --gnu_version=90400 --allow_managed -arch compute_30 -m64 -ftz=0 -prec_div=1 -prec_sqrt=1 -fmad=1 --include_file_name "CMakeCUDACompilerId.fatbin.c" -tused -nvvmir-library "/usr/lib/nvidia-cuda-toolkit/libdevice/libdevice.10.bc" --gen_module_id_file --module_id_file_name "tmp/CMakeCUDACompilerId.module_id" --orig_src_file_name "CMakeCUDACompilerId.cu" --gen_c_file_name "tmp/CMakeCUDACompilerId.cudafe1.c" --stub_file_name "tmp/CMakeCUDACompilerId.cudafe1.stub.c" --gen_device_file_name "tmp/CMakeCUDACompilerId.cudafe1.gpu" "tmp/CMakeCUDACompilerId.cpp1.ii" -o "tmp/CMakeCUDACompilerId.ptx" +#$ ptxas -arch=sm_30 -m64 "tmp/CMakeCUDACompilerId.ptx" -o "tmp/CMakeCUDACompilerId.sm_30.cubin" +ptxas fatal : Value 'sm_30' is not defined for option 'gpu-name' +# --error 0xff -- + + +Determining if the CUDA compiler works failed with the following output: +Change Dir: /home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_0693a/fast && /usr/bin/make -f CMakeFiles/cmTC_0693a.dir/build.make CMakeFiles/cmTC_0693a.dir/build +make[1]: Entering directory '/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp' +Building CUDA object CMakeFiles/cmTC_0693a.dir/main.cu.o +/usr/bin/nvcc -x cu -c /home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp/main.cu -o CMakeFiles/cmTC_0693a.dir/main.cu.o +ptxas fatal : Value 'sm_30' is not defined for option 'gpu-name' +make[1]: *** [CMakeFiles/cmTC_0693a.dir/build.make:66: CMakeFiles/cmTC_0693a.dir/main.cu.o] Error 255 +make[1]: Leaving directory '/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp' +make: *** [Makefile:121: cmTC_0693a/fast] Error 2 + + + diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeOutput.log b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeOutput.log new file mode 100644 index 0000000..0decb16 --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeOutput.log @@ -0,0 +1,237 @@ +The system is: Linux - 5.4.0-132-generic - x86_64 +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /usr/bin/c++ +Build flags: +Id flags: + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + +The CXX compiler identification is GNU, found in "/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/3.16.3/CompilerIdCXX/a.out" + +Determining if the CXX compiler works passed with the following output: +Change Dir: /home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_ea19b/fast && /usr/bin/make -f CMakeFiles/cmTC_ea19b.dir/build.make CMakeFiles/cmTC_ea19b.dir/build +make[1]: Entering directory '/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_ea19b.dir/testCXXCompiler.cxx.o +/usr/bin/c++ -o CMakeFiles/cmTC_ea19b.dir/testCXXCompiler.cxx.o -c /home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx +Linking CXX executable cmTC_ea19b +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ea19b.dir/link.txt --verbose=1 +/usr/bin/c++ -rdynamic CMakeFiles/cmTC_ea19b.dir/testCXXCompiler.cxx.o -o cmTC_ea19b +make[1]: Leaving directory '/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp' + + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp + +Run Build Command(s):/usr/bin/make cmTC_97989/fast && /usr/bin/make -f CMakeFiles/cmTC_97989.dir/build.make CMakeFiles/cmTC_97989.dir/build +make[1]: Entering directory '/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp' +Building CXX object CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o +/usr/bin/c++ -v -o CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccyzxXTR.s +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9" +ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed" +ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include" +#include "..." search starts here: +#include <...> search starts here: + /usr/include/c++/9 + /usr/include/x86_64-linux-gnu/c++/9 + /usr/include/c++/9/backward + /usr/lib/gcc/x86_64-linux-gnu/9/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include +End of search list. +GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu) + compiled by GNU C version 9.4.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP + +GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 +Compiler executable checksum: 65fe925b83d3956b533de4aaba7dace0 +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + as -v --64 -o CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccyzxXTR.s +GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +Linking CXX executable cmTC_97989 +/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_97989.dir/link.txt --verbose=1 +/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_97989 +Using built-in specs. +COLLECT_GCC=/usr/bin/c++ +COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper +OFFLOAD_TARGET_NAMES=nvptx-none:hsa +OFFLOAD_TARGET_DEFAULT=1 +Target: x86_64-linux-gnu +Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu +Thread model: posix +gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) +COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ +LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_97989' '-shared-libgcc' '-mtune=generic' '-march=x86-64' + /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccrpPBtk.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_97989 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o +COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_97989' '-shared-libgcc' '-mtune=generic' '-march=x86-64' +make[1]: Leaving directory '/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp' + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/9] + add: [/usr/include/x86_64-linux-gnu/c++/9] + add: [/usr/include/c++/9/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/9/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/9] ==> [/usr/include/x86_64-linux-gnu/c++/9] + collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/9/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/9/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/usr/bin/make cmTC_97989/fast && /usr/bin/make -f CMakeFiles/cmTC_97989.dir/build.make CMakeFiles/cmTC_97989.dir/build] + ignore line: [make[1]: Entering directory '/home/higepi/Documents/M2R_SETI/M2_SETI/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/CMakeTmp'] + ignore line: [Building CXX object CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.16/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccyzxXTR.s] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/9] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/9] + ignore line: [ /usr/include/c++/9/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [GNU C++14 (Ubuntu 9.4.0-1ubuntu1~20.04.1) version 9.4.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 9.4.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] + ignore line: [] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [Compiler executable checksum: 65fe925b83d3956b533de4aaba7dace0] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccyzxXTR.s] + ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + ignore line: [Linking CXX executable cmTC_97989] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_97989.dir/link.txt --verbose=1] + ignore line: [/usr/bin/c++ -v -rdynamic CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_97989 ] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.4.0-1ubuntu1~20.04.1' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-Av3uEd/gcc-9-9.4.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-rdynamic' '-o' 'cmTC_97989' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] + link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccrpPBtk.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_97989 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccrpPBtk.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-export-dynamic] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-znow] ==> ignore + arg [-zrelro] ==> ignore + arg [-o] ==> ignore + arg [cmTC_97989] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> ignore + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] + arg [CMakeFiles/cmTC_97989.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> ignore + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9] ==> [/usr/lib/gcc/x86_64-linux-gnu/9] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + diff --git a/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/cmake.check_cache b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/A4/TP_GPU-master/TP1_image/CUDA/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/D3/TP/TP_SETI_SVM/GridSearchCV.jpg b/D3/TP/TP_SETI_SVM/GridSearchCV.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d898dc9d6013535490218e5811404fa73ec50ac6 GIT binary patch literal 181930 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%0D(zoLRg}$^#gYI^*-Qvgg(l+0pP7X@ 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�XGS!`6l;+`XyBL;1C?xN4Ng=dL8MawstD>oI%ShqG zwdNW&`wtCpwHv;FjEDv~C? zv5>kg?IeV$@p=D;im@Yaj4k-~oFn_WyVGcT-bMaAT2k(_{;DJONA3>#2pPRWJYeTSs?-+yhHDKa zj%=$SrGEB5lh8OB@}Op+_r-ii2CS~X#Hm}^<_h9IL5hoo?X{Gko)UfS;Q%ow+wWB2 zAB#;CpVUrLzqu$xxBUp4vnDcSICD<~er!x+Fw3=iTPd()L#Y8=BzrdQY2 zoG~EjXV#K_v_C-C=jG^Cy?bsv@2L_3!wWac3>%t3NYqM6WMq`-Uwz7;V*Blr?GOG` z$afJsV;$>q9|Rt$&aWp4k6r6v?}#iidv5=-z`lO%YRG{0NyOvMX;a5M-weH;3(h>k zBN-Jut%o0dqMRW-NwmJh^|HL!)UhsgICQ=K$3raHC60B1r#d=Mr=_i2?!JCz;H8kC zTTQP|A9u>xHt`mfe!}|`=#+>mPrjq`L97kiqG`@ntf!|W&r<0jriM!9Oi7o=f^T*d zlo_{5wRrrvDlPAF<=V`ebaDZiR(kG)TfZxILOzTU{R)R2q5wqW%v1h|iqK@hSU0!*mhddj)#pZ}S+n zUi|#w3)IzEu`hjL*##?49)sCI?hFR|KzT0dNK}X_n=@I^`S5S$71wK&6{!iHC3PTSN3r70J%b0US2I8 zX#%0Tx#yp8Fi&^H8NFn*xm|(FM&Aej`0C;2A`kr_<^cI*2M>EgO*7unm&%+|^o*`j zMO_6$DF3hzDGA*@R$K^{c8A?~#%giSUF5Oat$1yzLqRl#O424;UeYUsyACB|EtHoz z9T~5E^Vt2O(U~!0Og8T`I}*DwZPc&wYDhjSKyJv>KY3@Qpz&pQH*Kr)Ie&pE1{Iz3 zXnHR3S?-SPAhlBr-Qglm1R5y`@ejkq_2;A4&D*W@2dIs%FQlj^c!3(w4}KM;OUE-_ z4Ryb4q6W#)P7h!2VYwHV!WH7zUW!PTZ+0%o8%mbAqbTUCiWE$Hu6KH{D}6#q`7JDB ztW%Syk#s$)W&P{$XrGtJ!(N2+j|=BtzI2Rw7-7}fADi8HMLrkJ-Wqx%l%@Kv-|Ei? z#s29MB9kEH-&V9MJKgk-h8e*v{ymVsdQyL}u+MbsP5I|yo#ECZ-XE<2d_9(@k=0-W zvcb<+@WN+t0T=Gqz8uK-tV)6waeLugVEm|>QN;@fbNz|cJtxgO^!;Xj5%6&YEX`?( zQoJ1tR56Cz^1A`iPrAb{uEVOztLsf$Bt)yHK4ZP!7>}sgd$2XOIi2Y#*H@U&uUES? zkyzpI%B0oBJ8iZ8^xB!Ag!c=>@qSIUK2H^o-*<)wwRnWw$r#Lcpli4mb*Y_Gd`M-q zXT9Jq4mPC@^4=X#-kZEQ;9QLM;8K-p+D#e8wvW88sYZz~iP(fuUv)6!0+oI+U;RYv z%lDwFQOkwiA#v4#{`^U2M%E}L*{39#1a;49o|anq8l2QkyTzq7ed#b-HCsO9vxXXxSmpRj$)kF72Vt;wLXtK~&=b>lX7<3}Ec4uS;FU5Q#+*;dW zn95L&2o5KHnJgXE3SY%&P;fOpGjqa!~ znIrGdr4nx~Cy=~$W81}){v;hrSBKBX`KETnCcMGH?A;OT3@h(8)lMv8rO;NwTjvOV zaI{@eXFI1}Hx@&(BGRMyEh^LZanXjZy~RcOFFW1jOUn8pJc3I~&57?YbYZ?-WRHfv z`o;Ja7zp=ONZGv;RMGU2(W{(me_3dMDe!Z?A|ixvm#f568osPoJt3xT@6a>CR4qhV z7~^8rlB(?@$Az+Qq3rio3|vX+y8gYVG)HTmaiS$^I+*~me&TvMHCorrS8LO3)XAxp z=cVf}#4w^os&1Ei=w|W9rZjuv_az?&SDp&eb{O!A9r~P(yttyy=(}Xt&*v=sh@#G^ z_@?GKJ2hgvv+uJTs`TBXyJnIxNw0?5^a@ahl-$lc4+`4Gj(d(BHN?TJd>uGU4LUx~ zk|a>|!F{m_lS4_>7o)!>`NTE!y>aiFIfsK~sD#DVI_SoKSu*F>d0sR+fC`kYTO#sh znr!z`xUMRb-}X82hJ@wrz~<&p-G)owOq^eG9sm&06m` zPRUg@1WFIt7s?ooCY4&-TvQo>WgI_af z%66bz>)U9co2gXMg5iUD-yy%~zHXMe^av@~EU}i&h4$pwwy9XZJ_mL^?Y^v@yRZ6M zOP!_%o|ieI&7D8(T%Ah(+?2kp-?LG7 z#gIM(S-~P<fqv9QV42Nd%SI;^TiwjVq-l^l~d5TAkc{vagLBdaq@6dlOPf*TArc>&zldX);WE z&6~@k8b=eAWd=T>2)|mgu9S{Fco64!3RR zhTmqG*Ien1nkU<$)9+ipTWh4Nz^{75I7}yXFkk{lPdMq(QV{D($D{Eg3Bv9(n|It8 zi`5d@$F_664$&^(>dKl>bJ40{DK#Oa+w{3G_LTMqwSlR;O?B+>hs3TCJv~|47-Pb* ztkSaaux7gOi8iC8BQCz_assm@4|Os+V>$};+@F?Z-CaJO6Pl9$Yi!mhgMmGTkLq(a zHEXPUsbU}NmVUT?zx0LWb!m>}9gN3wMVItb0-I+%5q-020b|8>eh)$d22-LdTA3xO zrS+Mf`9~NeH#vr>8D_lj+_3Qi(ag*X8tsX&>(d5V(Nm8e&}zD?kE?n(N+q<8d~I3& zkl`mmPfo5r?=dYJzGnGNfA#cpfF z(g|!`vaqJIvF)cc{np60Jd!^7$#2_=E!@&G3$ZnbQ2&hR?CTAb#YItf>=uRQ4=c`d zzm_BcOToHgK(3*4Rb&Y(00>|QwxEm?6edjK5nORitWm);wQfl=(w zPZ__O(F`G2+V0>pTScw`O*QnEPQHO`p8lR#j;|}AQpiThG2mtr<7tEp`^F$`vv4@! z)_aK>*TC?PF|YKbYgZyf6hdTPoLfKfmEzF4=Fkf3oT;Kb`@Mt`T8pf>-XA|o*u{Qy z)ytzJOYKvpQlbZ1zvX^DA;)^-_=t;jXO*Ag#?tK_CjzA16R%W?n|0DUk&CBU*G0yK zby_MDW3*OInJ`4FFfAtO_}@o+d=C!jfoR;m(Jp};H}W;xyf;WGxXu#Y3T#A-<$4); zcG*Z?rDpeTf|j99$@!S;L(&4V(MQ9r^q<$%{9M=E1)4JM67l@4!%azzyiKdXrwXSG zn7VQ>R4omO5gEnTHbrhJ(0^HFTbuU}NT)-4mBxvbe5}0o^^uDwJr2gmPPm#M6P8Y1 zEp0Wl`r>G|Y8Bx+L4!g>nG;jFAogQ%Wwfp3*SrZq|E zb>ex^r!n6B7aGVX61T62VO-O;SW;PBT3JG^Ghn{XLUr=@I(Mh)&jGhK%M-7||-K@EsHkbJ6KF<`QsoG<; z84dTFnJu2ytoF(pP$kMyYsqnM_89X7Ma?GKAs)4+?4Wm6Cw-kKzlN_&SuR9`sUO~v z9Qgd+h38q~jOb7@JW&ar;49B&|8r@DJ2m4A*U@#G3I7*663cAW-ICk!UTb{(2w5)O zdbIs`u`o~mR^+D+=}(g@ThYF3H2$71Bd8YNzDFk*DQ4~{taN2eJn>gmyT~~xevY@B zE0nV1@Zq4UnSM=!u4~s8m$GDOSQf|2=YpuvV`C0VQTN?Az4YcuZn*ut9{UyMyV}d` zj4Qq_9qFg5mYWh>q$}*=@2jiUg|(m1KLhQaH}39Arg66RS`f?MHI1_IVyj^brN2*$X;fD6)%5 zHBj9%TI6=!Wi#ptIW3^f{+zG*t9EuJajN3>SenuW7O9c7LO7;7I1oF@*GO9`{24K_ zGdHPPEj6}Q_(KUXXnbO6^JKiULft+Gk;&e=Mj;<3#! z(ES+nmG!afprQmI!cFq|elGGoZqqdB-Z^XNQjCM)+azI+^N0;1x0k^37}bUTkZm9G zAFlEGpeRH7;PC=tj|7k?kh_Y?z=C@Df+h+hi~ZWNmC8u_4cP+E_v;2-0%fN{D;}fiUO07rcSixZq^mE5nmUf+qq?z!2_{B9)Ne8_uh$F&e@iYNk%%2H*_Pw3KZ^6K{afhYOtfX^y1JM%mlT6wIJKTCJ9jR;zj6A7L0v;iF8GGy_L=<|jk@;>_ z*qS6JVx12yCtPL}1Kp3q9&6;@2e}aq7eG3hH*`zom4P_&E}sfSYIDdAS9-~~)5Z5H zHMRFX{!n;q(%rdQa3+xR(%Gyh<1=iuf!DZVBe-kUTmF^-$1DB5@?RhZi$`8aM~5=b z=4K}H06&dS3aa8$miTNucspN7tB7_^SzaV7)Q@JN&vTwTUy0rPvvzx5%s8!S1aG(4 zHaQ=d4cJxkr6S4t!g83gM9)06s1~o1>}<=AKU3XpD?mDaKuo6uRb?ovCXjER2IXAo zo?H>I2(=;xmB%nOiM_6f8MLOUJ%+UW-aIobf~*FjP1nR$HZMOkrrNTmU$`zD?=QYV zzadSI4a~8`Qgeg2`hvwSvLgvgt(vhlNxxvwAKw^%iDW~8eCv2Mh`dFHc2>esI2eN& zT7|cH<}RWPJ;+GY7%lyJH!cKw1(dy7biveKl4TD_ee>2h)dE)Jj!e#H?M1%DV)!a+ zCgAsrC9JOu7(CJN<-}1?G;M&Fp@$Iid_{dwBlcC+EYPTF4IB6!z==U$U{7%O;9$IiAh1FYNhqt%_t%qe^Bvi_H-{J( zYJ?bxFoRlM8r#~a-ibjEiOD0L^#Dl80Fo+zl()3AZG=_a0crQUy_?v;60po?rPLw9 zOgHDV*_ULqy;dc&I9QS+atPmSc>AE4O@wrj;+FjG<527s;PRHAm?68XnisIb$QCCs z8l(YPfU^ugICAFWk@03ssxh+P%b8j9oE)L8{hNH{dX27p&d_dm7e1JV94AZj(5H!BUMZQ&5Xjo3{ zk-f46@gs6+3kBrb+1ydr22(ZZN1glFMJpJ^so(`&TvyJUtorSB?L^4vdYa4IX_8xC0?j$0DBR$S#+T;sD#t zWI-WnBUcqlBgk9;qXu7!G5|sCk#Ik-MC%AB@Pl1cAk{$hJQpMxpemTspT#n;#JK5g8ED$d5mDqSdkq!!*+YU-q04TI%Aoee1Dg1U9 z`ls0uZJ5i#_^O_vinfw0SoR~s0?~vo=t2AD_KRe}23lG@myNmXFq-`-3iUlr6agsFk`Vf(Wfao~R; z#BFS#A%q1qgmy>$t*mn7K12ZEKB(tGJE^pKA#zkKz>>&ZsGJGb?P>4T{A83e?WdVC1_uAlVt1`-} z@-QHutB~gZxt%cnVAmx_CMDo?x%A`vDt0vSZ_VXtwAdoR%1Sn(=MXJ;HTMA}XA7v~ z(6}PK)T8K!kH7XMy{{H`j;QVxs~~;TK9KUBxS@6SZ3ko#LDa}H7^)b`LZj`^`}j>E zfN{V9hV0ekAXWKO1Hjf=+?Rj+>jC(`jCkzI!IwQMY*yj6Pe|4$olK5;>#$u%nj(#iy3GUk`a@es;3Pm^r*(E{H~D9RA4P zH!Kz*xBce4aTaSc3G*(ug#XBygeN5=4C*>Qh*JUZT)RPU!_vo2j5+Vc;?8MOa0ldu zby}`&ETpV5%u4D`@))&mYJMzKx^os@AI5T5-K_KL5JH!xx4)0_NK1zeVk3+uHEsQ@?|n{=c4uGJoDSF7_t@ojX5t61bK7K_JXE?b(beNWRn__z zSt4~_#(0X6UObUjAf?Fq$kb!`J;}uRM~@!;5X0WK`*FsNve1La!u`o<@6iIEe2HA< z!d3#REZSjok#^h_bamiUS&8a~qx$_ftb%kaRzj5T{PG;5`AjUDlFD@|-qo0*a7Q0x zyK|Bqn#$FjZ`~t)Ktml!OmxguhU8NO3LeT3z~G!#jBeSL34X^)!yGkTp2)h)h4`*e zh$fM(UU6=Gh7LDj{`@7*O)&2EqPuJ0Z4yN2nb#Lou9-ZV2|jh*hcvb9sVQf|JU#pr zij;4|-p?uZqOq-mQT%k$@*G-Qnq@Y{WHVfN>6G2e1xL#9Ba&qNw6%*DJy}(XA5~ zF8+EjO!p*L&N}}>M9-tvfC4EJLSatP#p7)%9&VbSzYm=1qE&@o=CHC7x8@2YZTAnX z9+sqEZdMrx5Xw{Zx#h#~*2isn$%>->fm_$1$r0N2g$!!?wiL?t{KBj+O_{RAV)yv9 z(?N8cN2YdHfI7AD^Q>z`@tBu#r!iS#@7J%R@}!jEuDMU=;!LxaH3+`3z9HGAMQr#@ z?@&&1XONkxGB)O(h0=W8<~ANI90u72JZs~594|KXP^ zor~c_mm*2TCJuHFNzE6)S=MRpQZU>VP3qn|BRNF)U5a3&!<4JPD$qnvO8T&W{oSr( ziEJ<9W+jAk*c~glM5YQo)K2-S#{{V5qP;2|Pr2F15xa0-xKsBXEAsYC+*^sI6x8YN zsG-Cmtls^6L!&uOQPw*-udO#buWoBjeq>c1+<{w91~LpdN&YxKdN~tzn$7R%_Xmxg z!t6FQ^Q-R-Mv_jdHh^kn9To0 z-CID_)okm6B*6*p5ZGvNcMl#QSa5fDcMtAP@E`#~@Zg@{?(Xic8+!}>bME=i>wDk3 zuSfS7-8;$1-fNZ2n)1zAwQALTShyx!9)Yjr=(2LUZ_`%j^-QxS=1n5w$LqmOH<)9qvvy>TY?;sbtVTad6c=fCfXZlq_`$Jwd1+{shDq$~hcxxxwQ&hvd9$lhT&7qk0Lrg1n$LCf3q*E4n6?D$lkhfN>$Rf42!}NZt!dzeL=j(C^3+>v#WZihtPNKlBl$I6nl6D6j;a|u-iqlC zJoWFw8N3SAb8^DDH5nQcc>B)Vsq3boi@P=4I!;SW2~|9c8nz2n0BL(+B&iWyCZaxZ zB{6DU!dQ0pP7z|=X%yxWEP3X>b9k@kVzbg1{g$ptY|iX$kU~b=2547vQ&GMd&l*W( zZ)o}BsX&A$l!avwmx64aEIUrA+%H280jdL!^<~b|-xiS!YvO)vk^0BtQQe=%C$g%= z7~lD&TOYSU1dNkT)n{O@9W@rHm1Nv2gYz2@a}VEacYo8HK83uSv_Zd@ne-I?o|>4V|g*qK@oFzG}`NMl8R>L>9Tt-hNG*kkQJ8SWFQvIX1qEk{*bv-{dufC^?B zhxdUd?o=hRIvV>^uw3HjC6<)KH5^g?mhFW{46@^LgqO#RC*0g+WOtve8U@>PGx?)nklEo(3bJCflQ^J zpK}?xxQvZ={p}V&3E(L+)@b&0>fcCW(H+gmVphz<+9!)m@@nEVYMQi6fv+agnYv41 zhsUR~R(Pb@86YgwJEwzJrszwobWOH4+_R$R96SWO%AG*27v1gpx-!ga&~U6XWPpQJ6K^vEvCuVJ+0C%<}2 ze{6{YE3a0b8Ar>j;Eotmff<)p^E2r>3Z#}gA|GNkezI}ek`{bdZ7{;e+=e=4x3M3- z!~S;hO9iLV;g(H$t5(cr$A-~r)wdKiGfSGeckA!oD6&0x$hMv!2RjzNH*TzCcH1qF ztS5_d$1~qlh!n~7-u^b2ZH6ZnuFJX%-CnjEuTd=R^Uilj1H|+Omw=_6z^>C3Z06!# zQ{;q|{9X2php|>pEl2Z$?`Bs!eD%${rL z*WnB*o$8qtxx;M1^W?^_Spt5guiTB|FF0a~Qh<}2Fjwb2vIyqQ_=y6)$sw?!WdzP! zE6GkZfI_fF)OR^hhgUc+>T_d1FM%hYAe?G>ljb1EB9I)W>K(}>WZitqEadVUWD>21NhH4|iIcvvb>%fVomYG$F=Yo+gsL52ieUH1BUC+pDunxU!4%E>VB?P zCk#}^$TePFLc5#H2@8)%?w0A)IZN|BiPhGiq$_o=<>151W^GrIT3LIsp7U9I*!|3a zea#64Q@rgCI)*!zk9Xu>#&Y_tNUfC(uImnX4CbqCG;f02TiC~cem@nRJjyCo?;?q_ zaJ`0WJN}(jCKxfzYje-^{bpafVN`m~%y}qC&7>cjwD{F@*7l5CpfnFp!C=`ph3+fo zIiIL%4Gm5-1lJ9@*seMye3k4XZ_tk1ehXEo^#neGA_s>?kc$45fP$ZvN~q3iX>*Z| z`Eco;|J8~OYM#jZmAW@6=TR{3gC}JXj>ph9LZ=5JD(Z&^tLjv1`k}D9nZDP&pf%iG z(F>Y6>Cw$Fml=}|D;n9V)^ShaZ}Yz!WO8v#*Hzm@o%Zs@-;lz9)R$zTcKO-x_?z>| zu<+b&om35e!%Du5gK3rRz#D2geTWX{MJ?QQKVYxnh-nxsNc#vfU>wHjZQoDxnZ|aaSvL?|L z5|X%IusJ=#sC6y!@}uA7mWE|NtdLB@EQ>-3X1<=|1?ON$ek1o1)Y)Z`PFtL{F&;WH zK3|d^GemGWT2PIf{aV#{p60NX&SC=The|3Ify1QV5%S;oLiq)S9`><+T;Rsip(A88 zR~W~UR}dt0fgHrIh5p*#Od*=w=n93|;0I z7|hxluwARhdnl@si)SGemx%V{Mtl2+x)!5;qjJj?@d)Y^4&0!=pHbaxc@^af)#*kV z;$!BLuNaB0KefK@BG`8|cH`2pp^K>)J_+ZB%|m^%AM%8Dx=vC?%T7_{oS;)^9X|W#e%M7N$p*rdQwPxc7OjQn?4&X5L3=d^@Egaflt)-1$%;p82Vf!F|Aa zyIz9;j_Gl*h&z7KjLN=nO%P>36p5t>Bm#P*pvT}m1vhAp3*K~J8ep1|LH}v;{f-r$ zEY&2kJ!0t6u^*TKsW5oYhnb>;zDXg*&|~SM8m6y|QoO2S?9#p2aqBU8l7oD1GSJK3 zu?FFn&49TR`+3`J8us=cZavw;D=w@e*_RPaN&oJ;@g4(Y#{k)uJSp3`9T`0;dj>IqofqO zp&091O(l(cvCm}9xx+D8l?UTAU|7}#;dkBL+8IUSAnPuX&V@1I=};_cxk94HNw4YC zYaHohbMAG`C_CaRK_eJcdIn26CB^J95@&=TBjSz*WDk)?E{JX9j%MxS4Cuv3W+FN# zy`+9&QhfqjkSWAYXtapWy)p1rmI(*%1n5)SpXA(!`wL#~SnT7HNoFjLZX;8+b|31$ zLqsyu=oKnp!Pt@dXg-21cHIa=w|68Xu`8s5(`zF#u0%EV@q> z8=yr--z*YS7p(`C;3vX#qX138zAmSFCoZjUg3h7g}KFb>`p_2zAIW~iUmk_?~u|| z_NFbkiCRmoE^7=;(O8(Da>7n%hlCBYqlJ^7@^hM4OCNlXc4Bzzg-eu?TlTG<)M+*t zJGwzM>jn#jdA9w}ex2reA{|+(VHS~I{qV3nh|g?9QL&GdUOPoH!b5MTA7U5F3*u|g zdz-yV8_4Wv_XP+qtj65@e&o1MG~hf=+1G!H(iTzB^{MRbaeU30h?fwAb)Y|X?^JzO z;jzQzz1Vq!w^qj+fsIGU&e=g8*g~XNH#nzFf6MmHj>McK^cw?9p25YeJ>nE=c3H2* zJ3i)-;K@IwkHl*=RgGr{GX5QqrvTIBGYPupr)80B+w*|mg~J|9u_Fz}k zA$7b_7VueX$!iL;pYU4zya8OF04Sv-9$--~p^iQ0L4dD0NzK!23 znQ%JtHHQm^j6M-HJ^$)X7}$7lYLBL<7T+wg83_v(TMoDI&qQTD-v8T4M!Athmmyi1}Bi%+d0$H zi{wZ^Q*hA>WsC*fhu2UV89VFYo^eM1_0q;5ihMes&@BJOyfqWYi$vN-UT1x1$kp5|3piv^q}hJm_j*}FykoIM zrmB#qIKOXx?}oBBP^*f@hjr4e!a_}SxEffiH$dk}vAzn_Y`XoF(Il-6JtQ)~j;JF` z!W7apoN1XYU#7)kbaftfN3qY_4Q=P-;bjHolS8M=WYuex zmdb+H*bTzU(kAx-)&iO&M!E{JdG5aJ*as!$A*fLLc#&n^js3#fRFQ+tmBpG{0xT>w z*-{s{;>DG<5bT0umlsH61oHPMsCmAwBFylT_&C+j{Txu)I6FCzrZi0EBbrsgzBDe@JKjtn8qk}k-VVs{j@&~ zREiBw)>{ZKgmb5mXJ($mbP2MQvRkAFRa${?GuGEc{Q3h?q8nsw>v>bb z&ux zx96?hJmBkLlLQqZTrsZ*e7AOXx`Q?glfjIHEBsMUaR4Whgem?*g`oLcq-I?S7Ij53+G>&Nuvpqlx3KY~1*CR_YlzRGpLfq8_J$YMrJ};S@5y z1gwS!iDcKNA=oW)0}0kh@55YD4#mA2$UQXUYC_WF5uLrk-0U1z%rL{=QH!B6Hn89VjrDhHzYzMARKIA=; z(q2{qDkeG16H3#Gkj2KmOmv%-*||eUamLVR44t_$Nd z2L1#b3C1s4Rrbq6%0$Fsid!FW9=kmisJG>c4v>p_du`8@hzt;QFUnoa>fysG%Op_n zaI#vxmGHmt<)^(lnyP(saU^gOMY|wR;t&`ZhIZ5OW@db}JM`;l=PiCt^PD@hS;ps> zpm=sJR#R(77(~qP`Z^Nt(2cPiOoO9*$aE8{>Whbk$cPR?ZQbr*b}d4tTX@}d?yk7M z^mlFQya5x&)NGOGj*^96u_*)i= z%IrV($w3DtS4OpH3O|A`gLw@*w-Ieg#U|gPsae=!k#I`t8eN07y~sp$zf5A1a|$zo>dwR zV)~Bi#oKMCs7C~Uzd?c>tlu!P+WxrFB1@_msxM$wCH2rm#$v1hyw{N+eX)rWc-~tf z#Vbvqdic(*E`DeHX-Y_wTs!6FwfQ1Rz$>Kh`&}|weNrcH`f`QF$?{9svFod;OYKG| zT+n$xlZ`?InG@OB)&t>Y4Mi94yj0pj0HxhMmx=h-zKWq=jt@}v_u;rHe!z3LJqAsm?H#{HE=VdBl=ed5v3iTQ@t3S}K5i0x_cHZ-40}Mq;q*OpE0H31$0AqS10Ug?T7J++#d^D`lZlB)@&LXO&(7GdUUIsRDaw>h0{F zGn?!dst8DX-_OH1FDKgGni{RdaIr=2ZD%{_UhIx(FgoC5)abqM>R7>K`OAZcI-_&g?WguN+WoPyQ0WNm5XL_6V}5L5y$HgYf(E zhIxYG*4D&ww(!^eH+BPa+A`+_iNCR?8PBWLXM?}2u{e#KF^OB)$Fme}zV`@yuhK*6 z%RgVVym;T^KqG<%f5Mw>qh6sQS5eGo2EMb#CY;1-H0U!eZp#>X{eI4G|BtKe#8=oqp|Jc=8AawW z0mBhim_j6Us2{(E5&!&{DI%UpPN5Ag(xYp8$$FGg{(N>VA%})LNRMw3U6d21# zgUhl-?NM+z8zXxSKKXsf_x*`D0&*nq*@1|`!6}sMWcQ+24)WTY{PKnvMjXT)g$+(g z8S$J^hM^{sf>hDdKau>Y9mDQr6@2GBBSq{Te(3Py%~6lhvI|Vu`gB8IDYiE3g2H`C zrqcVo9 z&wDA7dh+(`9w z!$x*U>;lQf1m>h%F)d`>7GXXwTVh8t1{MGdR@Fu16(hkKr55|iIj!k{iTWFtp?QHG z9r4v$>>EkzABeVoqs8Nto>Qu8wdDr)d+cAir#63;Y9#hgcbV|enfYuUhc@(gjy+K>WwMj#Tw!{%j}s z&_I4aXxT@tc?rI)4c6iJWzk#Ij$|Srg zh54~TQ8#M1=GMsd*^xaHKZ-wj5R8{@uG)hz9pbTLOI-=;;59KU-$Q_+Gv_BeD;HPS z)D9kL-WiM?^xU@oy=D}l_=3fHEEq3FWI_^R8v0b@sxO)J2{>LMgx6-VtcHh={N8=W z@>u{1_VU@Y%aWXJ4d4CxR{v*wVrjmB4ucxbzhl?dHBv2hg{eMA`wGtS%c$@*?2JZ} z_ZLN;7F04&I6;^!Hp9f+uI+?VC$7J19X+=k)Y)m|AGmZ!y(Q<64V|k+M6>uvQ*CZ zPT5q*OfvC? z>-KL>yvXOIb!OW^M<|idd~$F}LiqSdzU7pngGMGS`{|EL{eB}lR3DUwC+tXYe`o(R zF%RTo&JvSn5*8;tq|d;j8uYm{b%>Pc)oGj%)ccIRq$S82_m1nE4h3d2$y-xl)Nc}^ z<(mtKKlddDf{1=TJifO~U$#AyNw5Aq@sY(sP|X^Ib=4^Mp&i*!>oCWvg# zi;(cvzK#vzNoMyv~Rn0bXkqZDu38IiXOdK_&UEHyZWx;v7KNVIzGpMFsbgP@J!XooE%xpSEoMur}7&$BVK&w zV5Lz05rcN_JT$KlDZxvxeo`d-z7;Vx=kH`WjG!w`d}^s*Tjn6<6u%EWD%Nt}Y1lF# zzKGSM^Q$4V|lZ&kR9wb1r+XxO~^f0%PI0!lMWvX1i=espzwI%pW z_nXZ|_O|)T8}Bh@fS+Mt(nDZs4aWMZnLe~X{{20tJ^4kiePj=3fY89EDl#Frmco3_ znQi>HZ>-0T0e+HRA6D(C8iYWkVyUpmyTF5c(c3(XnU+dyLIJ0_5=M1*eAdj|>6tv@ zMt}A9P#t!>h;aB~vE3uxlz+b1Rb;&oa_DwfLl7A-$T1+1x2Ej=cax&96i zps6$1F-VY*L;$;k@6A}99zQRox=A4jgK`HH)JG@|Rld-%N4(v2F3b;Wfw5}d)fHx){kSa^1#$68I_>w!^$v!HyTe(22!AR)6{6+H zI|Ne}zC@nz=ibP@M{&X2U-M>(@`V%(aNlI(*)O&bd5Hz**7)1B%|a9Cj9Ve zLpaD1u<DgB)7s9PxNM6}HV2wqnvR72cWMzA4SX0*aQ4l>QC=eZsvvmDP zx36e9yZsG?Z(BislVE!n@~y0(JGm5d8DU$zVbG^uUPltE3zO%l3ir@8ZYyx`8-?)m2M}6x+NzNea@8+` zyI~Rv)QR!&;SuZyiSI;rU@x-}8^N`j*@FOjr;F8Foy;iR5b8%H5CwqTtf%#fs{7#q z{Bl$(O=`3P^^e|9Urdsy6nSzkt6d!1V?VtcM(vdS9a70qvZDa6c8i}ij0{iB)`_s1 z*qQNISYIFcje(k+;chJ99UT`S2&##v` z62_yLOo+8q#w^K#?kg+RgIWp`!VVPTcj*O>H%4f*1-MPZb`Yq(sTW>OGOXpue#+2G zKy&Yi^ZHE5^RzM3d6T6;TMTm_5OcR5Vw9EzYJENT2^suj&(M*E zM!=fvRZf)lDEK z$}28bp}JekMW(8x44Oei5x8Os^h@^tRa2w3#6#)@uTrMmCAhra^;-U1v>jcZ826_A zO)HvJyRL?2x%^(dqCzD$ETrL5*N*sA?8Zq>bG~1m%-Uzx`VsM769NnO56g=EcxtgB zVf;7twzjZcXs}SJ`mr_^``-EoYj(19!a}wQLJwD0NFC?PpgU5lo!q&y%Cn~W{feJ< zoIes7YKn`~%sZzR(kYLEy1JC1=w0(mpy6KSV@aDJ3&N_2#3$I{w{qjbc%5uu9tumc zx-!3GgZeX$5T$Lv=$9fLb1NuBc0MbpqW}Y~l~LezInU!Ok*`F&TYBt*xYs=zBYLrV zN)+8TEU*X?z1sW`;AnUvBG^fq{x~R{DqcC%M-|hB^E&J1wrV4#T%q+Lk^W*eYHQF- zM@?PoE5g7<`5~XA2^P;FGP%46PR)c6}8*W7;BaTs0PdIq3;Jn04@)oV`_esk>SCroO94@H)JuOq2#l?Y1s z(sKWmWl2ivc$e?NkStdgRUrBXZkRSa#%m+8O`y1V-+`Q~?!H8yNjHN2BKx;V);nL^ zIMM=ZVguWs@WfW;f}j{?uUCXzvV5lvwAQvRH7c!d2TkcpYZ@9ogpc`f=+4K|qp@dO zG!;(*J*5R7ry(E(?P6wC*YyK!MyXjq!soxDlBi`XeySxrZRXsUL6V&_^sMum{t|DZ zY!BF$K)v+787;Vd2Xk+Hea!RKzPoT4RQ_={#7T)cnjiOd-1WN>FPC86n4*KKUIhA9 zpB_p&jZ$qYbhhDl^Zv;K`RehUF^{J>OfuBXIFjDKa%F2gLiUR!+>XDPB|0Ki4Bl;1 zpjx|l&rLXu?M;R$NoNhq&LU66?lbf)hZGN{w_oz-u;1 z^cBPDk7eBvtRynrEs|Vx<1Hs9-tEQsdDxN16f3rh@qvlNPl0CpWM6UK^;nx!dsbn1 zO-;kMBr#Bg3+}y_3vFSkd@lr zWR~(I{QRtn`Q=;LrJu?;Co$Gs%p0h-x5W`qYrU^y#2n+j9MI%1Hf5PxNtJ}lA;a-n z2!r?+I#qNCV_Q~Q1)ODS48{8R>+Dd*Z=M3YeMDyoTvP1Q-*bP+Vk3AUk?K-_+I#1v z%6;#8?~juH>(3}fkr*pw!rRPy0S1+}mDy_GkZbL7G4Z#LOPQNC)?KNSIHStO@uL(7 z?>ttSa(_K+gAA}>bi!fL)81c%8YsbI`g)u?L)B_sUxCT?gIyKaYI)0*JJ;+7_cH9I zKV&gY6mvR_;pH|VN}_TT(%WGV~46(B(QvS9+PM$USWBfhSO|*PXqf45d z+v6-|rFWgjG+bUxNnG{d-u2yPOF2X$*96hs+nR<3W73qZp4VX=el*%_bFJ58s_KT& zO-qD!=<#FVS34{-V)&Mtz6!tE6y%|xW#@l>1$D%DO=ZUm5x0IvaWTJ0`DK!&hV{J% zRi1}>E5n$;YnT@}n!wvxh_^u4!lY(YJZNo2&h?-H&FkhkDao0O*{c8hI{bdK6Kf=- zg|#)N9E9w~_M>gEYE=a+Q9!(T!7n3>U-`Z{;ayQ`36S9T8cT>qTr+_?DJbO0(zn$Q zX}Pkzk8{30zGp<~BJw8-%`I0k^fVrk!xu z4u6K*>*+(J`Q>2p^x8B-YWGhv0v73+G=GyLqx9(`ud8Om*~Irn4alG@Xt(uc)gQv)H+~b(?FXAFw_k> z@8P}h*bPh%7CN?-cW}MBqcWtlu7G9ZfdTmxwRkURX5XTsCZZp`G81rSP@DThm{nyM zkUn7{F8<~QdATy%O*g9xvmoj8@^_Bxxg@M4l@WfEN$pn)H=9rC58rm{l{zL9<3Y}F zd?hpQs|0O`jorU$25fu)8L`M}vbju&5A&a6MVeKJMbX!tZd1^LqW2?`>exQ$)O=)s zrbRx_)CjfHQ%u*gPKaL;;r{?0?|`G}RK(F|PkWtDNZ2$e7c6DHa6zOdzI@roQv+j`*InQ>JiC5q;(z{ATrl1z_ zrWq`2*c{&|Q@cpq>mNWp-AY-(w_c>bHW==Ou0|JH78#8l7ZN%@_i}^BR?JO+F6W`% zmW*|6>;!H0#A#ogzJBU2Q}KSdOa-HDwS0jN0%eci*liV*lPakR;vO@rBHPBTdXw&&1)m9|=c2OEUvOYZD;jFC&AX zgTZqWS1v|2AaC$r-|3i{7#W21Z2yr7mV=p-LD1RcuMDxQ99#_2dai%{U}gtyJ@=;a zSI$`A5eb9pKWZ_vF#=g%Uy{)Sqh(NVG_q1AV&!-#{#OEbI-oYub6-TvjEsy#KsW!M zIGpA0S)yNf|DR<{78WF8`g@*bmcOTe{@==x`G1n*|A`3Mp9S+@iIDYQB4lEG5%#|k z`CRwEFG7H-|A(Z<%Jg^Xv9tYMdaVCj>9PKs^w`<{m(u%tvg-dt4sNzajQB^r^4#My@yrbW8Uk=x(MDWCL|V_5;h$tOh^PRz z3NR43so>@SD7%EUu?-RH3tcZ<`4M0%I1HO_EP1as_~L=8-Nqa zfA&KKz%J`T+bx`Yu_u)#wImn?gz%#%mZ&DFWXF{3$*GBCkX z!^+02{BdY=bL@IR`jadhld^5Eim&Nwh@ZWPp#RjBy-@#eg8!dc@b{eGoJ?H*e3_Vy zlj;AJjlL{wTuki$KH`H#7fp=mIT%|hdnUKeG<$RfRuzQ{>4^HR_jsZPy^|vHO%)yV zp?FXT>~G;!QSiZ`P=ceBXrfRC2sM;g<=LYgA+TZD?f!xd@RU}1OAcGK2(&yJx-P>9 zXLsI1pmGo6t*>5R9(rdpFo6u*|L32PpLuzC<>ibzigI!vTIgtKiut9#$!#cIUhFEI zs~`Xk>UKIGE$ki~SXx-zf%nU<59hB}+5@5q`F`-zk&xtQD`k0IeZ4J)0*aRF0~xiY zlIb5#yFrVKiv`kY?8XBrJT6CySzZ3KU*OP_lILrz(*9YvSh)lq35lMXIxH$myV?D6 zzpRxIA78@@55c%VCWF~0@Od~+kwV{QT76n0BL_G8lZ%(bb)lb$0urn%~f0I z>+4^7s4+S?I%?Kfs@d9}45o3MpPx@|<>lwQy#@-aRvymRrjY}0WH@ZgfIwMaSxmm? zNjGP&El8-_z@VTb*uM7%hRKWFtP|caeb+C=X2jFec~Xm z4vrK)&zqC6d?~3UTDZ4wBSJzb>F6ez>+9+`Sy;|DdgHzBu1W-FVU2+rL?#OXvjD+9 zx0~2#zvANJBqb#;7W$T!mWGCgMhu8kfNbo(>2}D*%U;(R#l;pvLPC0a-}ukR$H!}} z7xz|H7(H)ng`)#s_+;P3mvXr`Squn;#dzT4>Pnl${bc1;obvvYCLYrQKnh!COuEkMggga@O?)5G;7zr}8}z@x5<)4@z^2m2LUqh=S& zFz@+q1O~^Q5xwbBt=`_=zgME6rKK&DyaYdypx&h}6sCT#R;0vGUuvR)`j2*5C?HvY zE@D_-{)71Xf$`1rPq_at{VY_lcW}5qTJ$(x;#&$d^?l)~Q(q)L2f))>uRG^|U2F%m zZa&og`iKA>Jw87EPa_E;$^bB+wlF^TiydFn{izZp5)%`XB~b~Xmyyyq-=1x{=O7E* z$GFfn{3X`Q(CBCz20TXHHgb7Q&3DH+j>0cxi(}*C&(kO=DGO^&&o+9S!kHobae>BF zBOSJfDgyhF2)Iv5^WXo~;h0v7=d27Xu=$@--qMoxILG|;3)5*8ot>}XMw93?9!XQV zov48ue@TN@(bbhxqwZj-ndewN;>}-$`vVcM8$!FH2=J*I>^I?$bN+clNLhKxZ1lTy zT0@xePt$#Ke~`UphKE8eNXJwziUzl9aQQfsdwUdR&~ng2?y8 zgajOS+LxiQG(tvDnVRnW zP%1Va&Xf+TciLCJG^3)TYH4W!^dy5^y+Xf}q4i#Wr{aYv0|qxItA9jzoDX2Bf&-;8 z>R_q>B?fva18|9+-Wp&5!1Tz-$P)fT01b1+BGmzi15%+#kU2OxU7npWU#Px7)^`PE z*NPI2lVuDK3j=y;Zf<@6=qXbgriEZxi`SWKn3sHNXXHojvVPa!fZL5ikcUx_u448`{wMQ71`1||QY1G`@+_-vp z6ny`#oP~~ydwWnd9H-mWLVi0qG$dm+1Q@frY3Gu@?%p_ntc3`YQc^bIXz1v(=LbB; zO@PXVQv~ZKWoCNsO%yR1bkVB+D$L6hG3c72NZI|8{|T@{gWkbGqvE7UJhnBh@XHm# z0cIAK;dCw*kE;Vdk1G*zaf_x9T)U%%dY}7s5LpT)@WH}D!eia(XJ}>p2Mencva$q} zS-tOXK8y|vJPkBb?zi)$bar)FFSmFBukrXi-WDWTbUi-a9hazA!y_XP_w`B2%7WO; zCjf7Z$cOdJgb#z17-4rg7SpB8ROX8fY{xl2QLc5jc6N4vr&}p0s;a7mM(V&(Ezb_e z%S(cJxy~*(Eo~mKssCsI@RoO+&Lk@=chYo<0BunUK?VB?u9JD3j0PAIkMM4gkT-3<}xICc!U(Qt@kq1Kci0 z_vT7J5C*Px$4z=-h!6I2a!BGPyCdwu} z^YilqbH)o~=R<&@10s!iDXiN`LP|ROJ3k|X;8^_w#|tp*JM2%<$&NO;onwWc;3i|e zpirB6LSkZK*zZ4o@IwF}(%wkP_yYUBlbrS&umE7sR#6SS>ar zy2#6+zl=1Ao|ZP^;oDCjNNKY0Q-1;9aygIdBP&W0*-dzPGc&5=oNVP6ZqfEvTTCZ~ zV9{&t5Cd`9mKFvM%!_Fm!NI}lAtVPtBd%#7;NZSo6P>9r5GNf4>=;1=2pgKhU;pI> zVoEOer^_g}4-X##LdaN`ocxN2o+Fl?sWh7wwXy{OFx`^hybpe6BM}E+oWC&1$;mg9 zXecRHw6Ig&y)^#mr%tPPbK=6}N1Vfl-*U&bB0Ux->UE!)H zVCwhWrY=cfVBnz0GrCD~0kv%bNsc7|0o^IR$eS18u2a*~FOkdv!o?Y_vs-t?h7yvI zLD~;*Z51%<1Kg~uO5Tg(^0nLC+NxCQ7mLI@Erp`)=OvRyBA|%1)jz>> zq9D%`!OESh!+C%&#Qgl3m-*t+gg+VVwdKT~eQRMPfO@*mZeA?3D;hN1NQnaAk(v(R zK)S)qCPVL*M0a19A%|~fW@hPkke{p#$W^h<^^|14zZ>K;(1`Wsg##09fMu(Pay#zC zP&PR2V;$#w2#Ja^_Syyf(0>17ql+815yZ;~A2zqQgTsJ+gTm6&)1L?E?#{j64^&ds zdGX9jf2ku_>e+S;Uu+jaF(f2J*K2p7p5<8muSn!W!F;VvEvgd`ZD}W@r1Su!4`m4q zgU<#zmdjgWHU=6C|5D+YvzycP=A7*8Y`>gPbc!>2_#K3MRh|2X2Q{6o;VfXx>o3X? zg9ZW(WA&(4n|C&171{zAGnEX?G)_x9djO739L|ydvM6w?Ydoh%f*4rsio`z@xw^Vy z%K7pIa!K@+7cuUBcy2D~e)wfGI#&DJ?675TbWcx67??qWuD7dguZS6jd-YHhIh zCP|-?*$o7tscCXCB_q3|-KJrPERyN9^brgJ_X}vL;!Lv#$G()-M_Rz3l~f%W5nxf~ zYAIyt;?~cH0~2Z7RN#nsDk>@tMFC;8kcCA@Z);(|0#g|Sudj@HulM@_7YfM9-X7K% zuv26Zf0O;D@0B;fU0f-Ir;Y>bDzn?x&kATa8Ckv`*sjI6yDHZ)r zOP>PxvslY3Abqq(3gs*9HHtMBZfa85tWr!yFb&5LIKT^JT4lk-xvHgf_V=Lj#u;fvkz+29*s zl5qk^d}T#pzY2<|1PXL&~KQ=c#oy=z!0|AIW8zK280|FMU zt`{6E?21;xW~?wH3;r|C)0FG|fv)+$?tGvM*y=Oqrmz_p7?!G48J};*v;y4cNpNs* z;34|`JO3Rd6jVhE5P4U%tbDGh2G}QQX7>6Pv%n7LOo$%>f)see(LADOXsA@HUNju* zv=m{-M6+_LuCcMI1+cEKF7i_l?QavBn#s$4JWp5GAhM&(7wVWa2>N?_R{>;X@&Y?f zrDD=3pOkj~01S-HHoIKcuiT|c2p*7~Sl z@|DQ|+G4QAYTgywCwp%3oQ>uUpV>TDt|pRv6^7on&e&bQaNg;CH9+= zkRfLM)pv8DV3f17p!SgW_V#0VgMK%X-i_^Lclj9(lh8~{hD)Mu`PkUlw@qNpNJtbu z(BDPNNec*_MwDroEL;n>;d-m{vM-Jb;1|L~imrlFC-SOg{)N?d4TuG31> zz>KG&C7sLRyAnBB+$nuYDd3$YhuROoPVN^OJmeHTK2%lijCbqE?)_!0lGbZGl=tUZ z-^&Jah*H#&{rz9puucI>1Y;1#lz9AI@edV{>y2 z%1wE&vWgNDU{sT6> znvP5ccjy1$>Mx_B+`s>ESdk7FY7>SVv0qGD%MHt4TgKV!MhnYpfa?0ChVqwN+t^G*J|A^V%65|%Wsja5beua!{A*C*>rv1Qp=+PS5ciTL|VRZb;r@oicJf{UG# zGd5jCeV~*tICth|A??+cySh|n42lUOi_(}UA8;-9~VJl4B z<093!PgZr>H4YDZA1HMuJcrm~HmSZxug5w+Nk)hD zl6uF_%WEHO(-F^eRnee29`*gZ!eA2Q#4=oD>V~!XG;6`er@qtHq1COda-}V>78T6# z6p)x?Gt0ze9z%KM(2cI9!`B%P7cO79Ui0lw6P?uIcVf}bj%m!-<3FmCzW=1wsY#rT zVx00MUndYr#fDNrOUG5~cj&6ES?941rKbB#?A`*@7X<>RM|*Ro)XPxZN|cI9Mb3SQ z&ciZEnT)Aqdk2qL`(LO!mi*9A9JxvlPj2dpq|d zy1dc-_h6(a9|CII>DHm7#_MfU<~s*l51wq#hc&ycq36|v1`FQDiAIG|t@NEf&E#p4 zgrPs#X4NuPrj;sX=k)b!qmZA!g>ZVJV;;xdx4wwM)_%;%(V*=@-~MJ^F>v#r{1e+E z)4JB9*~P`yqu^Jnolqi-yZ_<$JFA&*C@tN!_1Sl7@JL8doI)$Nh70^E%m_3)blkfg z*cg-U=#ncd>s}Rj#&d6GE}9_Ugq{0l7G+ZF+f@6_$xGORV7d2gw5Ii5Tb#Y0G6QgB zT3C3vq4`5{OMeDI#5rj9pkaJ*m7P#HA%t>8k5^ws!=O4wqi2cpNy5Mg;){LKyoEi* zq;)g`NmFD}^Od$u>R|c;Zf$@j7)+A#KZ0|QtJkY%=&?B(q7LfiPK4#zswe zbJ8zgQhsDecJwI-mdlX7x~}j3cg@iFEv~E1lHumzdE$?2Tm2dCyL11^YQ78aoLWnT z-3{EaeLmN!?3BMC5-Il+;jztedi}bbE7u{#Hw`MdwdvA<8GJD_udK@Cw&{O&zLQ0H z4dE%lnHukZi%^Pv9THMv@d}q<{OtiYWE8`;zxVX^Rdo^%lrpswVg5i=ZXT$cQQUgl zS4=V&P2XV0%NsXN$?)nGVLG?YKEUp0*S0q|4cNYBTP$3=e?Mi<8cMnXfhM~e4N(Iw zIB_{q_`>p!;uNBS@$O%tS}{F;zQeiwapzUxr=&ROmvlsGtg zC^fVqUsLd&ojYi~8p~Pw-lvoBaCW8d=CS705BuP$NN?qK4Z{SwSk1^u?~!BeMrpVwkmsB+lrp`|8^G!lF@8qeWK>#1aMc zofcMjL~P!zuQ@obq+V=xfw}`hW@TFEu>jean4H|oUzR1G47bwjV=MR5LqZmBdlr>g zk(|C$L!r6RZx0m0*f^DS$0~B41&t@)-%Qcl%?vF3b z1Kta(GeRq2!|;(gZ>~E-eP5nSmF5fLylDdsgk*u+w|nJ9oG0r!v!EElHQigYivL#= zy?pfwLLv@N_PXzz$d9yT5gMNXF&xc_KcTp{wss$@nxb7DO1d?S z3F_7?ypTsvjeSi?2T9e{Rf#aY-lK4PEQO$4)P7k*hgH#t`Civ$_T`!iyKHfE`aO0g zX^p09TWag?^(3hoQ4Gi55DUNgmi@MxQd1F@@=Y>=!m)rSyjli~l|m8dtyxoQon6jr z*Iw+slJJH{!~&jBa7p==R_BwoNBln}wBxeXgp{J<)7&<%rMqlp9jzzQV|6H#x)C|n zOi~4Dp$IO0s2gF$q2ynL72n+1vGjlD>I&Vv3s4hfF|l%Vc_J4B11D0Yy|t|4G}1Zx zI{6PoV%f)=j=25Eu0d3@}GR(8>?Sm#qruzN*E?kRSXWP+cC@+@AbBw6ar~ z2-R9a0CQ+ZSlIGnIBo8fMleH7gO8wbO)USnx1Y{BzF}mQif^-j&}26nc$%3kfzDkU zdr(#DS2IgHP$!fP9c#e&!*s?eqi_V0|Jk!=;feqz?ozK0m!hEP2ypL)0@>TUw2?`# z;TF}Z7+n8HdbrECk~!Vqw%YP<(WFBs*HF+>HJOnOoviBOB4~W=+f$wn(om}c0jGIZ zF&R!`B!bJdw&$sCBub+FI{LN{B{J~XSaB%BKhapwQvWRJXh}gSy=nX3m~)e(c6V=Y z>0=!e6Koy-wWcsy_&9~Lv`nDdV`GxjqA~adfpQM zB>XW~53fr%S(Ke&96G4?m}ApE1PZc$y7x5dh(+hyj}R%7e`lVB!6PH(?l-LTwH~k$ zynOlDxg~g{YKjy^sO!BYO;VaiG2ru268&~fp=0xJ(eQX*+=k1vO#4^bTc5o;l?;>T zrEdsT_~|Vk?ZqD7;557&7zoPldv1%>31qpG>VkE`PrFM7ZyA)l*joT#5RPRs^fPhd z?r)@K&d%!Q@uO6ejapGeG;w>BNXC$7(y{F=*?O3W-X-?ro7#NVtAQz_C%6KVOD6Kt>E8I&L-@2O|KqHlKzE9TT+!u$7u#0PxgGTzGcrbDg<5r#v#Iq^LM zLEkg)_CAiegJ(x~)9z=FD`X<{AhT7iqAJS7zBs&J;N()-$kY+HP$;~JQQleXx*87H z`Hq5@ai$t>cLr~n)uStOJ}3T*z|b=>GaH)A$;*2WWdUZ0PD?{2w*m=W+`tvVYQB)z z628)6IubS+!O(%3EV<|UvBWlR@s$3EZ8167z3St%ZoWvg_s(){$>Taij@*@NV|*mO z%=aI%xMS%TG7~;ZUD0`$FY1nGOEmUwpK=>G-su)Je?L_NK@0ln{Pqd zPp;|Y#Q!JjMOXx|EXmS=QubZXwx?*P*PDYb6bNt#mN%Y&2B1Ft7j$rH-FCPJeDnUu zYHMVeabAaH+Z;tTGpJrS(^V8gc#)s|3gE67OxEs5t1X`(avQcN_ zZmV}-Fa|BQBF*%ZM#@iqY4hZfhve*3Hz@~r$9Rc^%ZT`*Wn^VrGA`idjVGW#HwF%P z?VHa0E>19a9?NkSWT$K^wcHJFjTF_%;tWbnsl+cIGV@(m)C5L83JMvat#6dlC4&Vf zHL;aB@3x~^T!b8kp+o{D=^$OQ05>~2s2!^Ek7rVSbycsWJ#>?j9+*=idk~qQawX9t zBP0O z)|VRJG4fv6zx&yCqIOmuJ7T*^g>B2wFNi64Nv(GCkxJ}%=!$_CjttzV0(pVjWg0v0 z9UioznOTN8Cy;>Fh4-?3vN<=YXlYyjLxTsCc=d}m`BemP3tCBn92h!?P|VC$%gu|Z zj?e9@eim!}*$gAw1~x^p$>x^=T1?%0uJ$<>3DT+``DE1nmIPYVVK}Dn z>vXi>_S@K4t>PosgoNkN835!W5pZJA zDFXdNQj#aMWic@^Jv}}1^Ye@+#0JKKz6UX8T&8owUm`u9C73kaynC;=YDHOBRR|UR zC_z1ng+{M9$JmyMpWi+IC4M`5hV&z<`2Iz!n2Mdfp<0w-68~y8zp>JtN2>W~y-xU6 zMNie(1f5*fL}CmkHdQze;jt3C_~2mVsr^-K8%eCi*%l=}NL-sX#NypvKA=i*v~s(y8{;W(2~z}_&5V-m<53I?J1 zhW$xjW75N!57N2G+>s@6jl1e^FJy~XNH=U@FuNtj4bPevV z;+5Ko*zS4FZ@s$17Hensw@5AF+1#>fe}y(dd5s$<>%0-6@ZwzbWi0l^Nv)--AVozW z2RB;Z!s7aGRgjE$58>w}uE}i(35oQ#Yf=0_C<#$| zzY~diO|i0|G(g(jt~o^$>M{RUpfP4VI+8+Nea)VTsJ4B%muA25DDPRY;pvgP^W%gNcO_FF*EdDk#^Iy&zi9b^U zKT25;4_PezSNe0Q>^m;-NsA)PKn+wN9&(Y{VxqJfKvj6J=H_PDpSXCSv-7PPYlbE# z13=64_WG42WZC`)U5MCJpLIb9b4Vn7MG^0UDCNM^xoD=hY4SoOJ6(6a{yQt4*VNKp z>6<#*!xyu=qY57kZRfe?=pAD8ucm2T z@@9F`^e*6N|xtCxjQl>Z~^i^Z0p;n{PaVa1MqNicD^@2hw3(*w%(d&m2{OV`lJPk7=8 z$``vh$23oW)-&HHHuvYO`AJ5%td~$+Z&v^T1%d2&5S-Ubk9Cjr7K~%vmR9*Ymiuh3 z6^9aonyWy-akK)8!OzF@agPi<`D4uU^nPdsk3a^vDr%IByCn|_l~wUg#Xt5{!{-gj(;y@SiXM!YTyZ~ownMzv@{^DsQ@}- z#V=pIgf$TCyL)!{2=`=M5B)ekzsIcA{c&e~$hsyX8nr+5iRv|FQd-FqlvxNjUv?bb zt(deDAJO#3hb<@DUiyot$NM8!u=&M}cB_^_XIWWU2Iiwx&OhsDAMb;(p?t&UCyCxS ztzd@3T<^KaJHz(aw!nLE3*o;pmj{xHOPqs_le3pjsA1nMp|`qp3uS0%*mCxJNMEY| zPh);Pr@$ls#tckEe8=Brvl7S0f~j{k54Kg0h;5jbx_c+YY%N9+v^0uU*Ui(U_~-*j z7`sSGIUcQkC-Kor6;swg-%l_zRJ@@|hUAEDxUmWhckIJsg5YKeezW?vqhC#dfrClD zMgfzUdY`{*?X_;(^U8zF`6kr`-CDth?(XhDi~RjFl^GLriIr8_X}r4B@&}{OHNfMH z$`t6u)cj-8sIFvrJB-NPuoZ+oQ;5RTORG>h0C_0Ed|Upju6cZQnB6r1t|! zbh?D0<~d)(p|z0?XX#TN&od6?==nS8c1&0niAw=T%0Fxw-*yk7@7*IgI^k)T3pNDp z!W(WuK^L^muaC;DlKA~HMn;Uk!+}Hk-3fQvn~nhQa7yJN=X_|!^G`($*q^Y{p&byq z|L*N^Hcg2+jV~`QegS9=x7J8y_o6M^q|D+*-P5DdMg7L@o0iL3ix^bLp&h2c*R!4K zFz|0T{>?C6|6|EG8`>@;S9{uLhPnHp%2q-tfp4BE&JhM!KJ2&2dhx+Rh9I)~TJZIo zZ?36kaaRYa;9q%$x=dj~O+&3e{+OD8Mo~udvh0SZbA!6)n2xA=-$d0)K;V+(k1xl1 z6Q5SkujV%DKDQN}50}*yMCU$X#6+CU1hb(5f?f9PdMN);S^2!V&)#Z_FSzJleIm5w0usC)+~MNv^v9&2x!+6U@-z%9j}ulA#FTS`$4S3hGv4cDJ) z#NI^r&UJ1~%zvY7$@le)P3PMd=~q(lzBh*7`>WN*XIjtn`$)|OVlb;k_!vZ5LV*FO z;E|bc4wC(zxfCm7`bmhzr5m#cM64yPBELR2D&Jv1CF8LZmV^4zpBrIm8OQhT+Z3DLmpEoM<6*>@$i3Xba<#_euRYTX;(_+yTy$C zj*gDm*;zxot-Vou2o4&8sAkxf-G)m zO{{fS*7oFLz=9TPjsULdv~$X6JJ;7&SMNBz5P0(B$#kcmPxq_M*BMPO1a^BU8&A~! zakBxe7!g`SAgtgEpJFGUOwAlT@|N9!&||=+e-ojEid-d?mrroCiyq!4MKUTmR5|I2 z^>LvwS}98=!tDr;+3zIu!S9#OC=4mH%t3&KNs>hoZVd)=lTc6)m~V#OwnGRCvv6`c z+)rhbf0)ESs~C6HQO17$VY`^7=KP7bQ)-V_FCWOOZi^r7zOAtQaWRXYR1?4acz;1k zZrT%dE%r)VdQjT;fKu+LR& zjp7Wa>wB$TSYTpZrjT6l@##;F%%8a_C>Hat8seLash5RD9w)CUsHgx?ktL&})BiXK zs=0p8B{rWM($cJcfTx}}2YFDNF}0klt7|h(*s#eNoWaXxfe@6ZXKekdqUs&qM?^t_ zBpv-?{b(lUs|!Z0aFqs&;NHnjYI`KDEG8@`i0V37yn4tbB7r{dLX&AzQxhs6_o1@? z`qS>VF#|(KDkTFUA)(lZSICg_*Zh6~>ygoOmy=Ucl9|w=)??kMO6R))(1Q$qrBzi+ zg#?;qz~60JGoF5XWrL4O&Mvng@J-P}=2-15V_st!#ksCxZLG46%`0rs@58khNCiCp z4BkdFi?=q)#;(3W($~7CJHN=&2br_~U{ZPcNA$aEhe$grEM$g2r)<~7_PE$^?wp{K zvYRWt?83rvEFqHcYASU9tkX-JnxM`s&nVCMabFPr;lC-(p^1Sxi;;aXO9x<0md5&12ob0PBT zjYIX`=AhLv*I5PTI=KWN0^yc;HIRB@U-Q~6X=oXIb`%sQCo(DUI6PsUxXk>?BmQ2e zRh?B(9UdK@k;0?Dr>CbE^oZIB+iNLSU*9;(X$BRSCkYU^6jvVC)v?Ze1$_qw$2p?} z><0^G`0{#RV6eYR0pEI=A1e|uYFCs+VC>(LgT~OT=od-oEU1e?Mu24VVV2=}VbRR^y}j1#?6uQBO*aMyXDjUzjy$!)5K8`^35SI;KWa2Bno!^z}96K5(MoZl`BwN7+_>?*!h6~m%TOcR#UH%7> zvJgxJJH&TH=l4)5Z+qEzEc*5ZzpW2TCJ#{<1abueFqaP{@~7kjpTF_9DBP?EFCs-m z)zdq)LTm~RFnZkgXV~$}`As>jdm8PC${$2?9IHGUs-~iNXk=vcNM&a+{nZCG1%>aw zv{l*ApsMS6^aDhj$xb|k!gCQ-Qz2Z> zHx>U<$E9vDRG-XJm3{+sE&XXtV$puMj9!?7#AGOclLR-H=%|UoPI zDzhL*zFq=Wf4XzFCES*)dHPDSgQI z{K)-OWSJM;a8|1~F<{SK9)wZbdCcXYW0FRjb?*|S`3twr$+U%_ZXMxq>UjAcD-fUa ziG)vE5Y4~>1pg*Z&w{%J;o)QlSD2Wv#^K(<@D(+F$!jC>4h|gQId4EPnBSjLCZs+l zSEZ9jNQtDpu8ndMHw{Bx$<0=Z>K8G!bW~9t(W2sdc$1tWp?IWAy{s#ib8YOZV~-Ge zeHf#6JR43(j)blz^5(66l`op~l0Fsc6i^=d;%kuZ-(|YzIE>*nOVrf(jXllejnm9Ygm@^1uLrYa?RkG}m>;;hjl9=( z=QXPQwb1_WdAIIv?}L=0uq2Bk_x6Sc->Uk^;$o|->rI}&gwPn|uU~vdDjPrGM3)eVgSrCv`N(-tO)^q?6g@W$yeMy4O{-s^?J*7E%a7ZT5S~w+xz* zCV8eHLf@Z^YuXq$q{OVXU5<_CFdL0P5E4=O`nHQYjJ3KujbwFdTsqjO`$I?y`b|y} z2`wm!T&yQ*pCc$JkO+#4CMkGelA7*>)g>A-%9rg&H*nJn7A;&?YOW45zwxFO`(v`;SF$1H##)1%{ zcSy$G$n-^moz=Pm{2NlN{K8tif!9v*^Swpy+26MlElMUj|Sqb>8Hm$)c zGu;VE$veEvL=erkD1QMpV(eUMcuSWo1Cc`vhdCBBDMKax;`V;?Z`vM+=rc)oC+ZqE zW$6{uCSRDa;clc?Q=?AWpAC;q`t|&e#?jvdlbzlVqh=??(YV?(bPf-=*_s3y+jWjm z`Xs2f=Wcp=dA$$?0tec(=4;~7nXh*$vWuJr8yw6*!*#=c(r2Q*%O5FhudhR$S}sEk zYT7BkovtA~<1Y@%mp=CkVrVU>!FkafulYfV^K%SH?~NJd{QUhf=>SG=X1{y)qKaFA zgi!dqpFzc&2}`fV2(NUht_(6DHDdMihAtvsL{fB;_q4iT3LK5OT)*OTX;lQHD8$E= z?`Y@QQxItfVAj+qSOZUhs#r>{90Ju8qXOXLl#?>Nhi|Bx2HaD5yNH zoixMhfU-NbhU~S_($8W~LH4imH^`Z>h*RjazdZ9m>SK}_(}G7p9Z&PYQdd`ZFE)by zqR%psHcqSyja(EcwX5UeQi#_y-%@R`B$EyF-Cfe~B41ripUjymCm4N~S&{MZPrU(zx$IUHB=}&sBCB zn=H&saR2%0$6`Ji_nfROJU?Z1bprDvyMre(5vpcpEY-q50=V3eluUjE~IeFE?^6nG9i^!GkF zxP1V+F}y~U{J=nD){iqp)Aupw7bd5~DTa=!$W__d^9=R4;Kd*`hxze@-=N=tAHLFl)iKJT&=MkDcx zfxLxX+1Spj`Idz{P!-K|_V)JhMx0m093H3pQtzM*A&Qn>yMFymG-c}FhZT$6))XC` z-Z#hVl58*Wbp;0T@^V&%1CMo-L`wB=Kxg_TiK@Msx!KpVd(3$!yGQt~u-DY8bhNaj zf7D%`KaafB9Hgo}4gQnq&I;SU|8fe!MW(yw8nGFY;&QKGi6(ztIz_>k-b&gX6Y_|)&w+tEpt*(>vOW72vjBj5e@TDm7;rOh){u6(b#NO_cT+Z%_a&qFgG zV(H9=1>zdm;~b;I^9u^BpZe(#H|x^zZ&oo}G#WwtM`U^nb%- zfr(gqxxZqLeq`q)1@@_1 z_vo*sg~eaiaRGZa`^l_(X39>aIyySzG{a@qs$@aVO{a-)V&apMPy*ogBQgg8UaK+n zSGWztzm{(YAqG=-^(JL~9_B;|CNeyj-OWAUn*gqZl9ul7DBNXu{P@yAFkP(S|JKbC z4;s!Q#1(SUy&j#rI8(@d`pwMCYg~0+5V{_LWv$BqS(mg8%LQZjEh-FzajTiHucmRrFK50twr~+;t3h>`ESZXr|7Iwb z)2fx+b^hVR?-@ocfD1@szx@f%U2b6zQ4Z1T6C>|9Pm&W8Z|?4rGm6uqlHazswVg9x z>`uRWt;BIm431nGkQbXRV`EqSMyi}yVGIBF6|#YQQilrLefj!^=+KA)U&)M&`2qcr zGy<)?qu;mAuf7#%^1E;Ku%`K6Y^+&)``Jxu|5DE%QSvm$27>v+qz!?V_G7wSyh-hO zP@-q#<=x!m1c+bp{DTJ%;7hd(4M`e%BnTUO=x|Fyid&M`jlm30=n5WQ4E^P^`_Md= z29%%QWYo;xhffL_Qnsik3&!6w;FwK4}w`{T!tL9Yu|Ey=n3i8XNRxn(RQnFr)Lo5RWPlZys8bnxI%SJ=|7FBEmmD9kpu(;pj%JB|NLl4`rpd@ygT^FNqsiV!@<+yQ?xbIbhcN+ z=Vn=Ah(Y)r<)EM-us=Y@oc-`het=Z zae&~(i-hJTCMI6cp;p(_1PMSzU0-=El5zus#bBO5hDyeRvaP(dw8m@8VjVe(U;g#0 zoO7ff5Mr=oR9`DlhBh{zSBs;go8e-5t;kX{-F1=aN=g^^gmU20YH%J;JlJXAZxJZ~ zV;lXCHPC|ZA(Lih1)u3O?N9mw)}J?_mWoiKD-flMfX4fOp9=p>-ED9h&Q0uf4qAz9NI6;z^S4)|NHrYyf37 z!4dj2S;b4Wk_wNS_T)uo6 zHVsLzj~M*)D06G>M^aLfwAbbfLSY~GOAW1R=f_!a#SQq4hpGgiifGp~RcDc=6)0V5 zT~3EB_(O0$ z04b+n1k6~@nv1RA>v`qx*EN+{Qp@-|la)P?uh`2+Ld%rn_U+4lTVRqg2hZKT_6Jxd zIFi78Lq7(%nPH`!u8ho!em5*NH7#wCaTQE-Z~~Lk-Z~kIA^4ng;~`hX*YSGqxGLIt zhULqw1)#HIbLK;;s;GpOMEA|pU0f@D%X~6BqDry`%%l$8|F1by6|-Q2cif!+7f5>d z?%nyt#hV!?Q?RV>OeeYazoXfhHycJtZIgkrVR)x?O_8ii!_HhHlBX zFdeIGj`!^Pxi>kvxCs3)=dHi@;MRNT1Q;|I=T11&I!hgJ3JyCGcxRq#XhhZ39RoDJ zgiWSmV)6qe1~}&j|J!2gD~ybc95R8ZaRL@8zc%CeYhC*W!uF^Dx}9o z&@*m=2U(Ns{`~WUU_aTH4E#2NIs6rlzlX{=-9lKNHPiX@%oH+~QiBcM5?61jnfa`6 zLTBswhXs;P8bkxZg~&UT(}gXwFA#}|N&tQRkQio1A;es!o1s_hrStIcnAVV!!*ecu z(}K%Y*o3Cjb!TT{*q(BOb42_#ZgZ^^g4y8nM5rh$lQ?VAK2TYZGTgdatnMB2m(JOc@ZNq|W$=9#S70EO3@Ctq^Pp))k$J*FC&~eH zAqs5IKNtBrT$O7)%xD*no(JXgJ{jo9q4ARzb6Fk2sun0_zn&Z&FP?T_xjNtCE=^h6-*D!1+fJoR4VnR@=pLa zWSfV4f(T1Uph0Vat-zT2IwcaEEB~6)bH-9Uc-NFB7{nZg_09biArhP53W>-h@N^eY zA3zG?BE2gvzC-&e28zs0P7V%yKg>wHS_pWM{8#%Egcu4h?!J+ku=OtDG&x~qWL(|Y z(1-+fKOdgj4C?xr)=mhr2;v;uz8r`ID*t~CQ6c@tpMiWj{~xc1WduK1Sy>ThI($RC z-h_%LSmZt~ENJ0ay+b_6RPZ9VqJsp?0}eS4T)}_~$>$#2XFN~nO)M-eXP(dt)VqAL zR^9%ZDW)#m^iIGA?7FYi5(VNSE6R?-s;s`t{r7IKz~IIm^yUrmjUeSXt}S>qh=nf% zKsP$w2_-g^LGvfTR8M!u^Jq7x1FzRh%vWDOJ+EMpPT}5R$N_QSF)J(U!)gv(|`wl8YIs%x30x$m%Y`q6Kk=y1141|D12Xo~`zvR2mt{=GW zEULq*f0V_&j`lRvps56U#b%OP2;9IDMK*`-XaDzTpcaHjgMl&UafV$?62LAaHVx8V zGGflO#V_$cTI?gcz*3pQ})^C8X1{=K2LnODPI=Q@K*8m*#YV~pONJc*B;a|IaGDGrNBG7g$Gs2 zU%XwJZ;%XejcyWf{hQWM*5WP_bQ;s0xP+VpSjhI3ozwmK(|u0q2HzxqXIdr)2}v0h zQp3iy;j!?ckIEcU8Pv3l#xz-1aaZ_&Nz#X!&|+EO8t#-pAF%oV_5ri2s~yJSp@aae zxAnY_&DsUZ9C0xpOs%|XL!ioYx{K@tS&;!QZT^Yd1?^&#=Yh(A#e0$YEu z01FGtv}!;AEIoW73fe(ga&=8j&8%h+^@NbB!JH2`J|;~8%(yCr(41Dl443hjM@SE5 z0f}n_lkPTcHa_4aHn>ytexxZ-n*6)p+2IoIb~07;rA?imGN)s;=$cycfoJ>3aoop47>K>`0@c42{_@uB3`s=&Zs zmHA!_PtG_UgAIQV#**q63ca~Wj$Fitz33Hyd^*BeVmFW{iw9$krlIkNPV|B~BnnIt z+%KrxN`h4X*9;g6oR);<>$ew~u8Dn_q_V7mcO<2N{xUvA>8BTBv?`UH#p-vZi65`Y_|0FzJ*4u9b9eA zbgYbqtJiNu5Rg+u`!Dwd(fj0K2`^gv_?8ns%3L)}m)$n z*7M^pIRws=9H&R2`hO<yAPBvDZlVY7zz`&+WIz-DZV8W+*YpwBRtJ5?7-CUkZ+>uZJ@H z#}A?cL*?iX#Ll3bB5qVmho4^?sePUwQ1>SK#zbA*yp`+p3$NY}BlX_Tiyz1fcD8+< zn+@#xdArUtn#ZI}L1FCdG$q(@XAvamu9cda4kNt!!|Pe@y7D1qW(vGwiOp_48tJj) zs#&_n8S0gwtGzO|)6@Ahvov}+ASPD!PF#_8!inEsjZCT7a1qBajM_z5^~(zY+lxat zQs)tgE3aWJ1%?q6dN^!O`egIML7CFGPuW5;&3rf|ASBNW`)=|!&Gk|6LwzP>M3 zZm%!abgpI8NDF22e50W8W+g)G37+>7^PxScY96Ogzj&>C)QuvF4WE9Tg9n)?tD|Zv zKwRb;8ylP9yZU-y4^=~q1Z7^~Sai|5F1DmFN{IM>(H3$E#poPsU`er)f@)_zIRNF| z=~TU6+&;YxhA~e{gyh%khg3E=M{_J6?A@`n7}m-=p6_Mj6(&$a-6K7}24V>G%D$xgpDfsK=o*kTw*C?Mn8k5pdJ6xwm>;RIK1|?gNcvMu>ba%#)MyR7t5B+9wV6Og;D4-)4q}68VxRA{j#ctr#%>u_!%(b{RO0>o`S?n)mT~6;xsU z3?ep{s^ehdiE;Ro+vAV9&V?#gtb(v-+z(Fg(tE7^(C}=&p6ElA8Ey@T0ciPV_a-{} zpZdG7jPKV?Kqro`trX2dk+TNIBA^|jKtxdu5`V&t@#<&r58t#*)B=tp)iSUbXR~PN z+ngx-lgpou94U7Gd{oxQAUyAwqlQ6nkr0-*5)%rOy<9Bq6ZO-Px3=bVHciw}R3t#- zYN(vu^|2)QbPe!+R0{)G=duK&s^Xx|Y; zi{kkHYa-{GFJaBkwsDLACl1+Hg^3D)`Sh9-$Q46pw2;$Wn>2h2W~0^CEdGECryLRfOqjjsSA^8n&a1BALHTW-hiMv ztpQW;s@=j_LN99oE7zGsb+oTmG5Up5Pj9W|qq5b3%N8lglW#fhk^sH=?KJ(fR<+Go z`dDvLW?q?f`%(OXSGyu(0H*jg!efDStTmCZ-M%>YPh@-Cf}6EFrNLql&cBA5ih zxE^KGP5CJSUS1RqW^>QA8*qMDNr*}wkq`XbO_m1w+&Gz~QL4ymN+F9-(c`3LD^pF< zxT6Twez5qi!MP1+h@jMaLsVX9to%viR#2L>fEla5g3n(o0UL?9Bd41}u@r5;_C62B zu+0iNO~$X~R~u;gX}+D;s&fAANSAva<1lgmt%m2i)|8ndX5%Jb3!>Ev$XKWrp>4eH zvG(vEHFO6PHEs_ote-rYfuw~SpI|&XHrAKzp2|rCkE^Yvg(okF8|MR6xtyEO!8V47 z6~|}w6&l}hSwdJQm$nLBqCm=oTpYc~qoP~oG}__f9&e(YPWLZ-u)=n4f@%~GqgHXY zC(xeFZ;qrGEP|(~cA1fbAq@qF)*zU+_Iftd;o{@V0LYdywRa=lOFH80jyJm9w?~-2|b;zZq$*7KkcLy z@^NRTq1wS-XACy9xLzk2ltUaC_=P&YPTcn?25&*!ZlFe3)qV3mPp(tf?vJ265b(Ob z%E)jyrxW?<(Fn{jj#WK8DkEfc`q|GwjD+92-Y1Uc0YW$V=E}+nWD|K1&q2?}c=hV< z)m6qTSFVr#8X6h`|1+2-Di*?Mcww%huhFN&B0+RA1CXCd1OVZWlDe<_!ZmR?jft|d z@^mM(ceu(JXv2dt7##TJCY+4eDiODw+7#v^+t;>Zdi6#X2=905SO2P!kH!*Sm5~?x z(4+mRR>$MZHgn40vUqZGZ20hSj6mb(knM4kFJDFNIj&aMloGAvzxNKl&{1Yx5VR_i zek8ZbC~Q0iE*6<{_x#W!Pe_+`nNTCpl1{1wd`$H-fk4A7GxEaz6txNw6d-RkUPT z^=Zuerzad&501+Tt*tq@-!wcnseXkiXcXZ<_u5Su{fl)+Sqg$^!52tH=y{ES9)@|e z_V&L4ztX5!cya#1GJ|JAGX_PpqLo!11Z~TNEIW)!`HnymQq#}`y@!dBCcGuKeOypb zdpyHC5VG!|hDMrS{k)G5StE|u7XSd32vD1s-Ixd^f!cT!%FElUr1y?u{noZc4H+uA z8{;s3x6GAutn~Qrin)P5*fl`&GyYLI4j@=ep!DgkHjKLLO$0OU#t{4#OAaQ2zY_i) z?OM(=vi}J96oeiDU{r?i0Sm-DK9Oss_QKJnWiU5%v&A)|*|I~zYxA5RPVR89Jr^y# zO$%w{4jPDgeve?IdV@1-jdJALG1GwSGjAlPX>FVFFNBh>PJwJ?t*1U=c^K)ISl)BU z@t6W{x54c*|Ao{@5%i2G^2H>|Fn#(l@`KXW!(X_WgSg%JyD>r52vq=%YHd#uwQo+s zO%bZ14bN$W3z(L+x~wRQhJjc$EQ*3C9@)y=e?KQ1ekd9)ow9mT4j>CXrUoX?hPzmz zE6e^C{VmnYA43v(3RCu{8x}m(9u!syJAeHtjl%qA?qG%-M|9{7L5cTSZ@BDYXD?Gx zUAj#9`P#MaKPi9c&Iiec^zAb)?)jMnUNgb&WgJFqvNQ@0^_yeorOKb``^Q=gdXa{Y z09458yH@%wgfb~U-iETaGILe_HF>VvBV*$+kn1&7ROpO3!t|g~PtmnUThzj;@u{ie zT4=#1a`DYyvssw#yFcuP4p_PS)hkuW;YRthe1 zL^7DL@f{X}RmD#_;_vgzI*qbbboPoBY7ZR5>Sb3r4>jr>GDtTeZy~?E7Cr4-;|(8a zkE7Aoc4EH&7`rh5BhE6s7n8wVMompUzqGW!HsS_J`1!^?MDq)vaLi$V)z?>Kpfeb3 z%zxrMu5`Qnnzglc%~zQJ5OBkNeN^{3H$5Hyf=LCDo-04A|L)t>$ATHOTHV%@_1>=h znRZR0?=MgUL>WHM40JmA^+-CoKBmJW$FadDd0f3n<4f*u31sC|?21{2C6_=~U*F?H zmdpDF*!j%!Zf^NsI+8w!p*_|E_QmJIuQeWbAIR>lcis7OS8osIh*qOKT6mBtaDJm$ zr2_yC4yWZag4hda0y{hV?{VR~cZXpFACNVpAEehU3!AL1tVE{YPz#fNK_LbmV zf^P3mUU%?KBi1-K22s2C)mzmlQEFkw<1Xi$Qr>@B3R(vb_B-NhJ?}`R7QH?_RxcVj z+lr<+evBobHQlLT-8M2j0t}#%XaWpCFfQ}0Ii#2#&}#(L`U|KjD~Co!eJL;R^XM}I zXO2B!bBrzuVaaE(fRR)cSuAWNF1bVyZc%9vE5g&r$dY_w;^R4%Kn=#fR0b-hf%h&U zw7f`x2CFx31o_8Ab#K?Xws-|OIlX>1w>s(P&ugSN)%d!`EizMCO(dgA{g_`sAZ}`5 z=E?Z`zl+NTJJfX)+D~tH{=CB?SC`=6V8`OQ@+-`r8%a1fQF#D(;ApQn8Te6ay^dLG zz{v!op56bf51rCdQ`=;|t)pO(xO?Nq5{QNN_ns3uoA3u&s1H!C)_3`IaJuHiVzo6yoEe4C{PTLdVWo6`Ui}d>i zJBC~PS|GxjI>7K2ix}RHV`7TPtym8tB5yjeZu#LF9wE}mqAm5KKnDj z^}fLsX2==FKn?SK-Ki^n9KXlIZAxMy*Aft6TuWuZTo1fQn5e|K0oV}lW;^Wr?%jfI zB)3RKBfJ2kE;f-*xbe-e-rnJKZe&ha@?T4}@Vp6?=S~_Lt+FD^r!1-TE#!Q~1qEwi z5Z-e<{3x7a^F`JVUmV^0dHe6sH zXDt1ApDYjPug)4E9do;b7k?dCaEbobLar|ibyQiE68T+h zY=S*5huaeZOPvCd0wRLX?`eNx6nHRpa$*-?d*EVe>HSACZtD1#YAYjGQ-doRS^i!A zmI4w@Y)=6w(lybDixrU$a!UY-J5&?2|QQsX?N#Z-pdf%bu)5LrAs}8rdmEC2Q8mTGqmI z-Sz!F&-?!OzJI>Q`#p}1Z_U9y_x-s)pKCd<^E$7ay(iE{*e#bJo7^u|y%WIv^g-wP z!@?d1-c~N{K!{)cSCZRGrFzIFDAi3kLOMTb(NDw@9E1i0cBFgL(cN|y3xBvW%^aF|co!(EM-UJu8b}M|1waML1?eR@4u&t`%5UpDC zGoI62$;9>Ek@TV&*!ws%G`C6zL{nlyj7Oelr%WC0jI;?q>j^b5|yPCwnv>AyW!UHN-a=4rfigE_C+ zzIkV7%-*WDdFxUai6BO8SC25=9P!OzUHXupXy{Cp_JXY9GN^dDEH*O@5b0Y z+Ch?Er+d*Kb6|gVa;j>%!D(?+>Atj{Y7uq?H0;y%d-wPcwSRy@>tFkPDZv9^UE{PI zj)&at7bk1ZdHZ>j`&HAYM+TWYo~`65a%`qg}o@%)seNbmEgFAGD>a|FwqhBEi>m=~LT_#y6j z-zL0y?sI82zApe^28!ve1JGe2_Y9g)^1;buYdlKuNWS3xa#l#V!5}iZ-$Z+RH8-6Z zKa^c#)#*F@ZjdEP#9?f#d2gDcJ1!zG zo`Hz}aJ3FN-yieylNL}aE_N2_H0sz{IxwF6YIcx;`~2c_1B2+13jexgA002Z-L1qd zL%uR*V-0aakc|T^`Op+C4NbDhn-ODu{Y?3%6*a)P`Q;28feA+hLX|&u2vW6|;z*cf z<(1DynIOB2D2)3Y9URheBaxwl|tjC7$PUcuN)D%4cVfVDAK3NaEv$@Qvpdb>_WMMw}P#mZa)xYe%PQRmGEKcfNcyVXrfAj-=X4KhkiZ4E~dc*0wGEtgrwn# z1w};Cy;6?Ty1N&1!z_omY!DiZ?FIHt#;ktiwT?qqqf8xg8_49l)Spbt1kN9bxL`HV zQ%Ssiph~*;!LK`u=TB6w@DHqY2N-nBs*7LVhDwhp#u~6Nuo7VaxwK|o{MB zpVse7#_aLndUMFyg*z}Y{B^uwr>tXBpFgulf`m?1QkE`EDA>3R(z;#JL19{x#=5()Qx7dvm+V4R-1UTlJw{W;;LM%6Tle7AO2QaA*Wrs=q z+~uj@Y9@AezPxd8ba@`oA4tjiHM8Z_G|}qi4zjn{XS{4>E4cCa)fI_-`zdvs8%Mpx z=Ju5xn_qC44Yw@GycU#VJa6;bHbUI)dS)vpv>Hwh2P$FUTNg;b7oHHrK2>mM_e4OI zK<+8X^jdha_4N@jqH<}{H~aIuY}ABGldkCePS9q1aYy{gU9H>!eutimICFph9bRNT zx>Ds%M|>p_TKt43H2R?S${_lqkYcjtzfw(O~_x zXTexoeDeXBmwe6#3Oyv(-R%>|M&iBxg{=hQHtxj5jTp{%X4rSy;$>EolaphWI&U8K z3i0Pvh{`<$VJ0~iZ*Ol{eQO{B;^aY%87Cjnd5L`SSz}jPI1O{OUK=eV@ty}xLdeW+ zjog*tUi(?Ta?0O+K6w9GVmpP*$6!_Sv}u}x>q>R)QgFkEYhG>Y*-1keB9r5L{2vJ&K6UC;^Fa`h!*J0KxF^uz zM8IbL7l0`L7WVN~mWEyhoV;0pF&BNYj#6N0X>ZT;|@cReH zpSz}g4W$Vetv5;3&6ALih25(Q>SKEwWye$s>m zc;N{PFm`Z79!W{VF8jZ6B9yA&l4d4o@us@Wq>8Hm+Tm!XO5dL_Oxuq(FogWe%74=y z?wc2mV%H>CC8M;*na3VtdbILGL zA+;UUv?eX?hDn&6ARm&32MmHc;cbKzD}omG1LBDW2QB0hf$%KH4u&3r&5MSqsain0 zN!5ZVWLCe#ibb+dN&M!1-Sms+*li%;$b_)Y<;yFzt{hOSKvozkxsw*uj36FAT z>##_+$0sLmmS=7cEAssL)vE{37@L|ZH2sl?Rg^>O*QVe{GBnRlOMo(}Tq58D1q}O- zidadJ%-5qtkEQ!pF9=Ih-bTGHrX_cLvw)OP5&8l9P-DG%ifFiF{nXaqvgDNY24 zf`yl<0y+2{;R%SZ_=~@0?%Kpkn!w!}3z$RC4b90jr214398B4IE zVU3~rCE;Jr)DC+EiK~IDiW7l(7dR0temQJbAJxOpB58T$>eVn(P?ze>jqCffKC?cA?G#w6z;Pl zLlN6WhGwL$N%&59Y^C1Jq;tUZ1u_7P-dP&11i_O+c!?lf!5sSbt&&_Km_k@}5beL8 z8kLuqmx?t17)9&}JgY8l$giM4f+-t7fimXW=M9qRv2=D&*@JU|1`0oHb*=rV;-h5k ztSEL-5WTS~p6h>ImCXv!5*I-H#H@EwS-k9sS@*~}ml0Ck3PYwmi@@;sy0zZb?NFrYO|-G`YmLt!_EZ~Ex7^GLR}Nm&ysCQx zD3mz)a(k4R+NMG7+Q|VJVg;xb*e)Q_ow#tPsK00Siz4*Of_M_hByq~#%0zZrh4FNE zMxvJOql+u|!4zEiO>;W0%!W)$F-0jY!U2Li6tQ@-G~_)p{~`N53><)cVP;~&Uk}F$ zCVlWI>gwrLR#Z@)19|XMSCAn4OKbGkzZ ziXE&G{aw>bs<5100tpU#C~^s~{V%QR1g1f@;n-MjaDa!HL7 zHMMt3Q`~oH z1(c2%fkn?V4MiuRzh}B!ERw@a8y-6;Jan{bC$&J=+vB_LaKBQHlv z%Bag8%EMsSP|jd?onYpid+O-7Z%6*Zs!(c;^FR_hk1v3p!-frf2KRFWn8R;Q3RzbF zx@HZOX$XWsjQY$pFnCV>bE7P%w`U?bp1lKu$jjcMu(M$c-$m~3)`N`@M-`}+nUp0C zq2f3{FwTUHG&MCL=nepT`m!7I1vA!-du>}IF|Y1#Y7}@e?Gqx45OgH^NR4d zS3y^POO+!x@K$%p8nn@5R7N%cnt`a3myTA^m^vob0xnrp}5cm?o#c)KnJCit>1AA zgDhu|3xNB`h5(R!(!!zhSq=manNEVBv9V=3<=>+Tnet50;S5{?)32b-c4`l*Kg7lXy2rKhFyjy{hyXLg)Jy6p zoEYa0U_=03f>LVFN-|A>AwQJ`&7VGDyiOT`taM;%dmOJ8ays~xz$-zsED3ve;<3in z!YZGixwDR9zZOTZx;MVOvd4+Qb&-Ww*_8hDeD(jRK$urgb7Smkn_IS{`92RwA3aH&Irm9$ub}|VWiPh*qo3?_C4Zn zB4BVw-cP7ewta^YN)RZbdiI0=0JWX?lh&~Pp6q86SsjJ&O_>5vZtHi1hzQ0G^()M# z|Cyb=eQQo>zn`?QE~HGWn8veb&gARvL-m}CH2vHDs1d5T{ar6H6oeCzU>(f=q{Xn$ zbeb0BX+lC_3^nqT$&=O4dh!OEBuPGzhenP@c{Iq-Wpu%5F$e-%fy~9QBV(t;{rV?tyR!c zgB+KVyDXAvy<15Sd%*3vjDcJfk{g2Did-TD!);Y1nTJr07bnR-Ak%`t7$#ow3ken7 zsD#3nRm~lwu8lM#LuDJnNlPOmyM zWn{mXp8ziiUjPaq!@hIH9UUFMcWR)L0s@F&ZIQ|vBFaxDJ5k7kwx;^xUrTKxEKVY` zTEJt!a`_@5$3FiOo&}Z3YGBoIRy%2_5@`A|^_x1|?s_25)!MD_Tj=D;lK|U5HLJJR z1FC9MC$x6SEXOXzlKX3?9`(3t=xLHb5hH?#=Cl ztb6W@@TE(25a_@ZPaw42gvc=@Bm{;%R=xk|Dh>jBR;NP4!x>m%=4lqd(7-rJ^hky- zl2k1_yBCNB?br4Zm%Oj2F<1eW)(Qf2VVMa6h$eFG+=uGH-;4F`3qhXd9mpGIZyEOg z?TVOb0fDPslTY*%t|423RVXLPb%eAHufH$yi*Q4K|7%EDrPqKg{<(M6`P0j^myyYL zyzImvBxY`ej1TO?@&h}Z2=F8ROZcf!MZq~NWne`hu<d_~r#D(xLrVts+gKc?D(&;$yx5J#qfW4?tLKA)4cGHV2nmtEUUT?eZuj zohY1RN3oS&c9h(2nK{IUR-9L_FG%x}xn zC!_D!Ggw^I%^T;ml3~rEmWekp`3!^)67WcF+?WmwM0qf(ieKghFuCfM954YO!b9a} z)+RY=1k4uXm5)4vT~Y+IBUVM}k4ZT~k$hzwA=NK6F+%(b6Yy>V6Bp)b-T5_h?QfD} zXE&kM2vrmYL}v`KW%|lK;+!zhWp`+5dK$B>1${kWp;yKsbd9w4+sbVI9CWb6I8{^%oY|FaAO~Pdm+3*p|rs-v(hm#2AD1_FJEDX z1_=m*{(4xmjOgg-eGNlHb(Kp{LquN6+aZVrwzShPnu=I-ft^7v&;j@bfr*8s4-HO5 zkJaSOK9mVtB!`ftx_YxZK(muvV-Q{cy@T+~q=t_VIV9CZEI{NQUi)9ScRdT797QKd z@`moKw~(*A{dle8x+w@Wy`}}Yz*ozp%;6!j`j9+x2(?2RHQ6``9C*YNWIli&WrD-- z!4ev(zMLw#MT2sL;%QGA!dzv6*<`!kNF5AGQv#<{#6!{{Ue>^ktw6r>2r=$b5CwR) zeEs^{(i-}w9ssh71kQgy{xu4;^?QXM&aPst!S*1wy9WoC4uNT$=P5;2b!J|tP>73B zhQyBH3+-w3XcLT%o7>A-M-<|sF1N#U%|THZp|qoRRNgZmxo*A&dwLE%ju zpnZ!s$W0?_XmSxEsq3IrnsE>e4fY`9(5N1;^@BCA!yQ2GpmXjdvSpClH)BLXCNTYz zjX8I;5U-#ls4CuM={j7yIfCr>=lh4pkHEWv@c10q&vqu5__mWVIy+m4+%oA-7(%2S7RyU5H_Y+UFD`_JpVy-vCXC;tj}Vhp#W9BOi(* z5{VXXCLY+q>rjD29;lqm`yn+F<3SKk1+EniKj2)tAYcPW z2Z>4Gt0CfbK=;42oI3+CST_^&@#i2nnGfL!HOxc!6b4nLa@O*zxqm->VB^P&(ZK*|G?{*I7~Rw15oC=i1v_;+ZP$21bxp%!9n`nMc0 zhH&fv8$!PPI`t%3NJa*b%Q`s!B!~nq)j%h0+qf>1m%xI|t1{Gxat3O_Q&Gn!6o&|ST_1<}i3^UcNR}z2}VT^1}sn8XhwN}0i zL{P#k4QaW(RMTqn8f283j}y>r$oQ`|1vX~pY-ArgvcMg|OjoeeKo5aLe)bEWsAzYk z6^Ml42`Euiuu zM;xWo^eXa82<+4d#Xni@BP0k16abNV=m$M?Xfq&4=~)6 zx$LRUS)ieT>3;{)#ryk>Z<XgPvZ5^E;okboWul2M%m`$$u8Vqb>~wpzs(>XMwG zr5Iot;AU;Z0P_^irr^I$sWuD9J7-4%YTvvuL0)f9EjXafjSbnMbBc=fD+C8t$>Qfg zB+3Vm591poWWsl%ka@;a2VvsyN;oYY9b&mq<%iqN+NAD#*uX)qg|<|9g;MKETcQq7 zxWkRTq6%Py!R!gTKH>ja^aSo@-RMqF41*KD1AI-(19z9B=O9bdfAK6o20}Wxk z?HTMF{N^jfekfgvM5gQN>UY4PThCw{7S%rfD z_8Kf=U^;}A;Poj2Ux0j1jO)+X(zrgpY3f>$IgEDRwn=xjqwy5833Q{)L4Px za)y1o{d;t`(tA-{dN<(s+aZBZic1kB2UimAL8o@7<%0SL?g_UJRZS5vRJK(KxG2xt zSCSevb)*cAi@Od;5G+*8&Kcy@%&y;CsGTko(O?)E-@Y=vxzVIBow~m48*s;JdfUJ5 zH@<87GOU~Pci^5%%57o^6lfd++r0`+6A!U|5P%V_>R@Ib7LXD&y5f36FjP#W9DhQA zEZ|vaVG$tdI+fxtfvbFHrbk&1pyC5gf6)N?{+0abM<7~V@@M~vyZ2So`0p<|Gh{^p%XO8&WATE!?MH83 zHyp^xcV>WS0WCDuWKSbceyRySxwyD^^4$@!ZRs7t4{kt_Tx@Mm^CcjO7*uv!9)vMD zz&LcA4cEoHhkLQNZ8ZbK6S1A)&@KHUJ`_5p(<;UjlId*Iwr4s_V*@ zR914!xTU6=fC`R@S=$5N(U7M1e0=>7%a-iKF>94nRH$*B=lTZM|kF)DayOmRwpQCdtO;&`fUZFfmEuNK9?~0nL`1t7r@+ zDzO9^y~NB6)o+M_*I}gx1_qjU_tHwz(b2IuRLDd7gl%*5CdCadA_5m_{C5#{I!Rk= zYX=LVj-47%f_Pmh3gyJwUyxKodY#z=%G65ewd`Hx><^iTl&k?D&ZRhu>s*kN+jf?L zd-(6yh5pYC!nJoTH8oovZ;|}B1*~Wf9eQUHNe!hV9Xzk0q2cm5*k6F1LLuwA?iUzn zNW61eLE%J@e}IgCT1Vp#pe-Rlj}6Vih)kT#5ZGsM|M1U-h6c@}a-|dO4$8{PZ4amd z%sf4%NL4r+m>+iiZb4DeQ)ULlyMF)3`}e0HK5A+-)h&X?LHr%xM@fHpuE9=nl6nR- z7I+gaLLFkF8M3!kbcLv}^7z$>cfRnFk^C5T!gZU^PdQ41U?^fS6d53mgHkQl>uGkX zS@CO_J??VD!NC`XQ*LgK^=kOqu8x7@G|QtuTPBuWpZKRSdPjYQPIBvBt58RNSOdOq zl%FqBYWd@Rrqj9F$){eI?(1r8ZTPcFWaz)0q2Omg{1k3u4Fj(J`(taZUM~#GSxJI3 zuxtQ}14T?YpTppp63ok!q12sQ`mGN%|G_)T?iRNPbUw8Y^g)LYJW zk$DX)YVTf4Rsw;O|LcGGoB6Qc3ko)K4J|FVvq${0bkLNHr^=qZkQXoH|0M1h%)`ulE$SC|Iyi=_u*G1;DCA3vBlVxmZ$p{7 zu7U9yC~yeWSDw*RF*cDZKVLY%BZWmG@N5096waSq*s}ceXeH7t{m&o#Lv=~;mk@vEnomtms%dCMMFS6&O(Ih92XAi> z%{l<*?Ot~l27RD4unu#QJ?smlCEfuM2`l%sK3>0mh>>vw48VX2<%=HJlxNlx`n;ew9D~6;-rK@9@fPgd zuh**9Yn(DlSqWp%&<*wVAAJSAa2`_Jd}exhifGl;_wUGSQ)k5H{euZH= zuv_izC!wvkxTpv+;A1kj)(*}fIv;EYJxlCWrJyYV>N$17a6}*@Fp(nU=imJ~ML!&- z8aHTe@Cm*Nc8D6oD0bp4Wc{nJ?X1-ysQTk%JympCViw+hOFpzn%MG12NCRM@rlv-= zLE_Y@=YWJHnRCi8hb5<^q(EzH?$G+;$Sx~;d(KGi2gle${2i)p9RNu|dCb=w2IB(q z73l!Jk6Z)rDla_!b=P8XfTdYmUT$y&4sLG45VAqUcor(K)6?zq z=dOf3I@)?`eZg|Mr?u4ynr(c|p-1vA%(bz(ASg(;7>Bp@H5dXg5LggGuWvd#$L>Y6 zF}@xNGX)O}#}c$Orsn2S($a>0G5QxwioXDf``h23C*j?BT1h*Y>ol0Lc2X^o zNlaA6xxZ%(8B}eqvPMXVUk5b68+huAS=v;t0Ej{=9^wvqqFQ!d8AgE(hg(lF*n?S? zzi#_y&chW=Yae;-MV{LQ*M)6kOU|HtnLm`P)w``1}ck+>Zvdm zY;NQ{*%dEDlmI6JoPES96Z-Q~Z`D9K1&%o|H^RchZ64RafvHPu*SEWIBilbk!k*Ub z>h}u;Aph(E1sw>rK$pw~Tnq#$P|k)!G6k6#)j7~~2`^xK5XAa&VmPiEN)NALH1@<> z*Z{G@EkTePo!?FXrv@^8w|g>`q45h&Z)Ye^STc+pZaywv2os@CW`kzjgy$noF9>iT z8dDj7_z@}^-=Z=tuCt9CwD%-SJ#?ovZb(WKr^`+q_fZv2dGl7Nxf!P5fu_7F+S~$Y*O|}-Mu_3;`c`& zB-hc}3Q`s6E%Yo)Z9I8k{?1$mcXQVSuoYXVtK`1x(h*e36M+>K(l}^f z)vOK8IsQtmDnl2Lxq)&gTkuIYZ$=gVfY`To?&bG4P=OzUDIl|4zyMs1R?lW)q@$$; zsU=l)K(1-d<_3>V=$_okg^xDQm@672UM!jXO60iQE*4a z&$V4V)mIlUH}$l-`((gUv?gD)N(VEb-v6)vb2i>#w0C(?Ku>G$X6NCFv$uBr`&V}x zXL?#Gsgq(S|NiabMNuQ4TlS(RdN$7Xww|JfUN)Y{zpuDj->?_OIN5nRo|F|66VC!Rr@O>uMig#lN6U#P@t#%pIg0~ z`Xi0zDJx}lRg^zOoPXzG_;uBX!I_yyPd`@=xx9~;zePw_Q}qzjHPwT`duSih3ou;~ zR5o&P3C;{v-luGLM43ANN-U3r^q#9Ij$<<~iCcq3yLem?P%?n9wDRoc%L0R(t5Amn0`?#fi;=-Q3IX=uVF6zwKqpwS zS%nB`;~Ufvz6RjH?6(X{{<}+~I3$OGQU~BAUQk*DsuUpe5ZNq3xOSH)Dj={0C^Sse zP6;t9cU=DSv%5P<{4@aBZIuuIJ!QN}XQ~_|YUu#f@bmKnl|&Q@nHYG46u0UJ>%J*O z@Fjy_Y{hMxYk@QY#`A>ita7z&Yr5n4g zkkZtNS^;k;jdV=j(=mzr;J;TZ-~i%gF-OI}!Hl`?uCA%NX6iy(R)IdC<8AW+lcsXl z4kn-svx7rQ-zbCy&B7n~?>XO804D{kgyKreX{f=pcXyAJ-C$gdH^6&=g`+>NlcB)1 z`QN*7Lc{PQC}gj~*C=j`hIkKoeS+viFIBeTUTG%=Om6MBNWqT*h)U0Iy(Ii(Hkx3} zgZ;Pp1mXw4bwenyyH;5*?K_Zc`A z2;e|-s1}ev@XDL@!&3wpZ32m)3oI9eOC`H78#x5F)`gq>LIoL7_nI&#`2Lj|XPXKQXR^&$Nv(a8VvJ3wxNF({>voxm`=gCvrO zBUsb#?1-4_TE<@mMnzXrTWc!^+%YhYmI0hlT>ESb;TR$k4h85Oe~}f|zw4F%vG7K^ zPxFQIS+JKmM3ZE1+idAUY+MDp86z)#!PbRX%kumP$NyelO0CaNY9A@sTG8x9=9MDb zd;n1lLhi0;@XB-!)&Z%YZB_lx0_i)1{deQE_QwC8|FAIHdDci!=2Q3Xw)>zvQXXga-&nttVHuO55-A$aia^=tjN=(E`@G1_ zqAWjIrz7t^^eZ)!)-TMlP9e*Kg8J9%8wKLj7o!h_x3-ILIi z6H0tm)<4gXO0MUt$4ST5U#UA@-dT6e+Rcw^SrW=LOR(|J$n*(<{wso9oQX6Y-5w?p(btsZX$I=HiUMT96CE{cqu;m1s= zHDW}W=E(1s&^K&`G>Yz>A((i#7?rw(d5x}LMHjV86`Dx@Dm3ZKYnsK#IcMbS*B*?p z`_0X`efrO#n6Jq#m@6zR@lS~T@-1x z?%Q<*t2iQVEP5-Chg2P5^6Uy;~uo*h|Vq3vrevjGD%!3vn*qm6#B9 zSez~WmcrtRkt9cNBK3MzKH*)bFpc+?QrZK2yaf+-d1E%7#dPy0Ma6qMo)J60Hkg(; zMbMI?v!%vLj|=r#ZaA!<1N;uF3X*PtSKjzBaIK(iLh-zf z7+V@2jdbF9=2!8tX;~{2?$J9+w)7<5Xp>9#DecFxbqtj_T*&#h^~@NajgC=1{qvjJ zMBJ)$pGSZEC1Oyw?sgat$t?3yxpm>ko^T71|=%?tPz`V4vJUDMc(cW-T5}M6;PcKQc{5{6@o5xHn@yO{3 zK_*h0hj}dVb@c_J$`~QVRExlZT^(IK=8TuV>XMzxU&h}3X)1^~9-bQd`A1zN$3U0i zieu}MeuDCNN$moky0O#xQ=-if=UMDEEYXNuZIB&`?sa61I=0Aa@Y@zW(1Lluv;wbN z=Zu{^5BDqN(A<1`3P0)V61(McYwMUC;|b2%&xf&I!S55R5B@}B9czwt40v0e?AH`? z7p0pZ1So>8pdDtiV+qx+>FWUxu5MzI06M&@$!Jygq zW=@Bg=v^@`eX$YQ-&@OGQ}4dNy^CD^%!D3}Pelj1v@pln)CnVE`|{hyk9t*-fVB$g z>Q4&I(XPWS7|B81pA-WUjr#wMans%|QiReXn?NXAnh)i2r|aJ37< zODj9LXR%(>?#yj?-dDov zZ!uaR?H^}jxc9hcp~>TA*46fvr{o&#+JtX{vkY-hbM(p29YjtB_0#lZotF-jYRajh zvYKu=iRD#q!B~-egJNA&)b}k@v{f9KUfm~S=4ieswY=8foHg61_?2*YqirW`+f>0~ zQ&H~d8$R8`3$GtcQe4udntIVK424sN!! zV?=BCB$qavNi}6dtr+t`Z|ciq1oa|bqYPsD+K}TO8RFYZ*YID_G45731_Ee&BX>W% z5x>%#OD#LIZ-)PX()5`J#QdDIHrFIY&ABz$P&&mAOe&g`i^{b$_SRni?VI`d@74|= z9n)#y+=H)3jb*jLdzGj1$z(8>6Tq6vKwKWawUzI+Q`&`YP1$1#3ln zl~an0@rd_*nXvc7QSQdW;#gPSezpi1jdl!S^yskyn{x+dwD-S@E4Hbl^BA%xn5=DH zR81mMH&J+`SpfUAOBTwyVuA*UtezI<1WW`UwwGC z8S|!qsS4@H1c4@<@4)`eSw67nv{*~B*<9nOV8-?&C6m6L1zRxxo#!Fr!z7|a?WGuj zgaWD;@OB>WSGu8PTuPmAi}c)>AnyL*o(>8gYz6s!s4rfpaMJ(B2a)?=zF z!~0(yqqXHwr(UKU4#+vvPU>wRY-x`?p4$MfUM{r6d|SOuGI$i>-zRJgS7zI@1P zNPhSE?X1Ek@fR<{@bRiV*f03_mlpItFUqw{5ULjV4y55LKJ@z7rxRaJ3#H84d?S=9 zbB?ei4}|?tAW6U^T~z2#vm*SYmmR&CI(4i++pj@;xe-a_HIb}6*lRb!nlOEqyabc9 z34)1Ee4&XmRZkx*pKb;>D^{GVd7tq139s83O>%|*?AIgW@F~00?6ONNB>ARoEgi27 z=@$vpzBChrgu@vhy5@h6l{Q3N(qmBAzc9b%5lh`TXc+!GcWfeQoUj>Nd5YvGO2@O| zAXs|mMQX-H(!f|rgWkOK!w*cmBDJse`i@N&(R2Q(_4iwr3y9|-`Le5cG>5igq@<=f zI7rVE&DpIL4@r*PPc-_k-rhtkud^?+l5W%ioX`{z@VL1xrP4w>_p;A zPf^EDx7k|XY|M6Mb}sCNwp8dnI=|yUmtk$CC5FwZlg9TL991gp#`O7IP4G<+JKz>@ zBE;c) zE?$=ouHdet{&2?qr_7sW{eTVc!={~~2Rhj_8{_@|bjtKtt8H7-OcPvVx>s~$@fEZT zzo&06#hZC{9c`USeSE7>i=NBRSYq2Wh`5j#-Q~2m&g9kn0*JNcM4Lz{O&c&v4j0^P zxO#MZzR_+Ab4w~;ROPR~6$rz7iQcGM=#+Uv#8X>6WEdFTcbS^?TZ*5U(je!%p2>>1 zw;0`s0hFk8U>^&%^S&4g9#Cag!Fq+&t8s5;+Dq3iCdONuMLy%Xe$n{&qdeGaq+=>A zQK5$zzY&rP#tvDLw!&j|LjP#Q5_MPio$3ob_#j%4H@Cj_WzsW-4|0p~ zw@ALUDjqw>6tES+(#m65Du}yl?-&xPJ(!?6D`C=pHDHY{mUy)!mdKB_zjszrY}5I5 zUfHEi4ClqPd4D{b;-M@~e5yopZZ*4}v*CO)U{UiJHaW7sHSrg-vIn(q^Fy>Yr<}1B z9m7fK7EB*4RnG%(^C!lBvR0^|JelWFY2j1UvGQDBl8Powrf>25=jFHfc-*U>97sm| zU3_Q}>o{SYuSPO$?`EOM#q@DJu7s)7&0v!7{yxProcN0B<=r%l`<8;F?1_Pay%`*- z`)~1n_CZ#p%w6U}_uBi-6yh$I%vJHUt}o*EdY5i)h$uWtCFVA;^PtJT<}0@wF=OT2 z0!^5`XSn%(&|sb$vCb*yyr(gzvS~FgJvO(0Mk@3J{i=>k9d_nmza01MAIjD2o3aYo zU1Jb%MaL3r@vFJ_B=$ZclJ0n0ZT>_%OhcyPv-dzsiBJpX(k7k46Jq%Cdge9dl!1Mv z^SIaAlWj(SI@gv8&IU1zQ#HM%deOWYX~u(+*Z3&fjw!v%&fYyV3HeI9#k&s&X7p2z zDYbbz`MuR&T7Ii^`tK6$;HAH$eTStC1L%@c(VGmCc5;; zTy^$EtQvRbPh#gi zysgyUW4L6aB%ctsey&I9Z#pL&G8OKh5)9)E&iQB#F>bN)kYfmQGsfqzLi*|N)^WT= z)9{c?`;-hdxHHGgm#Iv3-=~yh+YU=PNncox5{4uY!tImT&QPUkwc}t-yF3%d1*hCa zg798^7teq0m%`Se$^!2O$&SBO;QZoQvdeakj1iPlxpiLUd#+1=QSC5|#$`U9YQ}O> zt@x>vtGSoQzZEtTlm?`4Zf%{Kqo0X;#`A-5Y@gxXgj=b0tWj3`4VX)*udLa8m^r?T znh`mimaR{YR8V^VoqALY()=hcnhSlDxLLZ3?vxg$`~wl|&J%>|tU)m$`>@!zaof|u zicFhVV~Gwv>Bl`+koe{}mU3vz?*&g3dNbwZkZ# zArJ&(=KOeG+E1#766b6tZ{Nu9>j$D7r+e+SiPfhuwPrQOzYd;8 zTP#zl4r7IR?9TBJOz;&^ zu|uIh7~_dolVDx(A!|7l8oW*0$;^o-Y{YU}t3J@YIo4ClCd;t}iLO2v98tZ*>1 zZLR?ltq%uzY)H3?2#MOP2K5)1i6!%7rBWBWb5-Oy#VpQdF%~Mht?P zNDoLR2eo1ZhtlSCNdt3Ll8))bXSdn9MF#MbWgjM}U9E!fygP3*9q=9sW}m+@zs2Wyoz{NXwnfS)AI@Q+zAl20bTDgy^&@gNd$sT;v4}4MNVSHH)k)YoMn=@WJKDM?s(en=m{aK zCC{S}nPeU$4?nQX8{|44jIXdLz^xXaWi=ddrkts`uz9pMzM{;lt1I4mPVUb<&^ShJZnd;KmWe%-6N~Ybz3;< zJKgceQb930AlfNwK_5#jH_FrHGQ^W__Ou;diBBZvzTuM$ZNzlMXuyY@pNGFnVfV*4 zXYe#(PI1cAu*q_ z$1{KR0Jw))RK!Q?#c^E)b<#?_5Z2Q7dk%1skulFOuL4?%5mpHdh}a5-MjXZ!(5xJa zCGOdD7UB5`u0Aa-_m~EZb8WXt#G`z^oBFTkCY6EAx9eR^7IdsEmG~YF8OEUy<%5S`$tC-UtehS zJpZl@LpN&lxY*|062(N8fMuQ{1iZCax3*qEi@tHlDKtqNZA_eRbWSX^Ik#^{>dFwW zi{0}`ikKI%#J{cL!@_*vmUj!L`Aj=zElLnw=-JAfC*VZ_@OQu*kza zod+58of#chu02@#h`Nxfyp1KwnLxpeE`l5i6ZP&6MU;2CJb+H-^_|cVjuGZLrM3u& z=bK{IOJoE{0}LARn-*Dsu7tZk*;G4VmOxYp{ki1lL-N(YIW}p&(SFvlM9J0{S+ja@ zQE~r$UNm{DtXW^E0+n{QK%l>Ks?dbqutI3IeY`p44PI^bpeCg#71=Jb*lS$S=K&QM z(4C)wHHGRGv2JYuC^!dqEGGodk<6yP*8*^Ej_zaiCPp4XqI3(PgH z(b9w^bqas77HDn9fWIh)ENk2(;rXc)CR#?QUjozoyz78bfx%>oJBjH}O$+8J(TdOR z_~)~Pbx1Q9wM4L&XzTZ{uLuo<$U1eI9w!~!TX0Gt4U@Yut97tp*=^<`G2#{aXuO~q z^dVq7Bd42UWYjzHyNr!b^cDOuKV*BFQf_~qcb`3NQ?Y|qn(d6uV6Tr(IQ5AiUCI_@ z&xg3VFacxTm5oAni$(*go-}DBL6YyQlrN&8*2SjL_B$O`QStnUuNrTfJzmZ^X1>9& z*{1gjucmgc{cH|&j=?+}-6i+GA?swmh2N+@u0(YO?VeBuAS5M4ne)jxQrts#2KS4< z^=^ASeIq$6S4aHx!;WC1ruawz`$wWdTYajbUYLJ%igkSsbC0wTcI(sU_rJnlH5P?) zT&3!fYaJJyZP}Aqkm6{5c(0wG>EIvc*EuH`e~Ax?zCMNByz-D}{L*5x-`u?d)IeZB zFtorP`D5OKX~S1ghQ6G5i=hlEjCee-w>bCEq&+c_C|{ajdXDt1!g6wBh4L=b)$R3B z({u0Wrc&-$%+KZGQ3_;c37N$yI_~3;XKUZvoNdmuOKyl^@790iqGavXf{)+-J+y=H z@jWebX|44L|nHTV$&vjR5h0&jgox6mk0<#Uok=NqigXu*0F)vfM18VL0w}OFC z*0Wo_+kLeM27$?ecZ8}YQa^@TGti(||2+5`PPJb`B8ZrT)B7i{SgU2@DNk1?u2W+# z?Xgwk{wdVww~>a?Ci&8zDE7Tzjjw31m~>|MG`W_NR(`mSu`zFki2*ww`{+aK(y^m0 z_4`N*PPYsy7_KIKH?P>R|7n003Y$q?=gszLZlDpB^(?;>{oCIwfBQmlhWUsMI-0} z!wPpSQI!Ie_vz2w5OhdjV`JQPyKm&{XQ@DK6TH_FbV?&K383?V1W0WeM7C-^$%8AD zl8ueAP4h1Oa}9- z)L2m{8|~#$RPVs7&H82J{k$4Ue8sa7^2KMe2{Udj)MU4lyT%l4zae$MC_#xO#%MZT z0XwfV`Qgt|83qpTe0&AHjVE6H5w$NXeu(iL;JmWg3Je*<;UK5#;LD{0vc7S1WrOiv zA1*O|r_lpIr~2FwZ~3Q)n)r>Y$it*qtGseJQ(jN>-1puhAxXEm-K0N2EOyIRwos-- z0HYK8H~&u|t{lHb9w+3acirK`+IxaFG-fzx-tx@mtUYj`n=s75=POKY;tBRE_sSKp z@tJF0rV(wJKJ#*dNx-#lg3e(mM^n=Ce#StCUu7$3p+&ODw>Nt{QyH8B_jXq>kLoLq za)&U;{;dH_0$PQ_7&w#w@*XRJdeOP}GTir50vhk^!>i3RXEHl- z0fcriu!}B(h#REp30~kcZ8SI-m>VOg^nNb9bj!d4Z(pck+1Bw!iuezVJ%RO8X~C-~ z*e+Af1`@c0NY5Y9?}+wRy`mvGQ*q_Z2X7P}C{6!gM7?())$jX1E*aUvv3EusqihFd zR7N3k91170Bb(wVBO@})%${*@LN+IRuW-!leX>Q4O26By_xJbt(?7@kyr1{;x*pf# z@wl(+M@i3+`rYlvKU;4wO;2m~9^#m+bfXe6at^N-wzO3{b*-b{Vo=1M#9UNJ-9Yaa zWy^K-KgXGihqyym=ZKpIlT>AHAUvC0fLY8_k1GBa;aC1U822UDVRet)^e;Cp`%!5( zLhxQULK&O7`_g^*oP9or2lz?tj6tYB_JEAG`pG^B#^e>u$CkgHTQf1lKc#j#MB zo9*(uQ6FC9cv=G-;GJ}h8Jn8TM5F>kVRI5wCx-$2N}X;94S)1k!gAV@u3OY*ZFX?) z`hVM;--95(q{ws~IZI{AN+2*cI!y(+yH~qB~xXXvQ==b?|!G9)YY@J<-}B2|Cz+m9zR^J|VS}&HEFfjMVn3 zE1We4*pn@5bg(_Zr!aT(x#XMi|L8yi(-pK`#y$`ANog2H3N~|_fWIein!e13e*4Cw z@r9cs3YYmM@9?D8E;ohw^9#}goa3UoiHFv&IH@gWH4Vx6kfd$q8_6EQXD!ovQZ1s1 zK%v!hQe6ac2kueN|LS`D4==YXx?9Xn$e-7pM`xpf9-JVKovy(s)U>Wa=buOK7Q-K{ zY&iKG;N)LB@vbP*A|da6ZYq8pLeyxiYkc6v;(LAFV|x%9k4rZ0-XS;&ZFvUD12Wn1 z;y1Q_g!rR`mfnQXS<7!>F*jc)ZR>KOcl~45yV`vV-Bl9@oU0;{$80FKc@qD+q1NDS z45?t>H@`?YRp+F{@sX2YyWs+Ke}fah=$b$SXo8-(t6N-}0kmFFlcZ}5tq@gRTu?FU@AAQ?FV+dTEq3* zG3ye#bXb-}p+1|=iSph&?K0zh>>^qb)JhK)P-ln}lq}~#Vd$kp9It)OceGK5A?Z4)jO+79ViReJXp zrSe6MNiGaO0l+;XORkdkw`d~ZBweD2xE$AP#cg!m={+eNheup62dRqBrXBwG|NXHr zngzTQKxP!&zc;N?F`dn2`w~y(Q%GDpwi-`OoU%UhBAr8X!nUq{Rk0+UXJRt;JheB- z-vFYhN}7VV;RfpH-4(qJKWFT;kfN`rIVVaM?tXP#q1J>L4R$9tH8`_ENdMU5!_(5c z3qb=`@N%-=m`;2?d)BBRE)Hi9gLznhvP(wcCNHyT{P|U@D7wut>(ak4+bra2wEbj; znNa-SM)_ll@jH#hwn3QsPbEW$CxnI`^50Po)suBUa|Pc zMN$L%hzbd8cVQ21Am~%zVTQtyzdYpHGX40%VNfx9A1C$vv1_U7stzBC@avNgPlQD| z#fxuoDe1mQf9X;k8J$R#j@f$RH%x-;A=|h=N}n%yU~Uo_e)L8eshb4!XQ~jfOd|US zC|OpC^=`ljC;@}Vv|5xPSJ7eN9szHRZL=RgAh>njd??)&=M;&8x4uSo&_`nAp8rR~ z0Y20WbtGe#{W9ST%g23OTGqg`x=Foa=6TLm`maHZ5Ua4OYAisP)+8$bK@jDc#@`ww z!Pqo>D|$yy)hQ#}8oF=W zc|RvW?1RWIgpOmg_wTrObLHzm4b2x8qOWpYuYVIX3Li9BKz|i$rwqpAP!DJCBtLxd zqwq;puuYV0?Kf`udV%p8rTAxKv^YrXZ?mxiA=~(6qAORw{^8Bl=ZUw)NU=GC6q%R`e!5||=}T4y zHPIYT7@oEqd-3=LNkVxDq9US^C|S20Tz1=E;A&LjZ2InJ=tBnNz&Ei2oLJGT`qAm{ zsj+zSCmvGcE7|lTabLfk!EVJ~Q^It%nS}QIu14zzO_v#yI48}kM)bb2?(V(+Th~&J zFyf{kyZ)q0U+%5Re7#R+gYp@AQofc3>sgg;@^qo`RJ|xdRx=bBzIr5;n4olJ1z#5r z;q5>(oTs}EOKrI6#i3bDJ15gP>n1}?{^+`Y&6V{Hz7@1}k=Owo+%UGIS67*ddjoRF z+reXhAYhuOBd#AnJak`%!0Xrt=0$`~o~Z^ZrFMJQsbSr1uAT{{43V+>n9#BAy!*Q( zCB{lL@M8ifrfl)&cpR7mo&Y0+@#LRBTyxz&q%K~Aqk#Ba_uyYfn}Dy4CqO+>h)!Wv6mm53&0gK} zApL9%_LF3$O@4%eAX=x6%|XfbsTo`Dd(%tQf;OEybe^<9MFKI#iY{LlCk?-S(YM;iI6MyOEf%Yz=MfUoXJQ@g0YfpYT zSt47x(whHVM;5r}vz&hhH_ALetW2U>qowa?{+{vlRr=h3Rxzk$*OLaWB0JY(9e8;` z%j%w_B@krU*}IyLj>OCgoiPyE=rcN)RKK@b;lG+h5?LBhj(E!0jd&Hf5?Ls7g7*qPX0>~d!M+x5 zB>vf6dW}*9+3dS7KX^4|vPej=fV} zw6(k#P34gX=yhS$uv3h0l^Dn6U5YTwG|b)dow}9ZDco*-j@4) z$z6F@IQN=&N&gFr2M0KvpDSpReNfs5i3}ogQ9k6EQ2^!LdPY?i+@Mad8t33=SLzX% zS|hjqlZWVFQ1p17NHeUhMfsQyq@aN9PO zoM&Pt+EW5HB8c*XD|Ex!>Z;i>5MX3F$5W>OPo+efXz2~o+;TA%8+Amja($t<|L65t zL!0jO0QP12cK0*&mjI^Xhl`%aks-h41;3@eBZ)i;oVSoZal8avrbj;iDboOgP>j(V zcMKtJYxY5y-|I6WxvKRDJ+PzLqsqy7ilO7n(sCl-d5ySyisr74Q4BAprzyXp^q9RF z|HVK-tzcG#Zihi?ltTKqm|2IzO;TCG!c4}pa~k=F9=!Z5uQ5!2eP@qQoNz@q)ZxKT zMi;tMHJ^}X#O9S3HxJ+x%m)br2)6WXu;lGJ>5VSLdc!XDc;Y&m+=L}M3DX!uGtJ#; z+T(vrEQ@_8QhhOW2+^fy6wZZ^a%zKP;m#N@+pXR9u26D?4QgIE?fL4?qUDLEHyzbz zhAxwA-0$02zOlpPEFS6bfK;O8z$h#KL}z{BA1ctpK2+~^|M@OB2j#_Hu1A-Gsc#9! zHR&GW{9-Aj(yKo72R*+Gs9{y?G*Qvjpmc;EAIW;S=PJIv{2e7FG&G8zyfkySMvw95 zjqjcxFy4>8(7!0BdE&O8;Q!;TY!gp_%buSg7GQ4EvL6bIg|5$DG2K8$1^!6mO!QOj zI#7A#-r@CP_V~vV*{0Y9C{R&-q`yYr{$r$y2G=&-N>ocDA7G`BhR} zz6UufXN24{F83shEhgP~UrV&X*+oR&LL+~75(qm@y41W!unMx1*GfiM_s)F(nEyP# z`zMZ!e2*?o^(>)-4pvTjc6zpPCnzt)_9dBn1Xuw25vR46Fq)*a6QPk+I;&LaPpv%K zZbrbJIEpkU=&$3*CZRQNwu^5zm*%&PBtSXJ)QioyD)h=zx;A%9D_fV*D&vw;FVnXF zJ}lI1Luf{d=3jYD?P<*w;Np=49Kw96cH(JKAl|=--`*MJg{`Xqo?Tk@GoLW(d`~xN zayjY?OQh>tHuXNGR>g3*Sovt7R-^7}{HJ$62ka`4ecxf6YTdmo;K!?I^tS}`ca;RF zty4Wa(#GTEgTYnIZ%0&>n0?>O)k?HzhkO|9#(Qu5j_A*w(K8l8G}wCbm&=EPaecMnrx(m< zfVWzk2+==?j>#_dH#k8Z1?ybW`});g=CDJ-{I`92`2=kAnEN|R`5{i?d(w}AJpbX- z7n7*lbR~hJ<1O76J;#ZxM2yPUG?Ws5iY@^0yW6-t?E*}3@i5_hEh^a>{lEw?6#Y0| zufQYc?(2aAc+7i0exx9x8xcytn*q5%47pF1VQqHnk7;BvumLyEtJ#t}YZsj8h+wDY z{%GVx&RWiqjQzZT){%jWJ@MeUHFzNdh*}IBM7rBF!xSL9gTK<`aQhjH0?LnB%Lfh; zh7h6uxj^3R;rM(CDkCw2uNwy)ftW;RETm_KsuD=hYn@pbFU-+D@NZ)2HI7$77>k~D z^4|SD0sG_k-3dQQ(L2BS(*c~e9P%lmb0NQySx;|@XrtqPX+rTi>0k85g~A#qXWFa7Jo*K02RFUJTY#n<=Xo$rDr zu&}<_7ocdB?>&oP&=ENz3 zG_MK8D#G+F3dpFi`G&vZLx{VqCE97$dFM1Qb+WHSoS=Y+)?1U_R=N9xtQ=9gkmv6`S5I)8s1Sf~(zYb*8aE9}Z2%c#Qy-MV9+Yl2S!ke+-&|hzk{H&t7tKB{Re5>_!qfzeKMl8g?Qah5cyve9*s`A+D z^zI1?_cgBio%dVw{W*CLo^RtaCvl^e@-cm=EB=cgX2D{?Z3(bg-%k?!lE|jsVzYg+ z>h*nssO$IrsSe<~is@FocD8mR{WqpbIwmGZ>(_JP6{3rm+}U~ES&7|A%^(N^V>M%g zmfN=n8kQQ+wdnA&oJ%Evdkn6Y5M}0eDj&$Dupn?Roqr*SmtIkT{wonf83{k1rIfZU ze!Ivj6u$#&@U!)`nppoyo;fT%IywtKN-xateM#Zu_f1-nCO2Bez#uutM2?9!isE8= zIGbwCB0)(%?{&d?Gmr6Tf3NQa!@O${*9FlC2si)Uw)HMCgQ&bY{vhE&Y9GQ03(LQ1 zBZGA;2@s;R7wkm*fw*40V_c)I&pA7&CV`9!o*|3M2wp-ZkdIC~$j-2h4tQtGWX+;F zs=gFWr1@V1ReX;NW z{knn-MkjjVmo3~!11*+oI}Fr<+WRMsBG}WL3dxfU9h9c{TSUt0zL!$XTm>O(?0m-= zmZx`e%b_BEEN8U4wq<>YK}QK>IiXnn!?&_UwC!|yuoL#Q$@orNiyz5}BeBg#CP2FP zPX%6|-CEPN^ge`4oE5+%ukU@oAspuMsq z9OJ8ATW=VOIir5n6M8yrZ^%`*w~s^Ykt?}HOwl@P9uEs+G9T~kU!F@liTpT}mGwtA zeI3n6{?Ld<+xDaT57O-5K4uv{?qv>!m^=#!4sfo59T~;<6CfA4OtHXOwzz!&G&iHK zWakS!iU`S}dGJ^nRiUfB%Qu?Xl^X@;Q^`A8wfw#qo(ZVZoN{z1yDWEuPn`r(vAhnI ze~?gi0Exo&^v0g=v6E>geC1MCKi`K>5Q?o4 z9^STkx<6kJx7by1xYG_UT34jR;^-5F4N)OX=Ueri3}%>WYijsT>5=|z4j`-wRg;I_ z`ao-jb-(99pae30gki~5&3oV?PHCY>`-vm7%;0d;XBTz4XwuMZKf#WH7w}{Pp2d=U zy>giAmtjXHx2ExWEs_*TcsNlof#w>9FfmK5ASH>pQw+9D<&IIE^c7x^&eCxW z6i2~V^^Z^E#r6{vFLGI@UwL$y%5*(B-0IJS5mR4%VD$TbwvC0}5N*?fLO-)7*AZL| zoH^g)T_^ZF5DEy6%G9-k1jY}22pD!`o0Dl3E%EU7Ta1MeSfF9(vraR5V=TiXW@^rY zcoRd0yFJ?6F8=ynv+L+)#P_-ML!9?Ej3+z3juyh(QAVFgLprC+vB5-^Yv{DeJpsPG zE2h_n;}RS$rpK1BJeL=J$U&VhVqJG4V;+P^aAP$8Z-*i}5v$Yv-ZV(ruVvKLiHqo& z_T%5|gow$6l0%62wj-lU+v5x0dc2HOgHQ?C0VmIQ1`PRH=2Zq)(W=sY2rW4YCgVr_ z9S6w+9k5pDGkVPzo>y$|hkqV^KPPkBlsVUgZwlUg0Wr2O6rsNPec-wNmc|dX-8V(O z_kD-{8hN%9f?#^iP}y~fff<4Wev4V91U;(Ksf>g1Tp1PphG;);)ym;Pt9 zZstD_X$Ey)dS;#NnS{OfOZ7D`7p~2EaggtJ{H;Slo(!x)KM;z;_}pdhH%Qs9KxYdc zKkUpcV;m5mDaAY>!^do1`J#wjN~Pvc=;{B&R^E;f<%I-D7#m$0$?ZdEZc8lCTU<=9 zYveg=SL@%U`;CCDUY83r`M__V6>Lphu3ljnz|=EGOgq%-?7Q{rxxweJ-OMVECrfNn z-dgn&dhvBO;EO7#JHL>GJ9?i=LW!(;p!(410B1K${yOkz7O>eNf4;0C{lhoALqOU5L0JV-`x%O(x z!}7(mE4%F%9{+wG+W79-eLAQ}>|U2aAms$z!id%ZE+*?q9L9fzP)s5Ny4{Hzh#h6{ zr^Hw-lEJ94hWjF(m@rxz&T&lU+67km=ph85AVTg|zbd&yMo|upmSoGKRjN%5dO`dpZWU@Ln}nf9LfA#66~Zy$UV6Z4 z$eQN7f>tl@hhE3FZhzotb<(|IS$sV zeK~;gBK~}pbRf3mFu^wxt*cqCP6m^~`u_N;+V4nkPfQeNTte47X9fR|y4RIztNY-( zKJ(PulJWyUa@+FcJ|Gc$e&_2=|F=(0dKLcfF?v5Mk;|fR-Jd+JwIgP!q3k}7JrC_9YQ1?shb#6 z#d7B#!XFDoETf*r{YJ;)s{;o)l_+DE;>BZSjWaN;5dowzki*pQ{RB6dE1`Edno|+X z&pigSyGu$+z%YuIB;eJt0S$D(mGnknvjpR4a?d)J_qF^1qHw|<2#TDoZ0y5n9o&Xt zNPk-Kn{vH}kOM(Q9Yp>|h@K~*m^E+bVtU+h(A$lR5O4z`Uey<-A$t)9yr_XjDYMc3 zt~Pp)jy^rHd-w*Kznqm1P9&tfU$b0vQ5xK{D4rpMY5k?d-&V3Rty7DN0U#e&-~U=W zdKLZ3GIjX?QV5#1xq>FbV8%o@Xw&;@q4`2w5|~g7`g&DUIVG8UPl2hlxGzS=#ybBN zJkktbAw<-QPcUP12ABYd>wTwb1e|9_Z!h-jH-ES3S>6}!fdAA3a^yG~5u)#hmOl2C zQn;a3te&>{)W3fQ-~XD)@z|g-$KvyW$jA$O&24C`O;Pi&ajkv0+O^sAaV6FWii=!k z)z*z+GJH!Yh)3_I1PrUs_$pKbIF06L{mseT@G z=mul9&f99A&x-=Rq$G|294SKO_c^hwqV=ZxkFOr!{PHe8XYAZ3R3PMO`tKuqfLyfAX<5MszB zH{4>=L{y~rmgJ-yq_!3W=3u9&4-tC27{*iFIF_wJ?uM;j&+y}Zd9nz4p86BbfT1v; z-IScmoRe~GNr_nINTQhO(m?_}Que-T1hE9uGJ0NJKkdT9+EyRhIdT;@?y=Scw>o4O zVyMkfPV(UbT7NORP;!+}9GmpQOa1C0WdcLKUd!1jw*R?VRmxGZG~*CDrl%WzT}y>} zdh23(ZnVDKLBh|Gyqw?1!fW2PO3#d<`mYYSc>lJ)JBor6ry>I0>kK#hGTrqjvI@pn zb*rv>QOV9B+xtBWrn1dg`%+a8#@T*7U4^bZ^Qa;=gzPQ;;=P%fkA{)Zj+*0MJ+A4g z<^A}s5Ahzf1i$8n1#S5`K&$<(<)Y%^1K+06LVd*F3ec%&xdn9GqO7b#b*!VA+Io3| zF{e+jAil`oD&xMkV#uIW5REB#0DG^1^zTgLqTGP>N1E-+QSCgJ38X=) z0+N8jf~mnjKo2$c>eSR!Fp{qPJELvk13fhwqwq{I-V zJ94+adP`qlIe_E?6clo25xTN@Zw*~dX^$!W#(e>sO5rczX}&35`_4YlJK3Ci(J{nw z!vY=P1w!)`nRZ2WVf4GhSnbZ zh8Q9U9U_3_3e~T8bJh4B>xS6tRCbY$S%f`%F{t8CeAZS`;%_=GW*#cB))?_u`4G~k3}1+E-D3SJr6(v=Llo!QL|cM z&(}`AncLsKJ3p+Df69GKl;%x{_y!U<_^5#|`>=Iw|2gPjh5J%sQm&2%NV_5hQx;;w z_N=uVPir5^$dCRTc=;fX)$~u)N)tCDc=lEZCd*z|H)tYBKw&X4$W~CbHIi*YKkK4Y z?VC?mJnrq`deS1tpoh}-Pp=@0M)c)RFs%;H;_CuqmlVl}4zm4Bc_~u!bM& zjgbn2lH_Y3$+D%FdIkZ&VIY@c2kdLx14!@_83(xDD0oZYlP|U-pA%{4~bU*Yv>WDL+4iB49 z9?7atmb(8+mxtgpV)u^UVhxgnab#$}f)G}v+E4kDTmzp9DsUoCIq>_ib7adjc84b= z&j=?yh5V8ct{;2zx?Up2)pQk#e7f&`r>adcUr~&0!{~m-P^RUN1U^%&=%s>&QC~)l z%jX%e{`8~X=!T<68r6gjnX=GrjSM>hz%Co+2352D<#^-9Vd8Z`$!L;*pi))423J#Dtt+% zmz19{BE<{rEG`oqrN#7{B4vEGLY^s*4;&`&Ff&2=8;eO;i~^YUJ6b;O;eIYu%w};I z8ocx~^E;IGUi;aczl?Uy^4X}m;CIQY zoGghNY<Fq|yQUH=5 z4KvLqHN%FIy~k14D|M^v?F?Dz9!|7A9F?G-sdRj3O!fjL2ro9T9)la5I6`ZGb4n6U z-GlFLxhB$Fkho{|YJIegBeGHdvOSL%Ry`h^6*yVu&?B2h&zM%-kk8m=V*wh^*qlcJ zV;^6^LNQkA6@VfSZ%BCyO1JBvbfZPe8md0Ij;&|+<@r5GjO4pZ`ot1uo|Hz_7s38( zS~PxK6-{g9-k^wuk@ZRaZjCT2I?R2%0^)iaS(Km@hQAe|q^h4=9RM|=pKjn^4*MxV zYHE6KwvhY5o?EB_vS`otcYAtPSoak7q-W1&NhdXzUw%UOuPyR)+Mv%?vFx+})J9=m zO2+Z+h8{wc^JqL>6WZ1f<+QP)(WDo-^1xx}GBX@UDR}ZuCA^oVVz2!S5_Z|<9s{4Y z&8H!X=wq#K2`wR@ct-=|1N!EGZq)SnyWlBz(Tnj=an`<4uxPoSRJfG$)k8}=n zz1`O+nlsTT`alVzf`VT#G^&*{(D{7n^UX$d)HbT>;*Wmv6fN3Cv`aHQ`+@p2O?}7* z3@F?1kTaXL5Wu;z!d~X&b0Uv6F1UNJ9jt$Q1W4Imq|6=hvcvl(YiO`CQ^;E@@yhC| zJ@bBpRZ!4wk%^jNlI!y@Esw6$3e}R_pwn6fI|Lv`{$OZ*`ni5u2l6&2>bBU*({xPr zh+Txb?Q}wzB=Gq-&zn8&!Ybwt79y@gw6Rh;t{ubm#Im)?iv{s21FI)GTei5B4f(V? z?=i7ft*YcbI)G3epP)3yw%Y7l@qg`=q_3j(6CDKA?t4(}UPb1MX1yC9O=$t{(%O2C zVDwGsg4)}XI~ujVcj7T?t(nrD@RQYR-@Ouyk;8ovp;4GdtUwt=Pp~$NN#@GB8Q~EE zP^sP0pRwYoBbC~Fq@rdYS`r4=(c%jc!xUj}O7xWHm-=Hvu|BrJt9@(-bMppGT$dN1 z@5o@rC!*)@H8v`GlPiR;>FHF}-b6n_vN@1FDFI5LZDjcyD1UopPCRg^StkjTHfe@s zSVhZ)o*y6@SytG0euRFkH!V1B$B}DKMkX5)Z{&qVVMq{UiXtkDm|vecJf$@izOF*e zESJy+mQlBQNM_@%9VT?81x7=#>i@x;@1$CBYqcmF9pe%7TZVg9bUh~Tx>liGGD#R$ z>_I2=Y$YI%fEOw)tfav5`$|j>B0gldkPpz4r-X6}zFA-1IufLKxHx=L?0DbZdHq&d zN2t6?5ls9mCDNG;L3szA){oeD^!f+a2IMpd5^U(2$(wt;yK8?D*&!lK`6%t-C}mz@ z<@-e2IE*sb3cx?&sV1Nc3{N^ttiHX&*9QRIQ%c>dvl$waoH>}BbtSnL z-$FI`l3_%W#wmKRqw%rDTRHZW(J!ATb^kFMkU>D1Q72$X2s%kG zY*x^54^_zes+ak_t!D_1REHBk4eCV|q*H5$c%v|m^+MsNI~^hye3Jckmy)~1k}=%g zRytH%>L%Ij>w5`$>!S8J&#CVNd&gRqO5}e&S3YT0>;~;(pn*+k4IjvNNX>Z-S_R65 zlvNLCBlSs5xGksI*Ke?YK{}!rG4MHM zTLEd~hyYxRtl6At2CD}s_O5S>3TPfcuDF?}VT$X8S+vG+O!ts6=2&%@;ugOftRe)n zC0-C{)b#qHvaY9QwihgZu?y=a9JyDD5D6w|ct$g%1 z3w2*hGUNi_RECVjrEQZOgp<7lBQC!2~|{aHD9O;)ympfjeruC2jtt>q)SK=(=F z>UKFDBa%yjzV^)L+hv8VXQcO}He{WdzEf2il*D93(Z)X)gA$|iEpqVBmYHN}3oD3F)6-^UTejc_^Y9Az;zW zM+~s%@9>6Q=F>}zY-Z63j|IJR5_`Tq`*%#-Igz@BCZZd@oKm-j|Kt#uY&+SXR=X57 z(41YOGUnmay)HORAC@t-bJ#gCCg3WK;qOGu2U>J%+H!0#-g&$KQ|0|kbawEAncFFt zJJBS|U6p_ARd?Qx><>gY<<-1QTmszj8By(P|3@*I_NEy#-S0+)U3I8!?8pc4p&adm z-uOU0MO1anZE)9&OX;sHo9{9AHR6ZSp|D-RFYgrJV6u?#B=kx&g-+4&^)OfWwu!kI z?>*aRKZ)gq*Z<2F%jcvaE&98EJ5naofFIGY83#?pEf^?Vcwu5_Cm;9XniZ;w)aM!y@J`Gmb@nAmQ62I@K*7i~CWasUwBM*cyjcriCZZ_r#j%Gr9>`RzlA`!kdij=jmd2MJF= zB_57x+-Jh-OxRjnKXLrTci2mUyzEyF4EH&a-H6*Df{EDaFf2m%yKyh+R|JtP)l(5S z6$d{_C9`?G=f^jgH?{v9_>(qj{5$xw< zwM=hD)|}1mFYWbAK^K3Qmr^rj9hoV4+{WgDPqK0!gk)1u8xRlPQ1WrrtJP$QeSK79 zx(9z(L819<{uv#T&$RzJokNkgQOX5#r_jT+!nGl~G;6udr(~r?#Je7T=Ic<#1ZGwS zF&7Afb5-lVGeXQ5B~fV}i+MIyMt$ck=56REdIMGU4l89Jf%y%0e{LHE1K&u7plFgtsC@xq$?m)v2E2&??VGU?*`#otY1hGS|XF|j2~ydC+_ zg=?ulOY7=WgXlf1(l8~Ge>ZP&^s}9&{xtfZIueRuzsh_20!!RUF`BquZIs3oi_Z#R zcH_*9cAg=2#q|xRuebVNJ?y9#D93<0P|~waQHvk_#PtDAEc1~_=xQyQGchcX%-i! zb`A|IYI5Ki|02}7NG!s(^!l{4!LvLQIAzt|4v9^4Kcu|;^t$I`1I=VNN_!XG8UxoQ zujg)7AsCCcw@wzqG#v$13LojLpN%>`&vnq|{Q&TXnFm3q4G~41vdxFZ+nRtoOi(!8 z;me&4QYdm0rcf@B?uDJ!k1eH+};BTJ^9@;RM=3n>g=1I z$@yfN{V59H*KwHp4TpM1p8$?0=!bu)5<~L6Vc(#KcS2Qk#w>N-*S?!>SXLKykVYD1BFO9maEjCSe1E~6#4OeDsQ+dj2eFph3IzzzI#ODWrw@Y^c`s%9Z$%IxLnc(iKDK>&wP;Yn zNveEdw?l)D6dURLbn>T7|8TSGe(EGD^B@}%eZr6g49vlYb_s<;0wJ0f%YRl3 za%D*WR7+c&ILeFl^Yx^;Cs&aEG-a1#ZvBb%7x`5q7Z;t=kFfgHXpe%#`wr+HKz2F# zn-N-T8YbKYfwUU8r}b(yZP(Mk&ZlJ0@6S00>6VvVD}{`|NSWkjW%w_N+y5_`gO1$D z*1WDL%XKs`C}AYus2LZkKDeCO@+WJQZo$yBqGIA~&BHZ!!M52&&ddv?)fb^nXJ~Go zB`S2Lt>QG=iM@jr{X$p+t6$gc!BHdSLyfUE8cqvr{DNf-q>8H_GE=oYqV?GBNx%F z4@nR&VzD&GHdVn$O>m=J!G{nyPsThwSJjVz1{H|+w>g@ z`Vj>l@Z8n{9`G%fVD$lH!f}tpo{ynXilq)b(;a2^BXjPO%c90!s9z&<;31m!L9ZNn zy$t0#(8&aJ3cu2rIEYy1e|#t8=3gD*qtm;42`Ac}BA`@8)eT!SMSiuZ70oMDbFYFd zLzmutvZh$?Z8oY=rTi)SfhmwC)Jt_7b0}o#EUPRB4lZy?ctv9*0zwDHMNnS(|JC=e zjGDDfV)x(R~y)8K_3os+S*U^o)i5HHJ!x+bZV+==CLC(^qo^1GZ+}G3=4U^#G z?%Gci!!Oj!o?^o zi~IdLbZk@I-?fZb!V(`d*)p&3$M}MS+o`bS*i{N_DqWj`&#+3G>SgZWIo62CY+W-gZQK}JeCQZBw*QW}qZ;5QZjS^;U;sMldy)QRxN zbKF{sux#4`Rgp-H!=1pA__Q_APl3-Vu&_1f4nsJ)nZwq5d9rH7g1x;YWqIn3@?(4T$345Blx-l*^GZsPJ>uOfWWpOse(Fl}G%;yck>ao0g6gz0(fQuN zI&XV>kDK8?TGFz`-@DEI3+5#UIP>WQweP6gP)Ff8LFd);Pv`ixV7zxe5NhwnC3yY% zaFmrvQBVQOlbybuyyFUr9~Z5{F|n+qoV{VP72*^;WVJfpvUWUcyAmr?ukZ47Op6-- zV31fN^Oebke*J7*P`38OasjRD&Ek43LctZM{k59C2k)U>FnvqJ!36B=`Ozl9>cCYw zNX>MX&}fKj6!9}xA|xM%#GH0Teou42n+=E)^4f9Ca$e+KTj9!)HyVw#VHlnKioosbXIXE4F2Y(c2@DdL8X_E zHU07|v-QI7yKEKH)L}l$L5~Cb5VXz`$jc`{BCF(D zN52eBXtCdilrM3LTbZe@qum`>BFu};;Q*vF)WwT?+035ZDgLc4whwXSkK=iPJymQF z|D_ToG?x9yI4#Lhh+;mRrhe@w+66wU61eZ#6AvjnB-Q#ZhrDi$xIi9??DbNBNR4}O*8TZ2aQ8S2 z*K*1**cBIZ_26~|`3duHln~bL5!6T(DnM38cMv0IeW6FyHxijyv$mqFHa~M7hP=4R z?E2k5{vP7tFvW`$e?GQ4tK{^>(+kmu|Dq9~exaZLb3pKLh_x|OcW3& zrwvgZ-Q6_8$dpem)eP0AZ!LnG^!DK&Tl_sVLy`CV$)5#KrBw62@gMNNtF%0U>MF|! zoLIUT{yaXJ3zd%tVYXZj5&LhEKRg<*CiZc5OkE^ZbUWbYH^T;zdau(@ zL`RWpM|UHjY(&l6q%nCXc%|XKAJ5cSEAf9tSbsoQ(9-4{3}$|vUdk~vD!u{V%$f@H zXqtlC2)z^hSSu8zhMk4u#~V?FFAPeG(|cr>8By=Z7|J>~z6ufWGF!Jg2W{TJBjD%N zcoHSsh7g&L6R+P9e;a;~y#DwX!Xj94mj0<4;}H$#NSrstt+I%q<;H)cHt9)mmG?U6 z#YZ!0Yhk*Mo)F0mjKN|kzB)(_Jo zJ_-M?yp=)Wn4@jewNXcp>}lk#RiKV8^rL^b6N6jf!JV2;%V^*fg~hp{-<(lT?~tdH z{G@(Z{>7BM?7^Z=vE#?uaqgWj&Mz{rFur2BhRXilo!4xMWd2M0N_^+pq0ya)>At!8 zCG~GxYt0*X0hE1;SxwICPh(TiPoS~i4H(O(`t>yEEj74%ULm-bedUhpT&cko1K_-P z@=EP*BceD|0MV~yka_P86Z9<#UKW7l??aH12JW7nET=^(KQ&(Xbl{Hf0=}&)VuYX{ zFHTyXh<%HT`Y!)4s-@A^X)I#zRTXYBfvJQg;%T93e=#p>9V}0rbNgRC%8qrkn^Xjy z0-jQ*AV79rDu9S!VYhhpbob$;T9@CLaS?9=mC<<1WjyF?kr!%~_&YtjB0=?0u|NF9 z&pXF^3CSTckx=V)kndjiK6yP?=Rz-$EA1ooanx_bM(KNc6knv@ww%r&xw z*E+j;zdtEvVs3=p9c(N<5SA{k^7x;TiuB*|f?uLrbgS3R*p6OoMt!FQjJfM@S4i-i z(}fkT$mUr-@#9&DdyT2$Q{(y^GZF&c>bAk(rdK#oYqzCGhi`l*>0*$@SZhVroL~2k z7;DPvrZ)<6|39MMGA^p_{T{xR?h=s>C5P@50qM@6N09E$0i*>HBnG5QBnB8#dT6CV zWGLxwhm@4(c;DaO|9Q!WH?z+^d!Kc!Yh7!R&6fkS=A&8E%Z1i2z~_+{BN5zZm+L_k zk5kx(1Cb}c&p*u|)YRGXd&4oZX2!Bg82p@kelQY9u>?x7#zZ0#!;JuCrci;^CjcMZ zJbD^$n}tBW>BzhMN7&`bGecu-JVz|^`_>q)?*)fIK0djh$G;%oq3HuoMPY|Ym-j5DiM2d!x)HoQ4++HWN-quO^A?>r@VUgO? z4OZ!kC*nrVcSx;h0uefNPxG)&<;aEYOMUXY;ono+G;hHnc z&tt#_49KT9{d>NzXs2J{&)EC@7!Z$3>r{EPTgPhx$UrcM&6w#+fVS>m_NnY|2kGx; ztq=eXW|vOPs*=c}{+u{p-S{2)32sPSB_aL^%<(20w;+v4ISx$;w}L88S$k03NRRW# z#n%#fl2Mc&9aHi$Bjt(u6Q8uEY8f>@k;2~|s``q3Ry)!_JNfj>2}}zRE<^~fx)oE5 z4ks{I-kU2e6hR^Zyn5POd$lI?3h`hX~VClZ6sef z5qOfYL5eiRJR;5|pJZRzlI#UfT>MTtSCU)4uSgw zxu>u8Fr6)5Aqe9EG(J>-hpg*>a_}B+b^=mIUB>XAdxQ|IjbAK}x@vm>y+n>!Y1;EL zORuGA^S9**TqWagw1>J#)DYzP(FA~Au&`WOi@#}VC~kBU z4(NeuA5Km|(jFmOwI0m8J4QX7puky{xb&~uUXd+ePptL2k=KWw^PFi;Y$_Z@^5XT4 zIiw?o_x_^aN^rwb75Mcf5 zJ=ym%|9tY&2-gsysSJ%}3B4%9^MCwTw%h%{_dBPCsca9jVFIsbEu{^G^0)?_LeY`J z^pM;!rv#sidF*ii{W<;hC9mZWqszUi_|Ki~Gf}SB6d!_O7{e-W0J#~;Xy(U9If6Z^ z5heDi2c6NhW^Tl?kd9Apeoj5G7ykBix4cxG%3i~iX_=5GN|VKrZeh50BFs7+VT9A+ zA}^TSSpCCD+}fQY(Y&ymF0M_`_#xvL)Bl(NfSPp$I2Uoqoh8r)l(BmY*r7cI-#@ec zG7fZ2`qEU^6Bmn(uHwzmY6~_KQ6cq*n+lrT4=p7QuoO)=iUMrI#VI#9!EnA7kbP0y zi#hf-x5Vd=LPVVC^!I4)Pp5Khhvnkiq*YQl&R1Z7UK;rnKz*rZ2$P+&c|^cD_2Bpx zUUNb@so6eT5D+n~bTuOIjD@}*6Jnx`5RBhvE~9wOFNU9)dj*Udr~x-K7v#N87smAE zo~y&V`VZg0&XhG{G!U4a6bXr(2@0VW60IWS#ZgEPFRWO? z2`i8ret0jV@NN4^3Cjd}!G&y5Xj8(IYj(Cc`#Qynf}KXzvrm0p^8_`L`Rexalt$7( z=3vTKQ{hMglGEI6hn%lh{w4mS2jRn_(>h@n?ZEGrkp9r13>a#;w5X{Wr|gImE7L#910YNVcWJDKOT zSpu>@Kev`v!35ErcZVL1+SMSK! z|1MxIh|H(acEN7&uVg>szhf8PC6_}AfM^fa0cE9ascV9A_>=K>fsw&+y5*fbA%f5= zaM(be&269G;&#>s$kKKEJop+IqWJn%DwgrLj}Ixts$#J4&qP_ZrZ8gP+!! zV%`&2bgpWn&v7-MxEPKD1P9J&VClJP!Dix`@_#Qh_uu1#Xr*$(L* zp*^qW_|@Jkn#S4DIa6C$b+8S`BIp}0^m?guH4#IH)XNS+w+FgVeVoU^&M{qTIQwb0 zy$`u7)66O4>%M&W;FAi)v#3X=9C+bxUi~8{{Ne*w5Bx1I zOS@XK$_!Hn6&~{oFa4t{JO7l?rM9;E`pxvqL+Sh2*k{4Njuvxs?-qsZ$HFuL#~}n} zs6cQ_AJ6tFis9$$S@?KQOeIDHzMb&7e4xdOwUJ5&Y+#Q~jQO%_1N7UK4Wf!RtT`N# zV}|&W+gehOfoW~9aR%FFkD<{k@pLWn9*Pt#dd|!3R9XAaK$W8tiiSb3*lil3avjMl zH9had*dKip7p0<&ByKtZATt@6gl*8R@Tce4=vQf16+172y0LW29{Af60D=HoIqg04>Z&kw!r zJ*Py(#M5m5c)5+IZVN(pL)R71Uv>NMO>|4%FMBVqUuTu? z!Fy@GDn|lw{6RAD*rM@l>YrewUQV{Y+8cI{=nsewlguypAY^RboNS~bfGQamTB7OR zMg)QRIC?bIrdFH~s71C6f{&&(kaer@7ub73=#)p0Lb>v%7|e+qa06aDq-q=@be-*Y zl3F)xVUf#M-PBtepF1!8A>{aUjZFIDpS(+)yyT~FXPqm20~rFo4}*KprlcO6lgPaW zW)Q{(D7zQgb{D#U&FZG#lBK$(o&?E|n` z&oB2iK%-i`D?ysE#P~=2Kbzjsd!H1^ju7+uI+ni2`2o?PJy)u{(bbmBM@)o79kHRH zin~d#{Y8WXXZ6YGtI(!no612{h2yo68hl3qTVt>qR>?4AfIn*lLUi!vhSWS%c>h(h zLCeqC_bB7-osWBL8LrW+Vm!vepR%Ew&qp^vv`8nWA(!o|ied-52@m9T7B7$fkvhfd zMcNujz8ijnekS3i=qUIRyZbB|bax>ZbwVH>BJ*eJRfa-xWE4o+h5`d+VBmM^(SXi`ri=JJK`jLG3lS5D;2We`n=pXptK9?~kHi$$Ng3UWm{0Ei?tP8-d&_?~CG&xF$)i=y? zgf#IcJXPlxhp>T&P+2Sj8SRe@AKNd;AeDG*`D7q?+J{c8%4Emk;DFO16& zth&0bfP$k~_NN+1uY5azd%fgRve{{WsTL1qH96O!gbXf!B;EwE{}fYi6-rX0FD;aG zh)b`y1vT8wO#G<2Qq$=Q*As1nRIpUeXQ(Jm$sE@~=DQJNI^{Y6an_pt zoA7X_x`77z$S->ZUPXMJZ&-O5D}+C0Ls{MC=H`AME&gowd@V2E1H@F4Q&4vX7ZrKCKMS6Uw#k`-g@rhLnsy&k_6AQs%VF3Mueicr zvcSW51bbL`^c7q_L7Us*?xS40kc;3lGC+G|ioO^5X3}Ql1l8#V&nhWP#`|W1X36OX zj>=4gC=K|78b;;3+?2;w;4{ruu2N!O3Z60^TD@-V3yXJKJP30y)%BetJGlWqRgPaI ztFz0;Jha4&XUf;kWF z7hNs)>3`*vky)3r@*C(vdV+x!8q*fsbmky-oH`z3XB=eJVySeJ_Z3fVLGbn~B>@{( z?f@-Ei)sg#qtslwZg5I5oFNyS@4-3~#)0jfis*B_|8sYIeEj|U_xwkVeSLj=ows^! z!6RT49K3A(v)Zzw!l{!D;7^aX@mT zf?`)?(@^taF^_39JiaL4L}9MET=@0c<1f0}(a|{JHdIFZ8D>r>u)!@|g_rPuynPPo zZj&VO{nqUl+$0<}drx0iII_xTS~z+M2ENbj(GyMRL`$S(zy}eJzzY+F6GWZ78ffom zpmZ@FQS+WS{jRmAeqpAJ0mxwa@Yr!OY!QYa9-P9_f2W;t4IkLrO3A7yRQa9u+6cOV z|63px@#rTII^NscOJ-eVTx%^c6GKD`7=H`5911|NI1_2rfE$SiD$*r-Iz)=RPVDhD z81t6%(t?Bz#wh>==TvEuxnsS1I;clS#G^dapLTSW^G=Yf3r4-8P0Z;ci;_EPoEKbT zrSrpe{tYs9#lh1I)fl{53$zuh-9PDB$Z3HB1unabxKPceu#p8Xg;_q_HQm zK<@f@Xm1(mfrGRXm~6RHr&p`>csXTuQQ_okJ09f+T#s|ADJ7OJ6o7slqwA@%e!cN? z@~-|cEyvg98=-QjJW}?kM%rrzH}^<%xcOCD?(;}ypjo`CwQWi8UVOGBGOvubkbe{PzJE5Yt|nmT4#gAnaRt`0|6FaT;@`MSmat`FE6i& zB-iNYiJH zUOLGLKXoEDYoug1R)h1+hXj=m#KAAvc0nYMCA^|PeY`8;Dzz}HAklv4jDLM{#E-bJ zdH?#1y_UWA)pkKz(dT>;`uaBSl2%);nUKA?pg$pYq8gIRyYFHRpe1E{M5)olQk;Py ztYY<2r_0+-%T|v5#rB5LV_Um}595-Q!}Bwoeo|SjU*Z4Im3wew8b!3x5$p-wJhZr_ z4FXhcR>$ABHkd*|4jbj~5jAShAcaDz&rwf1@DDG11mp7l0e{RAY8g#_0OD>O#z25Z zMBXZXc_(tER@dLxcX@f~vd~O+|Mo5J-4i-G?k1Tn5D5v1tZXNZh?CFW6sLs5)esDn z#2`cNo|Bcul}R`bWF|G7qP~5x5m6Kta`*-wR$UhLSr4Mlvs0{5(X4pYs zS1a@pOGQQh)ANuxOc`Y(mA!^f!`pe6p+AbOM=EB`=nsSE_sGk#7}L^ldY7^M3o7mU z>f)?nxX7Y~e&{y^0=WwFP#_zEW^yL*I}FmLcNPzLM++aTXh(9%qt~?$z{Q~lm(>TBPMFs}! zEh0wvNFT@=3sMkkVyr6v0%b1zwnMhwLGis_I>zxazx> z?q$Ov%=JEyj7npmEJ#NPM&9)g;q%@xUB*QmX0zs)MD<`xYHhmB;OIlUILYMZ;UEa@3oltg~7#U3$D#WrpeX5|K z0QmK{2LE<5yb(DC1i=+BSG%?kh$V_q!apEjrX-DhoRAA}IgF5VO$N1{6vpdPDKc|= zO1uOFN3RBiQ0gf>eNwf7m3)oJyOQ^{Qvy6324*a+(7 zoA*II#a-VXk4$8>hyf7Z-CIXyi+IpKaxa1EG@Kv+A6oEq)y z?el>#8sJ7yh$XJlFCF{69ESM&A#0(B9Ii-v_Q4R(e))(%Vfp*40OfYMCnz0ERzWd2 zpQJFM>!6Z3U7cR}Medt>f%ox9LE|_&?bu5Fx#MF=|E?ZYC%HBC0C&nWWmCLgfQiNc z^xWo3uQ3a3nMOOt<*qU?0-kVxetY41{8inG^pB3pytRpb7=6qb`*hoJ@~o~y-`+9t z8a#jHeSTqobds|!G&8?e)?C)7Cy3#c@;pKuC)x0>wDs<1b;EhF}qTQxw&MPA9NiARMuv|Jl z=$-%F_g?Sv9OU-+xdx*E7ja$e2u0=}xqJ<(EiN)> zG|F8db3*Ve)rD1FMxUj5_*NzjauoB zbhHcx0O@kreF!keW>{e`7bEkc99RuE1PiFc2qDq@6VZtXHqT+~()l1scEOtFx0TP= z(~0n9aKr>_GU1)S>5~zODuJ)8#-p3gPbjaCQXkm5y--vJSQUrzih0T}ohBqQm)pVj zeS;P(*1_X%Y1(~QWcYDMopX#FyA7d@bUl|OaGOciPoE&f%QY@c0>-=X~bS9ul(wL1+_N_c{5|T zQ9&*+NR)0t5>+XaStK1t^^neD#dC+gGXO_C?ewL4!kUZ;MX|X zwW8JDSoUYnnEFgxeH^{K1Y3}0HMz23f8OySaY;zrCknbrWN!=po|0OqZIhP{5Siv0 ziN-``amSmp&M8%=tD#)(wVnw;;t0Ov13I5cU7+Tz#D2dCYP=Y=zM*y9R9N%~ELgu( zG*wgv z{@mRhCmF#h?`BKXGmaM9e(!w8c%Wxvvr%CP=QVHscQJElL!oMJ1u047_1kbyLJi?W zgr5h5=XVPM#3E`Bw;DGStX#+(0qP%tFHW2&J7_}G3|zu~_)n*OWsd7bUIyHze;0PC zp}8&>L3n~{ufUWH1P;1^$*j;qTMxa9l@HXK6YkGW5gUE^;e0D0Ja26eh1`aB08*(y zD5b^TXl!-?O`=`3Flt zm06g*!z&GV-2=F%#lOR3pDqFk4&s$vV=JsV5`TwyzP>f~$4i8}e3I8KhjCt`h#eQk zpBI7&{k%)J^vIkbzM@dvuKy<&r{9w)K&~y3is1MOWC$TF+C)88x~Q6s>g`5B;Od3; zz|>_XE-p2P<&l}rljGxZASeWgxmsIW1LRMcnVIE(-vr>{dFyUbh9kbt*;(#x!x?P^ z5$1j1?Nwk*l8Y$9kp=7oxP4rRiF0xQb-9|T$LVIcFti`RXpVN6xUH<=^+XI*F@Ac$ zGpftoZa@J_-`&DR_Q>bHOh*Vm! zhm%cY_x?{}(-~10&3yp#gf@odY7_g-pxyGjNtgVTtD=P^w|7Qf--#9_uLGnX`IOi)G5?Rfp={&{Y6N6Hks$oR2)i`S21sIQ^g zw)v>8-`c3NpF{%U2=39!nP|Ql#A#%^?Mpk9VlnbxsZYrRiH-+0X8?SANZ0d*1mjzx z8f`M#Nr&q8;7ZL{uwM>Z(v39vcpu4dv{+=_9s*8U6pmrQ14tqzG-^UjNyI^l`Et>g zM0ZTZE@?gGiCH6V7cI9pIsPI#b8+Lk%ZL0(z0^M5 z9O_TMXvJVol)yyFUjhk`IlD;-scgZ;%~<0Jac1V7>J9ALJ|YrT-;;;EbKCnT`sHYj zJ~<>27wU^wkvzEfM7SW6+Mpktav>)3y4aE7ZkTywQ^%&#&SGCS6q4b^clp{kZ|T|5 zP_SweHgz+BYnpF)u!xtv`cG2x0L{Ta;)KpJ3Oghw;U%neMV=#3mJEc;j=5c6`CY!1 zH@2h498gk5BYk?G_^D!Z!-u!VCEjq?HI2$nU#3)1cbeB%Y9ZH>IvJ3HTi%4|85WZj z_vmq3QF{>pexp&b=A@zRg@AkJ)R3GSa2?-#ipXp+)2z^T4iQ8q;u}B<+;<7l z0O4tvd2g=6y58B;T{E_SA+cP>a-aM_+5N{(r%s+T1~tKlC7%(Vys}E16&(EHrRg~K zuckUA*FI%?j2QSq}Te>HJGx zr+DSgQPcC2dL}?e8OLVqI7I)hG>E&CKW<-+TwyovIExZRw#xnfb3`Gu&pL2D+Er~~93!!N-#9SEnNwCJajm0)<2sT3Eeg#MVBcX zk6}d|80IldMqg^)V6Z~0s&s><_f71Ky-HFM1Ep#5XEPR_l}O&9P5!H)kgP#)G$2C4 z;CT`N7!q9zp^<<*kqM*oogm`R#sW3(+oRu7*W?pV=Dc2Y1H8owR|Op2v>ru6oNZ#RxBJfY(R#b{utl67ev+KPr-?1alllS*5_Oq5W!p&FkQMB@ZDKkf|?1O90r%YZt9Z-6FrZ#Vf7J z0I!WQ#Mk_nB{XD)bnp(jQ2kpT1HjI_=1!Q3B!kZKQwkTJL@Fk-^`YTlCO972NMZ@F zAiK4lSL93Hlpp%K+2tD(v-_Hh@Qe(P(@FRTF56Z za9X@UAAC&dH*10s!gw?EnJO5a z-Cs^bG5OU~WL-L?IQi4AK9euR(#sRG#fk|=KN7WI*)}Kp`v0%mZdR#!O)(k%=;r_m zyBrp|ED;AZY2pTwLC=7CRqgLe*P~7f-@OtK38>I?$r0ygH6k@*HIx_;*_wLPPz%4r zC&;xj)a9-`(iI@A_dAQJHGon+QK`Kie}e3hB)r!>SnYqnTYQDDuKfTf_7s+TX29W_ z^|b<5wC?E14C)lNp{60JtA&N{t6qK^v1aUg0=p4T{aYRi;eb0nT{>Zc)2$*3p^dR^ z$6EA@4;w^${UZ?_gNR{FVCf{8R=?XW$}M_LS`p^-NK&+v z)wxh8L0d#}`wR;62%2c-DPF#Iz;4aj&a31Y2G`ryhl*)G-?c$X{-a51ZABl;lz~QR zmc1b*01>E3eL&O@O$>aVh%+NAen7&2OJ`YQuBESZjG}havI;W%!bmP$AwbJ0RdGFa zEGj0fCDtyu!Z`)P#mcW8>pr#7HvaF0WbFo9xPXcAube({oT|w};)rlquhhH(l85k_ zppIU`kni@Ecz`|5A3M$`Cb?Z&Z!P(;M!7FvngtAT7~*QA5G1p9tFYtLO-O)g`-7s} zvPwTz)Ip;e{e%V65K%qUzs9yfg;RFz@O2Qh2wkrAgRCDoB*LueqR1XKqrFfW;XDr4 zW7P=5Or2fQ7Yrr;onhF|W0V!PmY~N_In+01XFb73W$;@dd&AO$i_K=%MtVs!oA`e_ zplrOvWS&VxA-|;!C*|)nf1x+`CR%0FiT%BH(j%uKS+c*DbW|*d#Q&80PI3FVY+?YZ zl(vS!&n3OKH@==ONv1vju3k;_0(_dEW&7xIukBZShx;?bdbT!d(IL4td^75PaGB6k zfDj&A0Xdfd&CFW-htgFK7%H9gVOc&h5Sg?T=N}EiXxN144yG=ZK~ByBlyPb4ZC*L) z>*XkXW8q}b2}cMfO`+u-?igndQN08_6Kcy3VdXeRDd8g}d03TCU~B$G7-+$(@NrT0j_4-uM=4eQUZgpZhH823U~0NE$N}hq=H`QyoHB5% zZ6jnux>BWi-ugWG6B%^=R2<4Ppa zU%@Az3B8~tJX;CBOca3+-u-P!L#OAMWm`T+3SYfIca7y@5404T~;e z6%-z>W$IM33XLv_MU3TH&v=j>RkpuyACjb;W~$&Ya;r${sZ96a2j|42QvX44u-gp4 z*FeQ<0cuZq-ai`Vd&OxAv%;%-^}pAN2+}e7LK(aD`>`SB_HJb?P&0iIzkywHSvYML z5JD)8r8l`Cs!N@-#^I!XMjP5$XIAumU`W?Z zdo3{#bm$*^;Z|&KtV~-w-vG2jV*P~22rtItu2imN-lfsX+{&RTO8u}WPf>VfNztVQ zB52Ci$eM}8Pnih(24$BOfuhwceH zjPXBauBMLT%`oC9D8?SB(8FBvR>4cc=~AdA##$ge&{oAr$=tll+d(*!>gJ1 z|7{{r5)iH9&%O722D$qhxOQtL4JrJk=0$ObiIj)DOO)@8Jjn##teoc;Mz4*mG@${@ zpv)$BU^7J~{3*{M4;XinOpdoi?)0pKN;RAXZL~Zbr1gg5>dnU#l^kag-!B!8_paxB z&aA$d{_*(vGS(DbF#Ix$x8b6N)KsA|7R3k{M<|O5x6+tK7wBgjysSR(A*CrM4)atv zAJMsAxb(E4&5d0*EgBs&uVQVtoh+PIEKAHwpt*1tB^tM1fY>}Wsy;63C9$>$SLLH zy^FHb3wEq1x z+FVu0VqiRZBL58>N61b30VP-+n(MK-Vuy_sc#ClJ^nlsQKHS(0943000`;ZNQzVJ# z+z|Rnv<(-TehyGaZAx`);;+Tj5!B{*7-vA)hZI<=dOQ1t?8m`~^XG*)4~biGIg8ZN z_3@v6rgZMzLe^B-814a<)AszB7J`+C6^o2hl$Jwe>*n(S3n2)7#MiQI$U@nxV(*KF z%G4?9vgjl3%7qt2 z-%cnI*RA2({v}1Z*Z#~#;F8=5b2e2io01#~1KN5$jp%-sXD%P1n{NNL_M#)<)RLD@ zR5)PZBHN?0f9I_!1tF8B0;)s02x1C?_&*OvLqBnFTod^yc|;2#=85v>nupsx&6Je? z2+N<;zB_b3lV0BLesbV;I`l@oaZBW0t=~ooyhCK*OkytPn03oR``h*wB1-w8k ziorG=7JE~=-QahRYwaXeK&i6=9-r9;0{hS#&UOXMyrzjM zB^ctp@s6PG*UHNQ)Uq07UJGA4U(wPfZ9B_-bQ9|ynq-A#vv}Mk(e2+(?vtM*AR=g^ z8E}z*MDVKGT9&VZBDNofBl?{64jQPken@YLDp36?uW(qdT>fK63{4oD4C|mhmLYq4-jt{;fjrbB;DRaZiz+%*QNOPBa)tTKC2En(D;-NWry4idq zPd{JklV;^vh-(B*!u#}STl8|&x{Az)a2bIVJyW%QqtyJ=6 zGr3LaSsq^MJM-O!PDhcViFNF@pBn8?cD?dE#WY(ey4wz?phC4SUGhF(_k0ubi72+Z zpC}X?ueLwq`@QAN{Bu&uuEV5r_C`r9*spQX@AK0=McRTk2Bdt5q4y(#{eOfdF2ES- zZ`_x<#%#3nBgRuF?Bs#=X2K?%RwvotV6fFll6_HI@9Js0Fko-Xr@geNSQdr@D6NF= zG<>P@wh#nF`ao^#K>C%1upc@`xfc~R0FcOW*H^zMmNr05fb@jCPBUk%=zt))Z+ zLQ8!&g`?iWu8-+u1rVqJm12yJ@e(_E9+10L7;~5n-mYg8M_eTQzOcyk2>M|DLSejN zrSz)zu}MtFl+al2qU(YtjE1+X6z+wN*iBch=UF$-&%L#Z`BsOkTbU4J8}N(PGSJfU z@mE^spXI~>!-&GtG16(02_t*l{hi|&Zc2{C)Q^en?JkGzw~y#ty}V{eX+*d}aRQO# z@hhZNIR(+#k06`B(|P64zW~|Zxd984Km~f1gPp0rTIMB3HddGGa`9 zl(1qI)Km28A!M-X3iTBX&{0q94tI!N4^k-2U#c00GW+xzP_3y6_dy?ere!@KgzXa+0xA>X>5JxV%%a)pY#B4cq`>F z3ZKYlEElxU7K9ucKIJ`oH+bQ}1~I{UE|QWWgsA;=MV^+b1jwqi1*c^K;`7RDD5%p} zjE?g(0lvs9g#6rUD)sjZb)c5{k_iQB84MSppM%iG0Y5vSB_5hKYGo#@wkSFYE5FN_ANj@-Ea}*x>HGS$o+9q9AJe^EEud6olzsR%a>T)+?(fJ(1 zn#tnX9X3Iht>i1HQ^VTIlAJ*>O|SkXlWOftRJ0q1qDkn3cb~O~G+BX*`7ep*3#HUG z$mxE8lpLXaue$*cd(!MIJMd}-TM9rauY|fGf{ZIP21s1gc=xH7BiQi-lHqW!E(`AXtFZ)&C#y4cir*gjOlZlWCwA5)yNF&2T?FL8M{4SAK zh6v(&9YC`uT}EZqe=C@C|ATEOJ}4`XV_F;ib$lY?dAwo7-zMq$qA>$+z^(4i>%hXL zt2^-tE`4ly1y`SyH=|3r0B4-X(7u=;x=I-)p?v4155*mlFp?HEMV^mp9yiKjTIK2z*xN_VIJZ;$UW>0pwHR?`;=@6&^Woa)^z&H2-kYK0Hze-)@C3OU9z zv=ZLFDV}`(r1ido%GA*PR!(7%XoyPUzyME8SUSGMxGQ{y#+mUsy}C178Ep07I<+E9!WoWW}`D=Xrj_$Qy978>?7Rm>g! zF7xd)_rbieic!B=vYPK&O6LRdhfWJscW zoivKa{R6Jzlje_xAnvQ(NZ#M8bv^dN+4TUy$PJnMD@_697nxuHE_9XvB>pH^_Jx@j z$BOe#Tz*huy?gbek2|X^eP{<*@I%V?Y`s3Nj90Q4G*i%e?AButHjLdpj_S#p4zoOW z?`xB@U1M>Ud4)%0jr+0oMNY{WH1^icalr^{08yb~DT33^NjbB_rn``@;Ff*pj<$&3 z(C6*H^+hiG!t4owaWj-dZZ?jaqM8G$^l$B5l8e|9_|Vt2#!{zdx1w&Qy{$>;V!P4_ zs6--9`{vl0;7%HOfIwW|z&pbL+GGukWDHl@SnC2f7B5`=HdE5_{mL>b z1-tWW>-k`_ggBGYH*Y!lDM1hInsd?`9LYyEWcv+ttT2R625=NY12bX}HN9g}aY6t+ zgc&`e2)3HKXIZmaC`A|Q)>cxY9}q!8f^5407N|}6n=r9z!s0#ieejt^_x!2)yKH7k zhCV`;n|kTD3~xnmd^<-8hks8n$h70?a>t@kQFzhHje$bL|DZy6-2;uvyuta(zYh${ zFXqtclp)O0o z9u-icd2;T+h+13AeSv}A~y-X>Q+%fs|!6JRBmMz!+cH6cW{7Zmztcw)L zrCK4(wQr3;9H|Ga0VBu?0XeTGn5bG`xI>@ zpxAsz5W`zXxKB#CzS%Zg#zM&Y5YD!tbw4Z5+Q7ORLbw4cq`64ku6jFxWtt{6QWhtF z%`xrVVe*aj8Dl33Vsc%GEX_bvx*ygw+`M+Jc@Mz+C44vvKiW@Dv@cUSbJ68+-a3pf z5V-~;et?P88win~eUm6FZoJwxnP?m$b8;ime$tY9HB`4W;|a*O$22l`x$>x=k#w5j zOBS0I1RD^x(tmZMd%Xo|G5ohy`#Lv92&hIUZSAmqPbrz5G*>`F1;UTbh$g*>Rx``e z5!fZ6)+$#Ma>v8n*l->jU7Rp?V=*64|w9LoF_1yoy_V)ghy|q%%bi0jBh|$ z#|Exn^z$O6Rd@>~W@%0tZco|xE7!)HlEr-Qdtx}*67K1!5Fs@Z_NRn3g+$IJLP1vI zW7?h7%lVJU!Af8C8JqX&8x5H=&5`k!T*kWEGeLKe4avP@+BLzk-KAd(mQQJNL|ts= zaZ;<3*_`cSk%|qAlkdbj>qHcso z2=s#-wlHC?_kBUloAwbVnFv)M78M~Sb+T2LmF}Y^g9X!TyzY(!aWQ5s zsawd7wX%^@S$|^7qmho^3%)VsM_0Gce{I9Y7BX9YFL-yJ=4?yL>d<_@#$8gtPLPJXPI*%N9Iv{lWr6s8s|$ zM~6h{_lLvqbXHf0d#5_15If$yDWSRc_&5SF;S07Lt ztSzktXg&3zSUe5X+YquKhX^P#r$0h+5wnd_o@@m5aZw>tvXH!9pKaAV*vTHt97thG z96g)71p0Sh!6i`2qDV5yC+FJh@Kf}pN!ho|0M+LG-wMj@Pe1-TT6z$IPJAT@DOBG0 z#xLJ9R51F7%|@}(-C_Ps$wTUSs5~wi$ycv$pS(8U7ecMVMCZN}1w6o9WPD_ROY>{4 zI78rt%+1zp+dE6pCLYtEOQwFuyVjFUHdJivfM&wurQ(&69pdu|%~|F@zjFF1Ixxch zb|B}uT|c+*fikba zgji3|lbEB7Y@KHwS`AwjpN|bWA<=b$Kkvz)iX2QDD*yt^yxrgR-qBv3!bGMxEhikh zd#EMdvWEs@=(U`}o+xHKEAIho2+$Y3kFKD6N@>#7&3OfW{`}!gLCuF>Jmz1)X_cBo z83=O(?HuaU2_-At&eH*fZM2f$369 z(CB%*x2>KX(OaLYcDn{ZC8 zmhO*Fm=fwAMrt)|j%xjZb-PZugD&lVIuRzSNF1FNu`~!Qk|Na%)0JFW+e2b{|OrwPLf$a+!BH(pV51dn_u1jm(cHx#YVE+k` zdm8amC#th9iS&;MyFH&kmZ`RzQ`b94$~UmufjjxD#8w8e@6$H!GOrR@_*k>Wv3+pD|GNr<%B z<-gt}H-FyHH+toy<-bH6B7(f0sSu8Q2Wg6^i0{N?sf}+DqV{%`^_t!qAA==3x5!!z?r<-Wp z0M}ZXf9X?rm%;YAXQYH*HISPC@4YZEY#ih}aX}G6-w>o+)5J>;T6m=BKNiFEOc&~V zE8fJMm_daiy32naGGqyQhd2@mPPx#yqBK=gtd!Mi5Bjq|GjJi3o=2qHw9JQ8x@pOY z%^1q{Hs?O8(q=^5546b-?u2e|*4iABziXN)DH%V_J$>k)1*u~!=y+0jJ#Y6TL6HrJ z$-^NUGm&DOIku#D;;tbpfbHB-;xl_X+CT%)(LXNL1R+&58D7ZNE?8iHKbZBgHULi4 z-y*o5TdwSKdN8P|mH9;5X#?gl8n~3FZw=hSQvdPZh>Q{mjOo|X#AXMh>&nT0tF!f{ z9M{Ol^)T8+nF;1OhejTBul;{Cy=6dD@7Fc_QyK&Xq(P)(C`oAn>699J04b4>t^uUG zyGyA7hHi$EZei%|ZV-@okN^95zrZ(`IoG*%tiASHYio32@bnjUg5BIPxoIyowz3%N zp6kj<2{7g2EKMdxGJEEkV>e$8l`9nJtmBxCh;tMF-Fu6c9=VHES4AKA2nS55&p>DA zwRl*pPT^#{#gTC4ja2Bf1Iogy$dSkGUyLWzY)2=2RcAzVN!yR!u#~F^(|0Hv=}z|eV!v3y*>$h<{PT-5Z?>ly=HK`z~az!Z+=hZYE}%zd2hV-Gr2$W zk0AGEjj&L*uydVFC&Sh>5531OYR=Gk3f|8MGx~==_<6sYB@yw1nkx~Y_V0Cb_43~c zeQ(v+x{h-H?*nOWz}PaFMv2jNk80=E4}F!i#b-qveDDFr0l#Xd{*w+O-q!asdO%m# z;b)u#*)0w1#pL@|c$UBG&(ZH5I=-BUQf>BBo3`KV_fy69F8=9I2dov3h@g-2_Mxt` zaWqdv7S0n@w64P+yN$^{vIT?-hb?^h*lY;4v~H;vUhWBJJx?F zJgI4b!os>1r(MyOnOHsldy0w2*hAcE5O#zIiCuEfRO+p4c3ib|HwlSAoH_@CwJW7mo=y3iS_B=gR(k z-U9}ri zplp44H!?T$|h`5j#7?*u0PzK4eBM=ipKImYVeEA(Y})F5v#0e=Wme#PFiq zM@Y`Us_YLj#l7UtXK6E)oF;G9hn(@x$2_E`ma8}bJdBZtYumc+uS2X+tNcP@pV9eU z+ZW7uYaC|4T`nzKw&?C{Es<{&B7j3@<%7UGvpTA~e43O>OA+#L9V;EYP>u)#Eb^$H zH{l-zKFt)|76zp6Z)GHCbsy{El(~pieH)Mt{{D8l&so$xN*fT7pd;b@dbQ ziwWFT^N0tpar&M7Df&1S>!PjX)u6Z#)?%6>g|!(cL@mrlYpMrtEPZ~3_} zFzgwq$337y9LgfU24vX|*ydG>QU(?mjMHnqw1qx$p!{4O|7!fglioJ)mC3JaJS_e` zG=|<=3MHMY7N)%RlZUC3*ruL`xda+U85acW;+9kADXm2N(KUXPcIrz+t(m5anqgmV zRX}@WZiQ{J!;D&xh5+uE5#Q9u_aA*G^Ko513HVb+uZke$l3a=UlYU%VE z5{`FJ*l_3Ph4RvW!Q*k1<|mI}5B*`&6X`UeeEB#b2qXrr$(z9_U{2yX4-@p-D)sp{F?5b=2neq*s? zy+M@6UzD%$GyA~)SF>qf{V%!b4!;nwO;IKvHR9`U04xJ?$k}<)Ck!khIf6cL&VeyS zK$+{psJ6w#GgpIPYrZ`8Emwq z?w-w060?Ua+V91d=SR7m?B@71_J0tg=+S5?uwxo?x?vj<_HTw>Q8~|{iB=*4jc7II zz?oDk`pc-j6cZi#M!fNYi~=2Myv|sH;O!cXaogVv+*nKRPpCmHSG)jSvG9zD6T&ci zLP>v-1b9K|C+A&!;&{loQ7HAUX+6(Va-+yG-sg;qHHuccirE1bu6Gu5h4-+<20g@U zVwth9#3q^JYRAD97>-R>u}{zG;gTg0E({gKF8q#;sH4H<$&b`Q@KP64ms^ER|F;@} zu`EvJu_C340;U*(jMYHb3)F%zbws)qk8?IlG<HSJ_QuL~`wp^k?-Y!A@GLZcbbwU5q4S@Uk z9!KZ+aBB}sO#?HhUV+SG{teDT<-nJN0v1>Bbx>ggUUMk-jrFJ&ifze--k;0#WyOj9 zFVjp~f~Mvl8jWA$e7!>A?=khZ@^RNi{{aln$txaP04_{lL>uVy(w_>mvunrkEHTxH zkQ~K`97}3H7Jr9GAQnHfavT56{}gz#S2xnHu^u&{tkyscuQSQne;ALeZ^9?5nSYK_ zMXiy{hZzO45KS3R7J$K{m??btYb>gJW*raQoguvYP5&)121nHJAsiR}*Jw&tasz7X zS9#vsNiPsWBXv%(5%AeK!1XlK%NFxu_LbAM=hRohX{{hn4^MaP z@jX^;_b$Q*-$K?(%_?=Y5RcUWS;Ayp#@fO%%jAtk#dqucl8N~vn><>z5NeT$cotJDH+ysV%k=uyR=t;OF$_s4XUG(wDmyuBz^!(}8(fEZoo*TyI}&D_ z7a5)b#=7T3uC}wdOTff&eJpO^cB47y=hPp=rkg1%%Znt)A>V# zdVOC)CS6wcN%m((XOQBCMR<2lI#I0P4;Mvn%&W=0bC>2x^_zVw6+-76g;m&Kl6?1N zl`Mcs`UEA{9^sT<=yHC6_84IQ5Vdpd5~fYte_CBS8YlUBltW`hdt{d($5Q7CuoO2a zB=Lh2BN8SmPhKT!T5}@j-#I3szT4#hicugnmjZvI6MS|J3Wx_-Dj-LfKv0b#F@&aZ zJ<q{19`CBk5 z9gTK_r}WKwzRYa6u-srz|Ja$dKmqfwE+_+s zeB=N)Qz&k${46Q;y|@G|zzURSr5g%S$b8;x&9zPaS?J#ZSQQpjm56FBoV?ySKx-7X?#c0jfVwkq#M5crA`CqPn^# zULu}qo$Bih8SwEFH8FjR=a9S{!<^3V>|C)iaDK`DJ}y(LNLp3QZ5|C7^WIB-#+%?m zY06i#+Kk9Yi+S9^!@>pV;GRsodG^JkE&Z9+&S>j2&)toAP$}QMV@eIGK*u&1uk0n227bj3RGu8NR@1Qye z9S#RK)xx4%b*2MPqO90VaFuxSCz3p!_DxgsGvVXz#7zdNrw^#@*dhvksLV+JJjC+^c|!z z!6S<(gtLS!#3try-)N=X2%C#i@kq!a?)rmwZf#VlC7`Q4OPCboy=)gdW!^jfOZuhLfjnPgiZ=f*Vx0)f8kY66p`bE zU{hdF(oxHP!^n3G*|pGQRTL!o=3YjUH3F_h_%}R_Kzrn6e)ubjEv}4;?BFV zk!~|L;p;Fts@Ab?Fpf*?u^FP-uBOL<38BD_`9~o2`8rE`Fq&+4s>5L&SGowz52N&t zw|u`CuDO|F7C@9u1opm@bXn&u68ofzX-m5eqf+1au#%gxAh_fokx8qGIprVCXBO>c zxvs~RcLwY!Ku{b%(BBQOBe`D;gsbdKS$bZ|{qAWLvg-n`NRR-E=lG5q zbMxpARz(?Xn9EjF{)}UORg9jozfPizIWfaC<-8x54xHN#+>WP_<9-^3FMOz87*_RC zMo--g<~`hO#H_8Yg~9=Siw4)DdA_gHO29(*`meCS6w)Y}%XpXi;JdLLabG}~UD)+7 z_UxD(@(H?C=@dHv9y;WKXLf?!1i67lRQR{-0psa0j(0Jozf0ZL4>K6%R^HR2NlT>H zbW2!oK}=i*mjqDx!xE=r!UY5gOsyKxP}Ooi-V^s=>d53gsW|-o)!sAPrL_qwq2Hi_ z)sGQmMr$?bHvdDlE)NN*ha4pyiHcsKG-5$mSo}*fqo>wE@)6(hx)xA|h#%c4ySJ2o z2pOjCvX?gd3FeVQ1Z&}lyHe#0{*sasCe`fwrRn>JhlRSYvhD-GUhhJ^t=I2qwWq6t znF3!xsU#i#wA|)(1;|h~*pWj@y1~M>+3)`*o@<5mOscQ|dQw*FW4}(3-);iSxpdg$;bqz_V@j|J+ntAqB~IQ`@g9#%0S!b^yO=u4 z1B?9wRvCE|yrdso6&q^kvfe=-1MhO}dpV}~f&AXYRM8t-TW6Z>9}fDt3WoO^owSr2 za(nwps?%x{ArfN4wkH4;In<`yoS5keA{J2O&CKBDvI zIz}4{8Z8N9G86gy#S5JalqEmTqrVqP6#lY*;T&p^C&)wLKQ2d_E>tvi((6l;F7mlO z?N_*Nn`{iI>-2#9lThkHjFQafmZ8hH3msS!d*`TEk_&I`9}e1co}^a09x~?ZZ5Q^D zu$1IvZ36@7)1!ApkALb;64;2Q^#`z)T`W~qp7#hGn6#`;trb4x2{51L{$maO`5fZi zLkrS{UhPVtxo%>I@i+n+bW}~O-?yPWOoH(5Diph~G8s=S!PVY%wEn=s@Z!l?5Syzv zUuA~eDs76cUj^ zIBfq)R58a-CE_}-UF7T%<(x8lW&O_z8luo0A(?OJqV$R>0KTnfY6Z^9c95@YBZ<1D z1d?bJPbEAq&iTjVxP{Qr)i9yafFTI}M%2)+ zexh^mX^A7{0~W+2CL5#RYV+)m)sgzt(dF;ET?X-oTbV~Jh(F%)TByN0hI35F!n&r8 zLM8UX;@gq=cVrpNG*M6AEJ{{J^mhgD3sEojV!B#Uv z#v6L48iJSf$n%r}v`zVWoc$iViff>Kf_cc46dJp4Wi96h$cFMWH}-qMk?fIem{f?q zntfipOLg-+3+zs4MbjIn<>l{Qjbfk)tW}aglx`#(uMHf{zm0)s>WMkC zm976G1qd;P4zj6)EVoj3H~l-HxRow>U?D~O8O9+!P&-*wQN1wVZgARDsVUkL|HE)b z*p9nE)Of&J6KlMyVI$;)JkXCuPEk0?E9(pTChQGR^bx1}cC+$ia%-iTnKZD@jITJO9o&!V7$l9uC5yZZTXx)_j52PvY`zTqu6p6s| ztuEv%nU;N(2ZA~-_fjav!85_Y(QcYo_vN zA9=Z}mif}hb*L`*WKXq$LySsW@d3mxgx!vvkLI<^eEtHKENV}gnUsz`!g)Y@F$7jT z1fyq-{hPXGf&ze=hi$;)YctP~9eGKo4H){B2g(t7a;liNe3K4!fLcT$bP^ z)C=+Tla*oF!br}V`+x111b_Z3*C#nc4h#n?8B*wUE8kdi-b~o>;i;=PgcBC0?)W0p z)b6;iq7*)oME|b5%~S&F&CM($~K>_lw0)oBOT)+2%73Rmp zpD6M1P53kL8Ox2@ga9?5N`#fEDXk|~g>3j89slHh#GpNZJHfm+_i?m0S#!*Hp>c}U z!2U$*@Qy%d9~g=TN4RH#PxHrEUyenoPjWK=-J?2qf?+@9B^4HRcnH}U^vb3t13K`@ z#zg22e1-%n#EEHcdn(E(v(iFUTgM5~X3?3$Tirp*{4_MmZ)L_8 z+ptR;29`~j%428JF+`8e3%UjxgH5yhx*Smu>LmG?`AfEyg=Vr7DPgOlY}})&Uz=P+ zs5BTbcS`naq<9hPzejV#a}pAG+>RH42KFTdKN~Oa>ra#0BN=;mXlQ8Y0VcqOxrDeL zFNPU$F9P)>8IOgTrRCH0g8jdj4#4`ttCHFjR@Y!JT~4b?p)Nh!VNT%ha61Vkh1wB; z2xl<-yz`Hx6?-5R+s@zBRTp303o;GAl#Qu7h-RQ%!Wt{;!5Qwehi3*z`MFVM!w&rsnqgNW46b? zL#8i}Wr|y!7SMzvyHgjD zvFFh=__#}e9x=-%Y&?>~(@9t_VA$4wgdNk<7q-Ia6_Vvwqx=}mt-SnNdgc3W!%N#% z+BXE(M9z2Jr~6koAAW~^++WUWj+F|*cFy1lX)gAC=n;Nv19i!*q;gFbbZ;zoM+ljh zjyeBaBV60bb9884Fvbm!DB>iXWQ-(RE3!>O-MB9h7?za6!-?vafHe*wdNgXJMbs%% zfumUtkBE4>zZe5_2f@@0fJh0X@tfcAcUV9=DbFE*E<}Wf?>+)Tip5Vy3k~M~Acdb$ zz6=0M9022`fd_BH&ENMAfWdi;!WZE&a7^+41eur%%L9Oz9MI6ViH%D9ab95NQvUk% z$777%meg(htkx!o|Na}lh2VfMIs|{y_;VDM>#3bunV+B%g5Y8*cbhq9mH7RYq3dfL zn5+Rd)etwaOesN6e$TQoGqdx-yTyEuh96-V!S`&CSK`b)K}B+B3i=^!K|VK2icTHB z&XP8{OI2PKwM4C6e_-pRcWrs^YmD7iqy^1{0MYqqqCgh23NZS-MsED;(=JJxQA~?k zTScb)9*2Oh{|Ten*T+ZfZU=Zz|Mzt%p>-YTVCu$1I2(hJT?G!u zWwVlM>I;U-wxW(EiZdOzFE6ZFbxmAdzM`AmE6^Y z=9*v9nkT7w(P*rH4aA#V3B!vQ!RY=IGul}pBzLr|*lR?;#K=_I1>Q~06IDa?&aX0c zQ;i;s_yH7_t|cSkVoSBYv^>c@Q^#SRYT_bb+quyq<(D?s`P&FU6J#s6=Ut8xg;Ga!8IawTvqP5V4?FutP_T z^$*FE2-87Zs{E=`bg2@8v99VX#+ScDKeWAxCzi%X6kBSIlXxH#9O61(XX5)-wkAflX8)51zuBcyc`f9H6BF`I zm2GYb{VP>uKD;m$W-la06vbTDu#qrM%Ci)1ERds`7=wpj;Rc4Q^McI3zyi7C!j3M_j5Z?;s8Ef3Im8f>JiWoPGzaWbE0meq z6JGkr7{kt(%8`zMsE-@V8FZMFk(7|dOyx$CFo&DO`0&-fZ9U!x>N2lW_0CHkz(4Nx?w z{3oq|#|DOie*+>V6pE6&qg%sZJgRY%xkBX|N6+2Oh5zJ%lxivV!X&%lbp{Tp#>qv? z!uVJJbxr|t@tTXGJp3Sr&)FZHHj1Ivc4e!4Q5*Zce(@I zRF)(GEa)fE)hv-grHflbZmnZ&6Wq-zmdFEh%TYKYW@z6>iG0RPZdSMRy>OidZ|*p@ zt=1@*>Yn>6W&+jSXvucrb9wtt@J3>CNRigEfT!Rp!LN0eet>{Cn+9(0Jdn+0 z*;#+f1ZX3Nh>QGJa=p8vT`t~ z)T5M>kmKtb7(3_^{;7ex4#9Eql|RjA>iGQ&w|%!<-f-NRK4#QE38d>(_Uv zQOjRgU65ynB34&`b&EsIdBJ$9Y+{{~gQz-NeRs4wyO3b8t3@Yyi%|1aZ4V=5kSjLC z`;G;^qcWBages*A@N&ASm0k?+Mh!-$)w}fqQ2ca0jq7Y4 z14_fPz6~>P8VfY+0E5$q&iLiWQTr-7VKdh?-G3E}EF2IqC3axtsWvUFN$= z^ri2aZdPwMbDP#h`bz>!_$&dc)ZqMz{OPo zv3Vs+b!F#b_Wb9t6u&CzXDb$1?eo6Z2k#iu0H?eO7%VX)!>fT2wK%u~oC5qN%MOTn zqv?KAnLl)ct*o8X_0|K*_ud`55!ohb#ORR>}*Vpol=wkA>q|Pomg8Uiv##cX%@UJ&Oc^`up z{KU<-1@AGv!ET8nwZ&%_3^mV^_By!a{j@A3it9Ad#Vp*++DrmKaJs!BrfyKJC{ z6U+EQ|Lb-7pcNg(k17~ot;A8-q8!|)kXNhDshq#v-T2Ydrqwsm&6z=xO%#(VoGX%r z`69~NUhg|&ZyY%JVu`!JguQt~(wNS26MN~=+vc4sFqSL&-_zr-;f4b@)V!}B86c|) zoG(Dxxco&M00#g-FL%~KQ0mnzqDh7)?ONdSWrN$xr<{FgPnr>fI=tsWg%K5);}$)C zJJaLG=KRT^8*G*Ac=H$NgW{j-vf6MBvo08uW)mJoG7}Sfu7e`YslvXpe$zY4eXRhW zPnit6m)Us^Nd{7EhA8NSLXZ?|Kn0%9VDI%-dyjwrt)K0bP9Qhm-68i%v6~~Rk0V}) z>W!TgD)^HA|1s#?Z>_WN#3nj>&v#%Nooi|D2xFyoWXqjHt$CJ%!Kr5gn{=lS^f zbb5GnXcqk$@6hP{CBBI#z zu`cRI;jc#z9M2tgGNWJmh910SRHGUqg0CDY3pxMqjR268oLNhwBx*?3fA+4Mz=&-w z4(2@`7CT(I=MXFtVl2C&-dQ3O3rAH(Pns1FzW?^u_j(i+5e$3S5U_?FmDl~!TYQ!8 zzaBF?lkfjgouk}P%l4<1L~@}#CMz?M?H)n;tIcxjPkBk!ki@sBRlnkAtsyo2-j9~Y zVFQc0qnT;KZWE*b7D1SnN88-$owkL?JVq~Svf#{Eq zkO}@Z(xB{FJ39*(dEK#|=Ta3mVdhI0WgVwU!(3MNsMud?BxrmkpbHgHX-q(XT7*$k z4owX!L;^a&r!Pa*anIfoNq)svqOyY#)@lU5NIKxng4eFW2#KrAT$ZbCPQ$qoo~Y&( zQhfBX=S0`uZ`-QdNQ_2Ec{l`}x6_)`<3QX7b)GTrJW10j`PP&)^Q5q^G~8d8N!Z)A zCZZsr$d&W_kS)Mky;MepY=iC-pRSMO5?*CrM9{M95&4iL3C>rMU%=F4Px9AzB-bb8 zae@t(+5No}dV^t`XOi1*n>Eu4eJNSo-w;ZYrA`(cyie$8lE{u^vG4x0;2Ie)^>QMX;QUCmU&c)%p=^ z*!?}eHnuS4zJ!fE!AKMKchreIr5(`B7a@r58Pc>4+7n@59u6#ho@!O_K|}+q^V7iT zr$|+RyR7z!_;V;;VbCG-$5dj2Gv{^7CPIC@FweYA1xcWK*84WC(Yu@X?gIDIh6?vn z%z2tb9EpH5bc-mt*QXM$69w#9z}9Ole;x;PJE-eY5i}omyC&}2`^2SpHKYNSYo45joXgVVR~KBjW?}OW7wq|PEfmh z8%|+x{t{;`t^bvCzFE0{e2-j-fozPV3f}y-&VW$O4vBhGojCTPhRq>y+^!fwOeh${u#AA0IK(~aHcVLo;aALE1!W-+DtKqk} z5ZweVA0LOc;kOKcN1cT_pY+cgYm^td5H3yUEp9*fo$11#k9_qf05+UPdXxKc`$Qi5 z2<>MnA!rL0Y+^|{tXX;+zFJ;p_qU3E6+->9!n_V%*y?kI#@4{ z`LU(TYv|E+yMU_BZ7!8r04 zxhgnGlLk`GV(5u;%e8RT9(CLimInHn?Je=jq@V%s-;??JyZ&XBtwO*25fiRQc+go{ z0}eO^eFm|VPq6nWB?R5Ack5Antg~GMUE`XS(hg^Mr9KS)f`muss1z)8|E7#NDg|~06>tmuywQlMzay+ zX(AI|FZuM;^<7uLNGUvH@3Y=}S+3YvFxwSNk2S@rUAwsjXf7VC*O=!g>xGPl=f9y5lRtTZmIVWm{>Dp82 zo9gOhiRpZ|)tFb->F_K;rOK#!U062W&!eXe>0Ve#mo-a`lmrOIj-8q$EKcsCMFE81 z17p$|kx-Cy{Sc}H0Kh)lORn|oi+mMpcCF!1dJ*X*r5&(=-i}XlbKIl5*kW}@)q98z zGnA{HsC7T}Nka{*Iz`(j$(JS#?m%aWs4%K5prHTk@_oex;aF05k%S2;uNwt+ZIBKJ z{Yc%aVOMMf!ANU$7M!5-#A|5YvcdGggN_tXCGPe8s3P(TXi~Mfavn`)-kz2<|3cB{ zCd?cH=kIB`a*qQ-Iy#(x4GYXNOnc1gtIRIt3f=JuRg{di&*}XTD?y<=ZE~OAl~>+fY;edj6mmXA@N7t?%m=TUs2vPCDxn(5gpM@dI6sgx z^7Fh$<EwQNl2(@9`~Hz7&XjZZ&ofaw-c3;ULliA;uyPsI@WE-qL;v9C#}aGA zjQEpKjwMf*#zli2LgbX(vt+YWlZ(Q(mAzs7&)mUV-KSzFBTQ>L%Wu|h zsbePP$N3fxwJj0r>C+^_n>IujVbMGxFeqSz3mFNPn?C+^J%4hNli7E7$TffNkcS-Q z$s?gGDhO2*8G0kFhenuLJytN|Yvy8yF>0wQ+_@yf2SFb3FTLj~RsCHp;HubLR@p1X z)_jD;nKaw2xSxd|#VQu-Z&mtb@GKnB(6qnzH*tZ4m?Lqo$g>7Ad8-f%_o*Fitwwk_mUHdO=@F8)k1ZB(ewR}j4tS= z`rv}dEv|qL&G?88I1WTuM7(~GMb zHvjEl>^*n{HiDb9u%$_Q;$wwo%F7 zNcDenqv0Qq?3uSP!n{o~3_okL-VXlvGfK6Q)rcjhGnJgSo(2g6t-@r&isri!MwL?f z2v#GG_Q~S*DwL$|f`#N?_ zh&@8?)SmO%T+}aJx=B@Ri}*To(K@p(L0U1Za?=Sxak7z<5?f8<3KzoKJ0ql%JiNd6 z7Zp;WSOu56)p!c-8Z3~jzaGouJm-&)*{k4j7R)zBVwEJg&qK>vRg3bgdfc4fG;u<& zh$hk0QYJDsGDg8r#JaiB*$u01I-HvxP)z#;&X0pt_#};QflRm(6E#XqgHM3@*8qhA zX_nYf7HOi;Lr^@ZO?e$E?Y;|5CE>dWGeuN0-2$I=1jDGYM8BYlg2g{&nknAB(ypL6~0d zReISxabC-@p5FP}`>V`t_FZbgI(F(CNy656szpr0mbRamD8FG}WWRK2U}0(6fAg%7 z1)@wc+!ecjKlN%jHx_=ZAD1N9r_5Ue%*j%6>%UpV4ukhzXSH{5t2cUS0U8V-ciH;N zH*5GBb3B8_Y8_yg=bWXCAji!`*D#AH?ei9Cbin#Xk2@~?1AVdftocNnDH82^wjXTp z@c9ONp$oIu1`!Zo*{MwrLXE@Q?;MaN4(WtQXen9=#8F5-Y_iZAU}kG67T* zCK|vqHX2jFYpG9 zD`nXmycKzuXEsney+A)SSkc9!+NMlhRD+~ky2ZggPg7$|Y-#O@#T`SS| zr$78q(75QdpNZk3Ns3unQSNaU*hI@VJs$BtKOJ^a`&+!|ds=yiH_yGLtgA3$4E7#XX zM9qRv=vhL4wI%}L%S(4_#f@`i?@$>aQDTFQ;Z|V;2+`z<4rfM1 zQ%1GojEBE#weOSUQ@U==O$!NO_x%%0JFenw{GY%BKIOSh+gP0f%9S*M38F)%Lne|< z*dLR##-ZJ5!^QsES4#t8dD5edlP9G+Fk?(}Z`ar^Kh~Ob^}=519!i8yADH^7F32+5ORJD?ZC$p^|vMGOXRUsZoexAO0`sOJbd zhRuFY?1vI3ZCSo-4goe&0)kYH`Yhu@7wA*l`nNIIAQfK3L zU6{G|50@bIPY&$v?p6Q_QYSmAH&&Q$ZEbN%noqff=wJ) z@Mz<&#kJA(&>ig(aiU6EO8s~Zxl%L`!A({QOma8&_}e>UOM9)jhYT$!2U8n|q*SyY z+7UQEhiPt6u0{XZeTI)8WG%R(9*|p8Z>$BLjp9NnA-un~-vCj|NnjWuPtdniXoXD2 zM6?_1hM!H7y7thmJO9aOxl8qx@tw+Y^m|rhaUT^&OBaDSZCV9gMt?sxYhNK%CCmxk z9mW52w4>9ilKrLQ&;Bj;)mxjoZfwylAUIZ_y;NkUiuN zZ(iX~E;R3qm3ZUyoaA}mJdY^aHHkCLahTi2w;@o<^0`G!>rZe6qw_a9~@ zBMrh9R*XHQtP5&2fU|XHdXVM*e=@~rJ}1pHo5!r9`RyF%hb%7EsXVmNscAjoguJ+mkhc+ApbeP^MJ z*``{bfrVwl_U7>>ph<222HTR;xGq3kGa+oouU1CB$jBE29<1nDGTZ?T1n(7pnq|4{ zI(|tJ1l6i3jHDR-3J1*X89OZ#Oy<6CntR75=VegB{t|50_mNkr29QZjJM}#aHQ(x& z(tKiwQ-+dw-EwR;T^DO;tVr)J1VgD*E+)y}*uNh(QROu8zyq^05g9F7(4`G6xiW6U zdeH+ogBB+WQGV|v9B|!867XNd>#@(0`Sb)3+1I^=ZGZbgMmc%A-()2O`2;MdT?|?v zno&5hc;JD6Z?Xbu(>xB9E+J*hInft$W$1(g=#n(w!}u(-zLFZ-e97^UtsolCoPwdg zFFn?`$y0ujWYrBtavi?73#F#VzEy~$>;O*9&Z|s0@H>2$k5?>HY*v~Dx2A}h zVP8U(82)Cy<{pGrZhuGXIIG}_UuzTD#zHCk?dJv3X~G#num&4Rt_F((&qyTzBcATo zT5fpJx;K^PYqzDv@B=;ghjt7zBuadQG@?~V$XZfn>X&{F0tYlZ43gYbutGNhBlgjR z=exz&^i8!T>l(k!3e#z6a$X@WRM$bZWMhLx(z8J-WbIeb%1IeS*D|#Z8|3N;^x32P zst@0VeBJs;Z=0^EX&%@`8>nIw3zcXP)vk#PViZmi;avq~ui+)vE8^`D-MtOnnfcuE zQI^z}kEE-~QkBCsKKBgGEGJMmYH8qk$jF2QqlB1oCdprOSQJS0w8^Nf%VIH z;FMip0C~#?wEUfc*Z)pWfjWbL;qy5VOnC^u(GK$JNM5)T;HEAl!8O@l)*2?E*f%Hf zQVYveH%Xk^Sa4`JuL6;yB0#k&9<5iE`=e1q(ghKCS7o<={%P0A|&}`6(3?NGuh1J zQ9$K`oc-Hewf^maN=Ai7Y5waIVMrhk)a!6kES4}pM1x7FCFk_j z07X}(+yMtG&sRnTz&nX9Rho(CaASRzB_CP$k?S-2yX_P;PXu`q`BppMzWGUUa*aU* zyzz~|=oU;Nz|O(jb`Ti-A3X%Zz+=?5xEO5nCpSy5cRUnF$YfhIvz1InxH!kcIn7@d zYB>{Cd;8gAT4>Mw$}8uaZ*f;KV>gNb%C^#c7ZnWULm?jFD&EK%EM%@b1rpRBz`5;rWU)%Z|WCht(6PWQU0b7YWL44>4`UI`F zzh3&`1{m|Cm8scFdMnf#DCyr&lQZabn6NZj|7Qt+8E1tTMBU)lVOI{wgB?&y@j#YB z&bxpiA>^lj!#4}HaQH68HmvH5IRvR9ZJ+>5R73hd*dzbRMMd zZ?j~Q5&>v|dmCzYkr$PB<5|7w@$9Q!jy+;=EmdRviKzx59qf_TF)fgbx-Wkonbew( zG&EnPrSfMM-No9H!Z(n|rIO44{~PAaQJ|W>mM#Wj&vMw=p|#_mcgQ`ivh2=PjqRWH zVuj5*M@m-fL=|>z!;g~EjexY|P?Ca#q=3>4LyvT)fW!dO zQj&voio^gzN)IL7$ViuTH`4su=Y7BLJNP}|z@wSH=f2mvVqHtF_MTw_!EJiF6w$52 z94<)`8=+tQB2*6+ws_wpTg@9*u3HT3#L@lml0`&LG>H6cDFm%l5dZZCXQs^MOR=Ff zW8$@=%_Y2!%6#OuaA`qp207ZICOUBSe#N5JAbL1LWD}J1!T1K`6;rz_Ey%-3_~mMwWAGkCZIEJmFcZ!p}QUmB2PsVSRsyoWm{G3LyuEF z8;g9ZIbX@-Gyn&+fjY{69Zmk=$X^t800MThkb>=;LoNAhpfW-MOaBhdkd>QR)2gMe z41EW)Z@S$wkD;XQbOKN<)OCN)Xx$%>(;&ZQ)RCzjq%OGaSzx6lbG0HQ&*zrZ{aK0c zGPuMhmKPRA=S2X~TBVSZ*e4zABtvS_zW?h=1sPQgZ{a0TjCXn5mWsW*QmCA~y=y#^ z&8qqo(_St`cdb-%o}W-dJveQnu}BODkYCC!?L)9CeoP#r#R0|%Ze!^=TQDHbYd7|xxrJF0qW8Gg5gj4SoVbQzHogkk8%h-<#wy^I zUkc?bpTxf5S$#|v%qe^3p;Npg3vs}dG#DgMiRy?@>`v&a+lUk$M8I`g42KuHB`)_x8jPndm|urS zsP6hnVbR+Q4&l+ZPBkoO6^Nv8(qWazsmtJ{Y&4y&n|?4=q3|ZCyt;_98=q1XH+O)P zO<5Fo6z+Hx)(KPGImwelhrb1cHB89ovPu9rWdWBBFLYn5{e^>u4Y0QecVIqrKrFYk z^=jwU(|fj<$gpG8E4Kp<4m|>LUJA62mb6g^=Y!W(Kni~aGo-JA z(?kxLJ6!2I|A19gZ85{TiRY(L$r9svq0_BWKS&IF{ey6}8f)N6y7=X~=uHW`Yi9GN zvLdV3e`%;U5z_2|9JClD5ZI;JxJIr9IL93r@=kkDpmP;bJ>XD^kSyEq%R&!g{ByYN zRsPz44MeQ9-Yo@$x+GSZP#%H9dj0~9Vc5^Uz0$+U-E)|bBAPXzC@SJyL0_CEC3eW1 z;A15$i7H=u{oE^IlL)lr&2dDz%U%Gl#d{ZtXXN1)*2{Tuc1^D!PM8H-3KAg zE87~79lqKzdddt~JvKn&Zee@ zL7eZ^)wzHM<8LL7Rm`Yn`cBWi0uAy_Vi96lW3gMCBGz&ZTlFexw^FC$l;Q8(-UUZ4WMnQKl29J&OO-s+B5^%4n9bx>eHrYov(&59~evjEr2CVfzZZ>*K*~ z*Ft7!6%H75U%df4*FJp3?<={IHl=z0^JG0NN5Y?W;3*^cz>VBw>o>G8$w|5tVk2#o z@6K?oEWR3Y(sR?TO2s56pW{@w&;RNeJt`CZ@_Yz4;Dm8?AwcHAcJ;$EzXO7{N^@Im zR-GQf->@Qi*95z0Ju1mjq+zR#r)XuR;#6OZ#_^1NdVF)RbqpEh#ZjlW#Ai}~hEIrX zGVFjl%23AsyTuRUdDB0D2`jz^y_xU(-=_r-jcU(OvkqB4g_%fqK#<`PCaHKPiHAJ7 zwC6aZP^$RR{yJ3K>5htyV2NLqv3I!T8ha7wnu9+QgpWcm4B2TL$-)o@8Z-}|d*q*< zeiqZv#+tJWXCD|4kgKcLAjQs9o8^4aEig``rIxgTbq`2M8+}0ej-S5x$nl~{^B!|h zw80lFj>OseV0EYgvra3BhXWU^>#8i z0ueVf@`kDWx$mb~47@vs27AGnne2)Dw|dpPZj*%O3ruN}m$jktYa<|V)T0va`Q?QF z{k}k|9bs^q>|>}E9sy2yKetR-q6!(qEq+b@KF>a`bRx2fT|KTtS$&TDG`vj0W;uMOk#{d@Ef%HF%ZHJXbaZ4V@S( z=v7Mi`(e^-!?o0Bbd!EB9-7}TAI~K;BIC&_TW|U>eYI zo$Oc(Zp?c!-uuO zSbnP3WQQ1j2x>PBG0;3^ znIzStT2BDuUEX46dH3(n8xYl0%24i_kYO7;uQ_1OL1<4oh>>aX97Kng9qEJ23=>`HIS2uD-Ukadg5$$Og8&A z?Src1Fev3lcN0YIC;^Q;LNn|RfnFVf*(b@Zf8bx)Q+rS=RRnwzBT*wHA_69UbT{C5 zsFPS5Qx2mDt@SV3CzSp>k5ly4<*f$GcVS@}HJ5k~q4_Limvm3to|{hwQ~Ou9N@Fmv zA4_{oU%vW#Au5}x^VlGNt9y5(`Vn6*ZbVTfC*dC}H1{R{HDX50KZ6D3t`9_T44mXi zGB=p_1GFFn=uu||AoaXIUXJz+WUhuU11VeIv{9;9hw@|EA5gTd&Y~8d$r)x|B|>v( znjuGmNOq`28Jh&=8_zGFPc#x%5LHLr%KER~@$G!cVl|D(DQ1PtHMcVuu|S-b1IyfE zsK0H)y7LE{JY#;v7rS~#^g;?-vp*Xiz5I%-glc=gR8WW)wjrvaap9mmM%UWuK|g!N zNoh%-|qJUg0u3J;OY}Q<$3~c5e&ng~*9}_h@Fh#_E)>UEbB> zK?t3dJ?n1mbJ{6r{`=j3* zuW2Q028^V#TyV0q(5o1NczT(X)v-l8(yhHBv1c=>sJUSorWPHN2oZHAcPI82U=O#% z3la7#UHkWaRDCvFued?cSB}cKZaMyGdt9{!UKcgln*^xR7s+nMJL2a=K9J+crog2g ze9B|^lRx@Jl;7%C9EyG=YbGrVP5!EzI30vwm9ZJ1XIdC-H0Fx*Tg)1-aY)ADJ z`%3W;(L>m->?MCrG$>!nnnS0Raz3DYMQ<`TTovk?{~@;p&|Y3CjaX=Dl3P_kkGPTz zg++FLS6S;F*%b$^@k^tJGx6*&wL(=v7`U;zZZ{Uk+veMk2Jh(rSeU3qV8zT9UD>Mk z6sWmT^xd>s1cFxNxs-3E>Xf(fqIXV0ufOU~b9(*Co=$4@&7@8BmJicBm#OxsP74aE zb!DKX<>_?&X}G9Ns5+m`hX={;5p!G{;O*rhg4B1o(odXPjr6qD0Q0f8x3?`e!;W^L z`yaXuWo3i%8PWfg;4eltrs4o?`hTo(~*m~$`!T5BsRspaJx**VW9SqtK{;7psmBRVz zlcCsuq4L-F*751cA#vyYwEb$B=YI_GZLk%uc1~->2*VHOu=xJ`ra-44xqbR6{?_0? zXR38IML+5q9Tg|u*GuA3_6 z9HS+kQsI2pe>%#B=>Eu#Rj3{)^>S#zZ#xw#=i_?*Wavp434?L$Tbm)SQtvlYe>tp7 znHv&^Tkt|JnJdjm9KX{vPtGjWhCNhSiy=F;=v0>1;gGj}GFNBOkE@$ikyRRRy*I&9 zfgzHTEdN2cU$W2G_cmkcs<#@fKgTN7DxS^S-I|-%so5>Gjw+SiFz7u6gD!VxL}m|z zVQBHwDZt2Pc;O$z7g2M$6FbD{TjU&Aeu#0hAozaH>tQlh{SCcew2f)VITfsc8G5e1 zq`o~kPxqrnT`X%^?4*3~e38YH%e&o<)lyjvSFiqgEhLOC|5vc_O$Lh;c9*=sJa7_F zcSl{stG#j1THEn-5eHOlZ6rBIctpfor?{(uw_e8aKusM#0f#fWdoI~qYxY6rtwI{C zo41C5QTGeEH)d;iPsVjUX1y7pk$iN|=pGU}j(p+-0y;nhkbHau$WN(}GCGkS!!DaP znKd=)qr6_!0KcZ{@1?84pRa^#b>@X~s+;88kTA8&ox;mkYf?xO@6lseH(u*_GZS>> z*6WNg^$TDLs=MRYVhGE~nAyIya48W&YW;*rZ*wKDCgzj9NM`o<*T$W=Lb=_$>)N;` zEKfIi1#2v+mU1zFZ>&xH!bX3o)p$6npW>eFktJqYsR4H0Di4!{Yij zn51l^z2XM>WVTQ`m%wMP`N0&bB9D~$RhoLwKzjXo_YG?@*Ba?;nQm5QARW}L)mvfR z<8?l%*#j5hAD^B0OFxreVKdQ|&KZkB&dnLs&DMwCY0}3UCb7JL2w$i7GEIml{W%P- zP12cNWLY$2*i#0pbO3J2yHm?M2wM3v0;zR6{?qNbGpVAg>U*-L;_U3Ku1<6f#3D%* z{+PN_ZD#L)^aAw$UOOaE76e>%ABG`k2_W=^Sb7rW`W#!~vwjG8;y%T9>jPbV>8B5a zny#Sas8YQnD|em>z#>pMy%HKPqo&S*;O z4%~m&H2+7Z>PE-Jl<8Of0S1asPfvk(i&`PC!tP zr^X}-DaR!IwA0&CRckVl|8R{q&Y zq<&G}OikK@ZmGRGK*JfgW?v++UPWz=u!80g^6&k46syUhbu+a~tbc@M=`{{07cuC+ z+?mR3Won9qR9D6<*#Jk*oRkF;%fm{rQeIAL?DynAdH4wx(6f>C+qHpc8U>9p<=MYQ zGqtz1hJ}ZxaB7+V0w(NoaC63FT3cHSfAqrEH#YQ2bxWE&cTvYZbX8SV1_lOkj51Wt z&lnl`o2KKPfZk6K>hy_u7eAbqU}@?i%8C`3Mf+wSrFsmvT`NsstZ@_&xDz_j=gy#) zby+H#y;m~1($u11mM2f2xEfF@X(q2UJ%hdbVkoR36D;}X8>YdBhJNT zH<-dpC+etQW!}BkpH%cNO%V8bvcCC(E2cCLe?FeVXHt4fDX;g6pmORzZNHAuy!gga z+`)+X;6!7MO+U>?9hA-PB-=c~FEI##WISTvE8t9JSC1mnMqF{PAZUg#T zozp&)Ku>CfZB6*!(U;*!{VsZsNcbXUcK>#4qB`m1wRF-!m~*2j^j;?ZBYOzK zNNgh>euBO}SHzaUJkRk(e0TZ%Y4E{Q4Ml71v{WFsBlz7B@}K9GrlR^$&l=(-ptqC@ z82&{Iz|+fRYozpdp<5N=d4cHKYvuNX41N(zLT6^~J$yF9Tf0BaB(w7wwpY06UAj>YgwqUIQ=r<+5+Ly5J z_Wvs@Yf?F>bv0>60glT!B&HOf%UIZ?81ntOPB?&iU66si{v3a?khY zzAn69=?ptKI8aeh5f>MaV~~=Y485NrY=!oVgz9T#OEv;wHJRcc2EOvgp=8IuY{L}0 zAv3?TM?_E2q_!x=*<0e-i6d~dbk6UiOLLW;)OG4N%+=RaNM9MVo4ILPG;uk^CV<)OwS*&Cs}UXl{P1;YcQhGz3;HMeDC8lj<&bA z5%vLhzl{!amRH|(K@ut>H}14@?$lhSrwEBM$QoI6vr80F_ObAuTD&*`Ihr7lFrMPGf!s}mbtIOsJPCst zZi<-xd7eW5We>7No3x^$vPbMB0U=~O&ApqlfdFy_UaRabG>f%$Tx?nhnI7ZczGP7vg0M9BE+k0)8aaVO-=8e=>lz<|uc8F6WYG?$df!65 zdK36AcoMm*FJp%d8Eo01o=97>QJ329pZA8eA5`dei*)RWpxfk4zWLEhg_4M9-e}lb zkZk*6*a^=GaZ;jXwD`Qq)!f3xQo2k)!~P8Pzpa(y@H?H z@n0<4-?j%SyNPcMQogX$VX<`7)E^KHYQPn!-BPI8|7hVB8%C6Ct|Q{;b)K>pDqd>O zq{)&(6~EUcAOa%ymiU8Npd}kfZN8_I1CZo(d85M3L=OKQg*nMC-Rn!dL0o#D801+N zyE;8F9>362KMFn0ZmegVGfH5|x#go|b{eEz|K@a31}RFL*Elyl^w5VU=bl{kM{rdm z4E;zw@zq-aiiBu^zOTe}{c}r`TbZe4JSc5@ncJf-pfV={|B{kO_43-t$;hPdFD(K> zT3T9SVq)_1S?(V!U7a58?|`5=qXyTNTDxE2#EkcY{B5?^rqM`!)OC;NI%9Ij%}aEPk{vu3I9qT5p(`^5@$e z!bm0Lil|ypTYAd~XV=ufjCPb?-;RoYe%Ghbm%_WZ{~s$63X@5F=x}UccT-QU)<8$g95l8y<3BtZ!a4Wy*+BHak5~vd zsJO`IonlVG)O~nCj%8l1h9w!bpKh%+$4H{!ecXL^_#V^iu~?LQF80eiF_;xZ7^fVT zDJ7Xxywj?xszBn3jPrcM7vtT@l3$GZ`^~jjzvvUvJ0w);1p^ySBtAOBY4@6u8iun+6YyEIf#*kJ2VPJBS27`lR>0$D*f}X>2zlPaf z+p;*RaqH1ipyXEx5R3K7l4)SZ5CloVMy#QB@ZjwJH+3x!S_z|U{P3%Na=+S_>AcrZ zJJA2EcIfeGui3uxrLhSAV?qy%_c-fA%O;hZ>eGI!Ct#fheJjtEmNjY}l?ffVZOt69 zNuEq}Q{>gb?GDd(@0b-o7u{vSTWx5jnd^75bJQbt;*7+FzQ6w6vd%2V8umLwi zN#II-OM_^mW^q|bG#BX48M?ml4rP93g_Mx6X3Q)KI#$KGL^*E2KO=h>%~>I49GJih4iFEhFMu9COceOAfNvbBz!Wb7bXV73yk`J!xfah(yNV{`)2%wW~CxZ)k!}Cg`{a$=$lV6ZeJKyC24D+#zfro@iuC zkpT?I18Do;>e*KSJIA=)_wyd}K>3ny{FD#oJjFW&+nznfgs`F(ylwUtsmY=f6F=oL ze;D;OTmB{u!hc?60am!y--&?C2KZLI zULf&QGVqKXoalj!2q(0~>8dUjetWarc3{CR+4?@32dK)f2A6}%uW8V4%Jd0 zu&(EtUdmkOHa4?T`L|K&zVdQ_E~6X52SlAD`m6__5~&=;!hprNDndvBsArVvODye! zsJSjpy6;CW4ao>U;TbUpUPi-c7~8HJQp5Tfek|HYWW5^n(rPNjgYM_?yjU35opZpdu0Ygt-c(O|Ey?e?UvFIDu=id6jyX+)ORc?nLV@x!M9OOG>jun5U;?v9vq zl$f(PW;>y8`D^7@p!U_sa=idYzfQu9wc#BD<1L7rBGx6Uadt1v{X)#fA;!g05C5QK zpb>a-uYi{bJh>LZ*H0Up@Xi(fSp+8FA;~Zi_5;Fj6+fRY#BH_gOdt5LxSoc69saHg zol5`}pY8+KxLzDiwa3B=`%!7S(zSY5QJKmbu0 zIQYn0*SN*`zvoSEg2(&q03^0+$>))DXZTBr%c!2rKj9moJ<}l1q+?3onhlLu>T4}m zG3XVh#GM>BBh99!dvS+h_0IyBh!bsSX!{rXZ}M_GqPb=2#cCJht-H6`pZ5q%P3oVS zHTP?Fn>fvwAH%T;L-+r7^2=>oa649pvC%5Yy^Zr4lIBAY&2VH`Q5UC-I6Mx6L0FV3 z1}KZL-X_PoxHne99oO*e#5hQe{c(mw`&vrfLFF4&Ko7|arTi>}tUW>JjG1_?FN;2b zGN;qhe9g^3Zgd!H&7x%nl5D2+#WKIQQXj3CdmK>?w|mQJ15RW+>q&dh7zQlG4+G6TR3K zGBphjwpwZjzEM-Q#y-j#`qc7xga7kg;4IKAw=5bD45(8?&_tT-$0Kl3r6nWuA}%dA z33+XG@QsFYyH^U$vaeki{=r*cXpmZ|?m7pDBHmOz``b};1%?3lnKRH^n{7tlvcnx`wru6Ze0%yc z8kcWM0*d8abEEVU_av}Y?u@h?MyYFwKU7&CiFj^QSgT&9kl~rW%;fU>A}NubCXCnd ziZ{z=>m+fqd0q`hIhNO=9;ybWtA7d4j+G5@Hbl|t*WNA0K(Bx1Ffa9nVqQoP)OtmL?Gno~Vc^B(# zcm#PLfNdSo4OyJ#L6!bNEU^iN48XuzEBt~UREibqayWL@&D?-mFDHDieeFPyBr5SD zJI=WLQ{+S+T2r(gPFB-lH3PJ*c52w!NQDcrjT89x#jspI-xoc#G`&)U!R|XNO~Wg^ zh(6BouoEBKbf1J1wIzBO+V@U8y_a2JsNz+7*j#KMgmjzc3?gVQ)vQ?+pkLB_HQ?>l zRJw&vfnT^Y!b4%@Lv=bB!BA4wM(SWgXaJO7r{O<<{v!;52^nq z;V^f1|64TQ4Vlgi7JLK;v6V8rhnaG}>U5iF@J})c^R%cSpF9dl?*qsB5Sk2xiVX%@ zhXuZ4n<3wnDOsl0iL`*$^FT$ieM-#URh2!Sh5tGQZ%#hT^JS1+CPHy@o4d@{+U;5M z=AZa|XCT=g8TQk9Bfl^VD8NjP)Dn}*g|B2yRQ%1vXy1kA^Pf&&RgV=10~#|PF;l1& z|4ZvIwo%bRkFtGgh9Ld%K;=frjcnx88pd}8Yd&2;*uPp|@30U&{EFHjnqf_y&pL+y{jM_{jW zuP}116Pd>^_wR!ZV61Q@cszH-Tbg~x_*!|Lx)Lwa3?W%D0@q&SmgjRnula|9PJRG2 zn*h2l;5tzUEc}9ymLy)wVDY&gcxZQ6TIv~TpsdH@# z@GX5l0qpqamI#*BXrtb2`PWv!J_HY0dZ#}Mlqft~y)UTxw}w=Q_^b%$?TBrp<=^wb z{J424uh>N7P8gKZ-{f*fp57v^K2jrCOu7!4p zc9-n8WO)sNce7IC_*Z>s)u;Ti#%jueA!gdxZ0v6xqPUO29vcxX4Sx!E4xd%Y7A6a` z0q%+~TbR8BJ!LIsKDlCj^f1a~1NK`yIeK2;9zF8)B4lN89X*2Yy$G$40hp5#1y(G3 zvU2l3d+&Dk+r0}QW%O|s+*X2)z=azI; z_}sf4|HDow7!7tVL`(kWK?(LjzUFB$3$OI=@YIT9XMK??*87LfqlsdLIsss{_{=+r z1Mz06GW=yo3h;;gt>vZtv)fa9J zNK?`6{S5gPTcei+o&pqj&2w8vcxM@g+jQGZoLi1*zx{tVNwz~8bW1e1sJ5076(%YH zY|5=F@B)5;;ug5gE* zovz!9UBMdfs#~9`SB`J0i)0O(CQV?JKUix9dkWS-jN*@*90ztT7R>IWC6N6}9MU$C zQHA46MPIqa2}#cak8m!kR}^JF;f4v7Ro*||5g&aKW_QAA#B|QxOzfhY{JhJBru!`K{$4oc;l17@<}mAa87qm=rg)T zUq_6azq;`&2pcoXA1zuFxYNpCjHPgwei6V8S+69jS-%DO`*Z#w-+0~@6W#D9JRav# zmD>Z~;|N}giyj&yF6Owx+x&DMv_uL`h%;!wX_3^_TUp`8(Xo=-#|9>)y{INUlha{9 zLXCX2V4^8o@)t~XLaAuu(2noMq0AZ(Kn-#MU@M(Lb?5(fQan(4YkjRFN?$0~2W;kX zKnryJI!XS95z5ApwJ2$+vgCF+)R!&vSDS|rN;p%A*}P)=2f;ZlK=DJ8;6aB4Xs6tW zZ%b(#cd#QwTD^Y+8v{;YRlz^bt77F796zt>(#=#iAF1bP7Tq!ofW|Y*IKmdQT2qj> z5xSRQy4Ci*R6OO-obv+a;=6`w>lv(4`v8^k>NS2>1{q1^Ear&YR8Q%gUoURFHy?SO zXzfow5*I(A25?jeGn=QpgZ^y&h-jd-fQMJ*}lEC4W}nGac-ka*WeHkP~ZqeT9Cu zmcUxU8W!T2k|vcQb)sk2XtHMzWU`-}_BMvtuUf6wIC-1Pc(2&+W8x}tLk_Zbz!#GzTJVmsW=T{p@Fv7(BSFllIT8A(-P&B20FHMPR+7T48%|v?1$=F%nJUk;7 zdS^Iyv@U5-9&A%66ru{F#8>I;16xYaH3AO%`#YAtBeb`^N;XXyB}y>S)vDz-m>qQ@ z@P-CcfcO+14(g}b@_xNFo*$J}G0X<#oKbnVkhTHrlZwdeLEiwcuU8Mhn1yw zg;{HAGOF^T64yaq$CtnHzEex)ygnh5OMkX`7VFA$t6)_lOFlgute)Bh$(;NACz-L( zaQY;}l7ejVR$2NmD45M?E~p(MO6PX~1kajS?@Z>cBbrvGd@!i5ds({sW5|~j0#)VYSn4e~Ubn5ObPWls<@@iOInY_h}c zUQ1x^GYFR;O&JJX2Ah+H8}n_ddKr??Eh$F}>?KyUl>{M>&t2*rDUrsGGz|GTe6O;~FF;#4(|o4MTGEboEv zMS)f5i_Sh0O=~*O!q3cX40k)gA+Ru=EtMiFQ|9Z>dzdUiNY_1OiFX6+?a{Owh} z@X9?n4|G4MIWz&0vm$M`0Z&FshZGei{6B)+ZWvUOArypU@5FQ8piD#B_L!<&QC{!4 zczlI66ke%b|9Wj2hm7yxzh{%sWxsLrMJ1L-x{G*oL0?RQ4wG+DK3GWJCcDdl^3L(? z?{3sm{Sc)Sp{gzXKUm^}#S)}>w~v3*m~-EduAk&JQ|!B>db%edz&r+K|9f930!{X7 zQjDpEJ_xk4fX?ivP_#|#XSEphsEmd`o*}Sv^MDhns{X)OqcJf%w>1sHGzgFh_lS-$ zj6e1WjA^O4VZ8mL?MXNbI{ArOX?6Y6?Ut}h`$w0z@{Ttw6SvQg;>vNop+2HxcJg$! z={j83O!@RckN6+sp^vm3RvIVZwg5pst?8B?W0ZZJM7@e*9yCc6z(vnYp4Uc}P_9II zF)SlS;zQ`2;yFRQpC>8!PKdQl8q|fDa>rjUygQZ#o`!a%Wc^B~;^lW~h&UKxPB(t|R+3DypkS@zc z#w9yQ2vdx2goQa|3QmGZs%Vv{=?E~>*ocqdZhjx>uhMj-J{t!xYm~#bNcr;ozh+tv zMmU!PaA&vX|MFj8m}hd3P(}8LX%~c8-M?n)bA8UDuuJF1Cz1xkA&s~d3jZFxFRip6 z-hDwF@*Z1e?2=$2Car1T#W@0GZDjcyK4tH1wsq5v zW6EFjm-uWHO`jN65lyZpmZ)D8d=p3L$rA7)9|pGT6YFwN2+JTY-lfcs`0gZ)fz+0k zhk*T4@ayIi(TowV%T>$rBuc$r*52`BNr5|w8GR0z3iB*a?HcE>bXfQs<)$f$(>Oe< z60@_!Zkf4n*`8_92Fxb9Z>>hP+DrY>Jz^8+U>R4+3X~qFJJ>03wc60t3OoV_!0F6? z!KtIl27KxWJXqN+jp71~#gfkf4XzKS_}_3K|05wabL?S~(z$!3h#WwP`N_ID{1aj_ z>5kx(H1Gxt9C#Wha9xonh6*V2w%`K^-1VwkP&r`0>Hs(Y8I@CM7?Ua_P(oCCtl5-m z;F_1D)DP%@7`e~M*Vv4tJrF=9kCnB6q7qQBG-@tYaiAtabNsJQVYVGzXf0eyUx~vA z)8@QG7gsT2$lNmXb5f|3Aa9;k-+=h5@4O>4aS$TD2o+_C%N1$A({i32RHUE3MU%#iKmcus%`V8wf?b;og1@f{6)xw8YDOW3>KCZj*G_&k2LlSwrB~9)x7?sy5%hI z5*M~>P%=G#)by^*Da<2(_FSp|(mKc8>4Nd)D&0&U{OA35)j{#dWqVSA!`Ie%1FM!I zaR7_Yc{O16cO6(M8yuDZdJgC|7%U3mFRMW~hjG3cW)oD_>OT_@x}OuQO~+5*A;72x z5i~a$n5O}rLRzMeClc65HER^#(|^)JbpbOFsr))wRr3UmeWmKpM2N#4Uwl`mrfCU& zvm!vR#m?S;5ddTeHL*WX+PVY*>VACFx=DkI3esh(rX_+V^s9>Oqt3iCzxflTATpP!GC$X2L;_&Jp0A!d;LrZGl zk5?Tp5@PX@*9EHMQ+XEc7h;(E3%mQULXR)X684pSab)N(qWZCu_MuIZl8@u)N&`Hy zc6}j}eLIr%>PLW3XXPG=sqY7mbqUZ62VvdN9oH`Rw!?6T{D6~a0i48eWR$TrwnGBa zw}$*P7t(TsQmNt}k80@mkBMBe>>SGFhNAJCRlkTHU6eIlMOD79R8Nk*n2N97VzcsT zHzc)+;z4%OB_b7|E7T@-0=i))rB+t10r4&`ufL&}42mV<=C*?JMv6;&P4xqUD2`9f zQG%woI$))gdfR}0ZQi!{B0Xu{lH14pg(rDN;60b0hKBP0+u25~BUTAAbN?V5T#a4` zQvj1j7)~1Uud>SkLK|aDr@`Homwdb*k7H6s6!Dw50;@6C@GW874 z{NkD!-(t@P#nMgj^Ho18ZD*GUukjd^;MML)PQ1Mu`0Iw_@{)zZYK@zzu4T0uu1dVQ z)*qj~laKO0KLzV1d%LuJSF;d1IyBG{+h{7I<>UR1gG~y>!by@~n)uwmUatLN?!jZg zf|;u%EM9Y;C{w971kHJVvR?vGu=hP;xkGD485~!r7(yCyzw!k25?1XzMkekA=ql_b zwyY07!D^6bXR{|;-g&d02@<)X``U-TF;;H|e&4e^|HNMajtxQB#$Ho24uq2c7G$O~ z62%HsP}^Ifx!#|x9RhazF5YndL8c5Jt4w5e_$V%VHlqD^ik8orBWw9@bsE z2m>J3o!IWF5S{`~BBlPr(4C0Hnq_7JEijZhK^mnE7ib;$tN>H=VUyB>>el_Rxogn= z2<2ow*q@!4s)_+R-PywLN8lm`4^|_?m8bY3gPF9)lS#={vwLpJ~S$=V>*; zXXk_5P@OM8Jb&{iDZhMIV4>*;J|hCe@&-{ki*LpX%2?63wzTm}#R;F9(M< zE^71wIBre4@I0nHkHE5zb_Y*?k{jnb=61=HbaG_=-d7%gVBq}rz7uxnp-Qlg*JVi_ zoT9I%xau4)?gnP|Wb^>U!U}l+6ho(P)ompzwt*UtA*Y`r zBZeNsar*5U9H^i`t`Q*K548x60J4p%f)48{SszR!d4Y+|x=Ye*4WQNmj=4#pY7o0X zNJe*{#hn~#76MsCwgZS~GjY1kTEj=b=~C4+*-H0sF%}G$R3LI}G@l67Nyzc$ilf@^ zh)!|$x7tWsr()B)JTA85LF-}ntK(0&O4FTG)V;%g75w>2HNeo+{ZZZb6d+j1jZV9^6bi}Rr1%9h~+Sn7z8 ze4M3l2=f6N9W+irQKYe5wToycP3+g@3l*PE zU!G zPT~oAlJ~)up?d8w(q*_WJ4s*SZ6p$#*No6Dyj(RqGfT2Npx^||+5n?7K8?=56QMYv zba64;Aih>S@YmzKcAKX2_*9Pgb^mBfejU#Gp-p8au1ZD1W zY+9s;!jphfC7b*<`;-K`e&tmeR(=_NRjQJdPPlVeiL;&@*#fDwm;BCVe;H5(RbG!k zWLkdA&Ks2&vmX9J>CFKp9SMH_{JEnXs&v$V*P*VGSvjLQR#W&+0`lIAm9C~!qR(Kl zucyol{FN9ih??mPE4O5Y*ge0YdtuPpA69M+pr?NnlNt<6K;LQq=u?8vEjq`ZXOiHgt4h7?ONX?d=~g zjhd*D{%pO+M%*G6Iu?ePt3%vGZ(rKMhH$Wlv#G*mn%}r36jVOB!W%3qDi}a>etPTw zxBNwQhlKl2D`N02&Yk^UeDD`eD%tYm)D&F)GNU%r^-pdI72ngSTa%EuHhG4e1Y*q4 z1?z0_=J5lK)ApPK{pa4HelKPU^&-p=Jtup1fE7YeD8!|q?|;-bu4Ax|)u;Hf3OT9q zptjYfZjSmj+Tg3Cw}1tS;@sAuj_IE#WSp52as5RXY+5Z}Da_js1jd2*LmA zLK=cRz^jVDRvy|GxkosxKq9hxIH^U*9z$&*MmJa=hJ}VvR%VwDq?HmVmVy^B!X)IF zKPD5a6#&=HIPAs$szC_DHDHj4ozgs|>-mQ(dqJKITu@JEQT8SP@REf>&q*z(bY6Q0rD@M_`M(?x968SNWa2CRQq3|OW5HfVUYhg|%m zbM)r&Nx$Tm`W8ubN!ECnU)_;S7}>NttUnds*vcks9sp1(M5zFtp^MTvCi& z@EG>uC`1lQHwy3b#F{Xi`Vs0y7+w1q(M|B$6$$p-c)S;^GvCdHJaZ)8hQsX z1H}d~FyNpt5w*pG#zw$Zg+l&6qP{vTs6JB6n)?5^Cyd3F6 zn=J4-<(oU~U*-wI09z4r`xpq)gL_dKWrcaSA%aP=ZHW&TyEkoX|2%uATCM#ACszc=WWdr`1Q~8Bh&Rbi3Pi6aIXJ(a;^t z{+!_)KEOW5!wKQsi>R{uDS)SlNeHFAPuNP9VLZ7fptG>9=@uorh9p{+3VT`8&VVzJ zt!NW2(9u`al1<^0mLi)87E)Rs#={1;sLd3EGSMjMw8MA7Gf^vqx|mUo$yN@l<}b(? zpI+vNK5BiH*5glhM={IC+CNRET*n=#W7UzfX331QtgVp9mU?Z!u|e0l+k0cs7Xy5b zrWGG%qJ#$QZZ_|e6*0wL2}e>h>$m85*pvfI(oPDLRZcj^)m3RiMX~j*&YfbS0TMw* z`94jC=}g~zt;T5h(&@eNL7Qkz*ea#n6C~T)8NdTmZ;kQZ@!G*hVSahWUdWUZ1Us0c zRE_CxJGn$Y0deIbD#V2FGVRI{*&D-?>rB!`b$Q22IBkaF@Fu@xexj;0a z&BoCeCU4v_pkp?FR@|-gXUijj^BbghtR&HQdn}q zq!Rwh426ItrbyvfA0N%BJh5_zl*F+IMO=9zQ}h_Ju-q_hb){Ki+3iaPhA^Gi5+^V_ zfF&r{M|_f^JjK4tXbAo`(Gky4@k0MWv63dimw<8z?uD{e+|L-kpGCFuWsG=acCS)V zP<9K0cbs2TvCGTmRTs=-DJGLW{5uB6Jd#C2^xZaA_34Jt;fbzKM1JY3uLf4i$Ux!A z&WKk+?#r9+LsMG&?iiOqe^wjii|{2sE^nqyvM7uM=0~Ig;6+OE-&PSovB78>4Iydq z?isiQtvZq+~`SZ`^S>a|mtC3;8a>d*=)bnxiJDB+U zsLMSQrEwoX=Sf5Fez@(t&nCi|4=# zNv55FQ+wv=+GkYtTZ=zhl9yQRWo<%hCDFBi%?!)rHwF&|~8Kf5k z+LDx3f&Y1t9>7dIaGt+ApaCr=kG0Y>23^_Y4<#rV+pt&Z)HM`_6PAO+ofAvC`yiBr4-(7kzi{O*G`nZu-{?+~Yi{Dgph=3gVS_FL{rETR}( zUPE;Fi6C+EF`Yz-N)ff|Z zN6mCNp-hZhz>+qdpUmI~AJcIfk;DL>-_-Jg5IXRW7_sO;(X{Ws8h7VD0&ryVVoupl zZ}C7Q(0L$|8fgxj@GHggVO3s$E;tv@R1<h6%AoI9f zGuJisRZ!6p1^UAWpfk71w-{Dh+A{^xX4 zz6le^H{k|kT2LI;q%2%rKk@10_oi%K7S=!w;bty`U8H&3H~c0M6aJOMt5**_JZii5 z7&@VLi=Z~Vxu?HK>@Ut^DvT&o%QOH$BDqG&N35-_+_Oae*g?TDMYjOog(S^)K@FcG zvq;G^Hv2XPlx^Ljs}}Hp*NXDn1MFh&o9;8-w-E;3e+&Q87y>&0bh%fvL}J2G_}-20 zXQuWHIRDsJe{fbujJ>JU6>BYNk1-Ccm&fV`dt?vd3rqy8O=pzhp-m#sRd@ZFelf6Q zJW4C*CpQ)=ds0DB)e60pm3YULnCeg#)6;Ff!(WH5q zI2aS{syONtz>~?CPSN|s><1u|U&G(G2au^UYekGB{wLOUuadu{$$H#^bB-S11UcwJ zQlQCb)^Op^(Z-$1$l>03$`0t}3s#d+y1KWieNg00FXuf5a*mFzc?f*PouVgxcR_6# z1o7c&u{QE=c-^iG?hzBNE*4x`VXCgrf!mcwUPK!#IsOD3W3E8=NqW*_xZ2KWOQVMY zavW?SlXD^PPj>T{J*=I96rJLiKBs_N)qvNnJO%o;-SutTtZ5nSV{yH*{xj)W4$Zi3 zq>Qm0#TR}t^k9RVvbD@dbajJ4DSy#ILpt&v@d>)w2GVcqJTQQ&`|KVP;67H z%a4b@e~Vv|ceV~3Zfwu;YU$Te{Yq-x#7YcE3Bj5MIF=7jt!UN0RSNR^k@_Plx&<_Xunuqr8v?e_gE(wv%4ItpGC02UyWX^S)}yy61Td^O+x2RP`OtdU ztYwtq=wGY-JXx`C%s-KGy}M-g?B{S2FM$C60hcnwu%kN7eZH;(RF= zDpAv4{gws9?}-ui>?>jr$GDe6-_lk7?&9pMLUWdeh$+&1mG(?1nEQO9$(YpgQkjth zxrBPP{#6}%N*}AH<|m^iW}I%1)0{`ua2I}*9LXf^aUwI+u#trl97&B4Pi9HALbjAu z>#v?&Dh#}iGyL~0kk*dP8}Ed4;krR$Frgp=hQeJTIo(KfycyxHaZ!Cku`tY^bEqyC zLOF~_au-{F`&fPg?x>4Lx-w?qZh>Hi_}k+#U|duv*gE*!FHU$;3o;_Wch5^+`*uwR%a{Wjj+`ZFQPq#`NDBJYy_7)p zmPSiJ`oY0`NrX@=+75mM!~bQeJ+tL^NI{!2E8#yTx&HOLI#PK_QfMW?B-s|3mt@oeU-E#466^z48^4Bf<1!dqQG)JHUgBh9~7{uB?LlrD3yg*+5c!Me5<16!%h(CEqk(KrrFIepG z@FvGMZTD2X*4OvTMi}?%)XlQ|nzVUbi?anzKh@4JsNM$rBm6XP%a!0hmCYIwTZMTQ zi|*a}mgPTLb{i(?*_ zP}R(5^t;TXy3S5^qi|JtCx@;-1ygG%)-nh}0#i>N!xWxCQC`p9PntAuP}KY;5{*d^ z_~m9yy9_#NKO|1D*omt-VAv2S;bque*CDvEz3oe1bjp^mbZ zCdk5~ubRK*8fC@s$q8jEkFhAR?22)oZ9GxBI?>9I^@`z85Zo7d7ISB!%v_bFvIhZ@ z^4>N$f&mwkxQ=Q$V8Fnri|iq>COUq<~dOa2MnzWxd`x=#U=`t0-#dirueH|U0 zIgH=ioyq&x|Io)hL|}1w_FYYVB!v}%v_vl($$FO54<#OJGb8udv0?kyf^mf4As<^c5ls} zs3PM2#~}A4bZrmDTtiNkb}ziNeP$z?A3U8ey0N<@Adj-~lM%!|$p*@2inlNs0I zK@Gc!5K}#pB>B`L9J(O>*5flQz;f^@y%Ii+5;HvMjEQ~lWalf&obW`D^B^U=+K%tU zfsx-j#rM@Em_rJ2J42b|wkGM%HyGIaPt$hY>5jU3lETR&B4^(^DpV z_DAEoemZtKp(t+1uyL{qzY6ex+*=d;EDWVQeOjady*P)T*|Lsdt^KqAvkj zV*UnXu*e1LY{}8tQ?Rrx6G_LA`!DTM>~FbJ)JG62`FHuV#ZpDFs6SuP^QRBEaiPIC z>tgxLzu4|3lO^)EB6|}V*fLop<1PDS4y=0nee`?00|^*bNJ`1(eBI<@cX&}xA6?NsdZ%UmX4H*Hh}Rq zFL01R0wO{E;=-$6zzmwv0K>+2k1owq6*^5gV0F=G2VTN-l-j3))C?4d$R}ogz(-O3 z1A2eq)>Iu`vFqyC9J6QUKFCNUZg}#Kv*Av{)xm_o-=ceeWUX$=v;5t|y3f|!Za*Vi zCH0|$y^$**1qO!>Y9`@B@A?x7yyz^P{Jue~mW1Apf-X$*3hd%#AIjm#i+~Ed1SCZQ z8_Yx9&T8zZq79~cR>TL{0?9S-^7B^$0|O63nPrrv;34`)9FLK ztYJxrP0AqBq|Ge@JsZw6oDKQ{%&#vbeD0Z!-fXq?GFSD&53B2IwTv-vqwe^XE6BpV zB&9v9e}_2k2wLrst%=K-e$UxVTgPF|dT@75vSj<9(T|(|KCqgbXwJKA;oNw7h7)|J zmeag4mm84b`n`=_V<5zMGb@0Ke*NA(H;%&gTZvrXMZoYXzPM(%@qw&W6&GbK`# z3uGWzhDg)hIoZSCx8Z1K)qX6o)!z~u2cq9^#j-T@Q*DnPW)xTUtiGXNbGRp<=&7tN zdL;FZz8$g#4n-Mpz;Iud;GHJ3=LlaRN5f9FHzwnLL#wZ5gFv8C`&h=FZnq!p}TI&f^u;l|mWMU;q-UCuKJ zB2{gs2g=k|w^X8;VL7yD?;UCCW#y54=Y;lNfL5yzF33l3 z7S^Ob$Z*JP+$7-qp;8}MY}7W)ST?PKIfda%3B|MzIq*kRfyzS!U#{Z$TTfX9G>N!F&aN3ayn-7u=Q+K74ev#8?4z<6RAh1M8*HfGAShwTa!Gd_|v zY05j=T(QT*JG08J@WTMKgdVb56J}3yRcKlblk39}AZ7-2RK>Ji&x*4nCUX986%UKg zdTP2o(OykKeR+`y;mkQr`#cgtf!x>TxN-G2eN6mMNk|Cc!Kg0LNZRkolh#j6 z!j~s&S&CT$a!Pjg-|?F?9rFoLV+^Zkb8N0vrN*5iEmIc!X6FemGJcY4C|t{Q0giR| zZ>dAZOLuP@ABChmSwpfE=V_Q4E}_EbMW*WN+4>`-p}9wWsm0dYA@-_+ZSN4-cTzIT zh11}jgB(nIh=TCP51lesK#uN_=wif}h}A(!jgf)(Vu?=h$hKnSgO2cHT4Xcn1Pg^% zsa~y4&xb3KHHki8A7zSIxcb)kBTMa2dYISFu&aG4b&HVBpXA zch$|0KJd^3tW50^6Mybo*=InaZeP#&ye$n=pv)TkP}0$j>N2;L8HX{RcT}Pl-QqL6 zz1WQBWuZhK9{0d*{xy1qZ;UZ=!6@|oUlI@aZ`Xk+oa_5f9OPa!u(&VA(koR)^V&;lgX zzkjZNu(>t@(*wk8dY=PRFx1tz$Ivi+{iJ_O{yeCC838O6YyV1&F=}5zv8Z6cb;Gts znsd7ci>`vn!*;zAn6`x;6%3M`&8{EO1C3HAuJ(X1Ykrc3x*zrZ7LVhl>h**aWdx}N{XQI?+tZ!j#0v2pnFsyfV66}ddB~ox(bLg18 z5gC7KclI$XqgDO~w8psZ-dm&3eree=a(7M;F5I~yu>u)2h9}z6oC+2!w2XN0m&EQ> z4h-wh_tp$77^4kwjfsFQ(ipU((Y-K;_aYM&6a4c0dLj25kUjW73Y zmgd1&b-u-3RklFU)@SwBC#(a^Z?!r}wfd4R!axVzt=?tXLhxyN{RJy5v!e4Y$E=`e zn{p%>3=+tWFk_-D9Zvvyejrm;^1m9Q89F%RC(b<-q)hvkaA*{L^+|H}i3z!iK%ZWd zo1*XR5{fZTle5*I6JXe;l=)S@kI8gObw(0l`qNw=>odNjG*xcU+;X~!$jR((d+qwN z5HtS>%V#js_n5=5?`eQznH1r-At^$?)1xFCf2pUi4Ktw<5FkROEtz z^6Le_&n3|Lc=jz={_ajTKMQtBYxFI#^$D_T_JhZf_Sr|9H88_a-CYj0;%jCCK?aRd z1_CTUvO$P{!8jv<8>BH5$$v=CyP|+uRP1hFSOX<$rzZbAktHR4Obq4v-Mw$!)wv!` zmuS`y{qVo#SMk}Bs+`-VYiUtrT(LaHeQF;MunnK~VwL7$&FvX+%cvm{c~UiFCb*YW zdL6mHM;N;INXqykqM*cz&8%-SxSY)SGLt%dkC9q#l6A-R2^gp|%v)*`oQ4>O8-Kl4 zJ?Wy;VtP^LjkfL)qkq2Imr%ec^8zw9MBzt-zLOMwP8-qHumUOYo*%bp14ee;Sm>tp z#}BqgD%w#Qt@gJ>KgtDn7w)T#h(vlwe6AE5&nV{`4}=A@FQTr9^6Bx-OO1!Kk>me9 z^}(K2`!a+O??8BOApz>L3UcYrCWH-bx-z?OQq*23<+k4|Vx$hc>v23NV5r#6&vD~T zizLh(7I@#~W9)bW{R(I?Vf3&XxMFOr#j-qV^|k76C-~7oBwKT~J>5(N*dnGJ#d_~H z=cG#EWmqTlzOn%ErE2<@+1IoHYhyT%>eF_-Iohd3W%C%-{T?=WvdOcaPHcip2-XPW zm1M~rm7W-r5&PHzg~GAnrw$Z@J%hAFJD#EjKJy#;yQ-mEZ4Nbxgs zskmZ}5YBP?9b-)W$)Dzs;Zo)!sV5f^bfw$U(D&cnqtSP7QNJFVQPG}eq*f{U;-hWC z_O%P@m%aBg-S*xcw4n*&@sb~o5YK%|4Tmz{tn1Nk5pS}<>GDn*4gV#{4bvM?K zZlNs!oP=r^QIcwu&O&680C))$=HVrrZl-1W2AHd{xtW-^-4zb@N|GrQqT<#itW*Sl zc|KyCDWL~mMOnXT3C=J3Z9v|0nGhucoA?tg`g5Nxe5$|rm(6+5zy^Mh>YAysb}I!F z{{$y=L3aTf37Cef`R>jiPsu$jA2d~dXn#l6q>I|<)M0`uKsSbruWgtsd&TDSfj805HQ+1XV9v}G*veVp* zDZ~9R3@c|6?^`p+rkhRly>EQwook!#NXXwVV0A>M5T3&ZuH9tr(Q__)CFODvUC>p! zS_$(g1si*n{`ZK6peYidYM35BwO68Gz2qFNYhchIsLrKn`tbmwYVb0xvAp*>#btno zPHiSm+2pt>794B1dx|y$zBsB{p^-~>ZPI1)Z&BEh3c}$G1!GSI*+;ory;mu|zXNF~ zW-|9t2fr|AmnJ9YqW)5veM-&#fry z11$NTKVPyV7s|k3lwM!qW>&-jglJrs>iBl|<_&4EV|(3g|7OaEBIzhM9Jbr+C=BoF zZ*1;dV;C;+X8lxra``rkANX`u!jHq*n{Ei2xXa=Fks9i+&GBK_YkrVBNxy^=ZZOa5 zxWJuf6^=d@L&pZAJ9*h$vmgeolw%dXO5>jGKdZq{nVjV-_IbI-eN|u5_=RTn%~CSV zF{h)vf0j9b13{`6Knx?=eC;SxJ&jBdr*te!~z zyLYDf0olfXsbIVrcDadh7e0&;(T_DT^O})Yz1qg1T-> z9d$g_VV`OuYcM0Ys)gsCYc($peE~p@k#hV!D07xC!c&C)Yst?@dHsMFy zo~;=mNN0~`&le?ZnOFo6&(?k?`)3hy!8-8Hah7}g3}-DsJt1Xh?oGPWU@<<6Q zI7V51!KA-J`OkBHs0YAVF|%I=KhWb z({xFxH?KR`ML2|&DkO9GSvQ@;ZKr!*uTr4;g(xCA?A$9_k1hr;DYsT9L*#o_;Pz;pT?g)81^xoaP!*Me-U8JEWTksV8fK z9FW<;W5V}b<@e(uY>8YBROW@xCRvK_j9UIUWm{5yPpiFKUoW=)pE#6;v4_)zb%P$l z5d3E@nDc|fZeV9nkz457#X)?}o$*qn5M14})GiPzj`6)kRl$c&hI_sEdCkdJ>jy09 zk%aTgg?A`~YE2mnKf`aHA}UM8G0qb>Ma>jz>~zGk($kMI$}H=9gew zu^g5ZC^2zi=|J&}{muIv> zpU$s6c1w!$>0CpR+r8GFt}E9LsF?F62`>;bxE=mhWH7^G^c2qGTsi2uw8wyhlquC> z9*jHkFxVhs`iUJDiC=59p1Qz2qZc(Qn!#^NfrdSXehtacU59+>UMiTg%XZVy{78x$ z_~tZgU;#J7x)aytEAW%uwAn@BSTs;%?nXeqZ_bvBNnpU?(!m}O0q^wOJj^C%;B}jK z>DAd`b zcxQCjE&ygeENhxG@S80RJ-W6>uj^%nnY8IS@?3_zwmvS7x2&uY;u#^MmV(w@|G6kQ0-&sOarS2EfV5cDmMXYv zIPtM&Q#F=)r=_@=TNWA%s3p1=eGry(RN9q(_y6FA;VNqNLXF{5io|(^e*$KU`xlgw z_Y9CCurJf5af64ZGDZFS*rl?HJKMtKm;8HJVFH;Q#!Xl6iPAOvovkIe^Q2a+PVrE1 z&dI_8>ck?}MSod1u_CwXgt@Y>S}`o>kFq+&%fDlfNmD@W|3I-^a~J8}nZYD+lsY%h ziiMNMI$ELTA2-$nRdqZ%WL?Cg*Cb}vS)(NhKV~8dR0{XQ)(wvyhe7ysa2nxeILhyr z1&l@b0y;qqKrAJmrU7p@tqVHVwT~xTLs_~tOT(~a^SVEt1ZeFnbM-?CIXSAu*xsGxBRQ?g#GObnfrH+C$otKRoTV2HWS=TP0vb;E4praJpw9Wuw1bC z0FqB^Ida`lf|QXwH3M{@{GP?(g7U^S3flS?^51qto0kJ~XDRw2BO$LM<5_F?Nwb`4 zdZB%0`6D0iDtL~iq3`|txw zqu$~hWC=~UGh0x1;fC7n;9}D? zqKdzHa?l-ZT(pmB8EO7yfgnF*us?gE+T!W~?fp-cZ z%YF!NrA`XcVf*zWKrA}(?E|f5M~2E941n3I#q3hh_*XkYub|~eQr?TIH6d5}j#qyU z*`D}x&$G6%@dOC64j@DLVMAeizmlHb-22TjBQTZpp5rsWi(EwkEkQLzUd%ryHXlF8 zdw7~ANWT^d1u|BRF%W@~?rN_zPc8!F{9_N3s{Vy#$0{c?d;FPj>v@zwLskG#I&Fg0 z#v$8IZ*H1XkjO>xPbwp zZdJ59^9BuuB9#Q7KL*}2F?vr;$seQHG(fq1nodRZIAZxd(T>jVdRv_>;Y7PELER1o6bu?7hKBB;&h$Ytw5Y7r5!Yq$)J`ZM^6AXvjNiK z6~9k6e)atYIrhD%frN~K+W}*2(GNh27Ej+WE^@=h$~fn@L2P>}5tm>#Zj75*mDFBIG4t}%9+?N>*){MqMlYag`?fIg#>=U88& z{JzE7;Zf>4sDP^Or6CUUu>N+bcALz;%TtpN6pNm&1~l3O?AqR;Zy`DXOJ;|;WiiEj zZyhc{QooSVZ-W7U=%D@Fv4VQIXKsrJlsI1+fBqX?S0w(T30RZ8G~n2Dqk`&WPCVRY z`mrpJ*1(N~wqNqoQPH9)6PA5q_oEac(WYN<3V^AvdbSArCtoDkc0UhptjxhXVnJ-xspBm&f9kpZ*d0e&{wqV$4X)P6He{8z`G*6?VhRa7kbyM4& z899M!9?C$S%jA3`8n6?C0%7NI4c9@9ZrWIPyBtx-R?9mq1d~dt@UO3eGSmu4SkdT+ z1nBW~_5wPYTm8f7D1cdCl!mT#q=Sl1Z2(BtA5$*(-nKizSJds>@tKS(5>>PPT=9Du ztMTDFHiyG?ExUiM55`S zO$HBa^wT=x5~z-zpH)-j=Lx-gl+R@YuV->8SWe$bR#z$Y%X-2Uuj!oS05D#!0L zZN&siMlZl}n(>^d`yZ$he~(JDQdf`j;A?XO4%iDE_VbA!{r#`bi_iV8xs61SU%|@Z zj-v2oL6AW74;uXcF?Orh&XuYlb$~aa`AwIB+AoWh^kI02IaM{Y-TP2hjGc4xTt8mE zFZ8?{xNwud;uC?^|5`bf_M(UBogxugi%`vz&Cc?4Oldctz%EYN*r|3?wM)=Myw>6I z9AojS+l7WU;TrfA6{zP15Us%LZ98$GmbXZDVp>Ddz9-=aZ+_k3W96NygENq9tY)a3 z!69@pgFiQ2q}!i6u6@S(1g0O~Yy$wX=Ai`a9Db zyVq>sU413~Myxnuv6|$^r%qwJ&ATkkA6^P7Rz}U7vK_QA4AUZt#et%j2_$VUm>At-e*D_zr~qQS6mL>l?#Fl3M9t~qk5f7pw0Ro=o^9zmGbiA$~2Px0wL2IhK3Im z49MBdm;5Cb2ZHr}1eMYkkF9F36c0PPsNsG(h=9%3wQP~It(dgTM4GVU_4N6Qdj$?r zbfw}cUzw4EpNO2t=8~(40(25@NA5RuK_41l8;^i;C#ZXrrSyCapkskrzGoSHd=j~C ztU&PIPVV}FbqW519vz+2{uyG0y$x1aNfZR=TNCIBQlm1fL`5^yK2P>rQIb3;tJftv z1JKaEdk*wGhTE~&Zn~<=mL~ky>NSLS5F4GmrBxEBMzx1UDD!E49ewlYjVspIRx}Mg z*&6h_Y#i>cosI^#w*m_En|+|chBKWXyW)kNw<8mLyuc5@hyM)J#g{ZsL=}`2hl&(; z)XU!$X}#nwIv%^^h-mht6F`pu6CL)m zGbH7)J{4dmlZAE-sy9$UH)r5Aa{&T(|7y76zFhYlZI)=KeeC@72M;f3C}~Hx_f1%5 z+g$)E(!&%8!vSv{(B>4jEvTDXlkZ_~+yGAV_uHJT3pg)FiK?-ZKSj_VYXV^lQnmqgH1AwS{7rw|OE6omcJl&^k>Ur;K;aaKTO&qf78C+BOfC9MMC2>f}$tql+7vo;!Jx@@a3y&fVw~e zN9zalEW6Qszo!LS^j?l1tafyK`zRrJ3@=y{o14d2B7$|h<`_)oRS%XS0NuD?{5^M4 zB4bqs8g$e*be@i{-|2HnNFHIjEzk)ygXV#rY<;fRQh(w)-f5cg!kqq-30(jy$=I!;?lI@I zA^hF7KVOF}V_73hvG`{QJ3d#^N%S+s8ox@bTWn`9Z2+)jlf**%*nn3I{R8T2n`O$0 zg-#cJHmFW1+QO4$>!Wc!j=}ks5~TlwN~i8&cHvyP)T;1g7T+TKR5oYnI#cm*e@a{F z(~3ur^p>nYfL&{b#G|_O&;Y41ZH98;56t1oD9%*Xbr{etC~+WxWGosh1kpWtQ!aSj z1dVKWI$`Is15xcc{aDSuI)I^Z1{fM(CU=Sh;Ifs4<*Pv9`#rr-9&`Ht{4Z@?fbz=g z^hgfM!2N66xU+?Oav9-;k!|-VCEQB01_HvcswBNhYNO|+*yb@LO6sGy==nfv)l`Iw zZifwlpX9x9m#?4R%hNFN%pz6GbOzP+HP&(ZwRwxGpC(G0UnQynPr{M$Ke7XuBC4Dr zF}SX4w|xtSa9C_WRic-2HZo#0Vi{pGnj3HQy+&YPWYU7;)=(ustIOw&g*;C~=ELtuSWR&GOxc((D0H}eDR`cs)Iyq-0OP^l0@HI)w9&% z6-NVat_Oq@GE1X?;)^qf#OT3w!*t*Wu8DpAX+UC+Dn90!a%kv+mID5eloJO)-2iN- zeu*R9fZb^|$ivawcccY6a=9rd(eMXo2_vDYkC#ymzfSj8{?ckuk?lh$r{F;ArR7no zhgnoNmFa{oQU)ifK4FiAmHF__B#_@{)(tS>ug^qg-~=^vb|i6a02k`D=A&QYGopXA zo{7-KZOg&{gQD4_E!Te$+2THyuWkT{{*Pp00R5DXjznZ63I`y~%QJx3=kAlA0HmLT zaRjoD0#>BA&kH?nFDd3Tp z76zR*NGbvxxkfGnXR44+z-{`#VtVVQ+~VW2tEgik>}x2H*aWYeK0eqZyaR`)dU)-` zV8#!qrTI^0=A?f<0#oSQ5GTvoei%W5X8N#^j=t8{rN)BEX$eYvUzGKkfT(u`yep(D zl>q}hs0;p`O-J)7a8KPSp(FKo&bANG@h7V;*06Wo5sA5%y%|_Nr?iiSw zY803hhx|+7Nr_R2$*4GaW<2p`?NG-I&2~3=wF4WyP_hZSu}G_?#I7G=FYaMI&iEj* zpY-yR9$b~5ksjHcvxn7xI+4r21;8*Y0K-;5?N)NZXvL6+fR{7n+E%ML@v#58)jNZG zk)(f>ffly_8ru9D0JtJChSirpCh(zKZ{RcgLc+1!zi-W!`Qhx8+P7XN{c?T#Lqa)WjHrZ?Ruvti(TkEq4sUw?W-^Ze14WB{ zTcdVGrqZty3uFP+v)5<27qHrb(%EZjz&j`jw$e_sB$hOv5F%zCylJZ#ZcxgtiWO6+ zlzIYAA~EBgdZ!&+pvFdAuaZ+r!_=iy(Z3#YnQf;8VcKLLb`*q|s_KdUwrkfgYLO7p z19C*BT|ZctPu8$XWkg?N!wUP4#%pZ$JAFj3Xt+os*`{fNhZj?-eKVv3@H{mSQB&+v zd6h~!{43D{(g(nM$L8!bPRIPlZ!Q>Q<>DvLzAf}asFSTT0ZIuaSQfl)JVb!b?S=wm zGSDG|*!PRuhHl;k*)|3JbbPFbHU+n2BDDh#sOB1&>I`C^omF|~@P@5@d+czVhAFL} zcT-T(tuq2PsP|gbKPO5TmoovFf>OPKDx2n6{@;9+j;>bLU?}~qax(*6uNmnoA^zRZ z{qaCbFmTD!Z}&5=>TR}Ij;VLW15_{tl9xs*1%bt^E%o(ft#0nXD)-$$7+ligWWj#0!n$o>on&39i;7`dv zhMFa+b<%6g0BOxm^a4^wgH#^nFYdR=Th7b|bmh|7)>Jk~M#_kONsxsc)C({dl0g~x zNA&LtybtOeRBrHD1*4pR?KNhAt~JB|?E=(WH~B#h8dOl1BJ}CAd7yFKL&%hw0KXf6*w>IUa@Clj_M8b@Cp+L#s=4=X z*8=c+EY&Nc&M%FRwaV8NWJGVS;t&zro*;6tBs=|=YZcr@&LiBcks-Rs?a`tt=QlYh zRY$nZuhF?XgIj5joUbW~^5?Ha&o7nky3ZXl1^~tHC)6Wn|^JXLYV{Fsp>_8ePL{_JA z$h+~FR^m=#*ZMv_63-Lvm_CA@Ss#4J22s720!GfLjga$)HIa{043APd-x4jDU^Bm_ z>o;HM`KYGZ2;b=Oqc1;|5?DjFtSIB6hyD%L3{*zWtK6-sk)Y)3f=v*MHm;J#0AcAF zA*K!(j2tK^Mlw*Tq<|DVlv}i_KD3pFrn>d~Um|yW<95`zz8PU-5SzwL>8_iuo|wq< z*z^^gpb3zd{W@YuHp^LDA$>Z4E)+oaBix33Z0?T8s1ymHw~9jk?~sdQj0gsVK6w94 z%GdyUx*(Pevr<7x7|^6km^lJgynmo8X3aT$hS-~KmD1_rpRqG;tCF>Q)V0sk8++bv zkX6yFG3Dt>;vE{4H5>kYb>$Ot)V2+MdQ%MCnar$g(hH`iFQh#q^1ZgWc!^DYLQkoh zFY!Ib3hmm2rV$G{J{ILJh=17zV8-gT=6as!`$=> zVT?dBTUp61v7Ng|QY1m&h-xgwpi`fntB83}D?h7K{{XY?fNU=f-2VLLi7_JlE~rm? z;&8fx8F4?=ciCzvGV5u%nR_kU&}mUgO5hL^bvjQyOTjH~Dm?P{8T#sUP9h>Q0K`^MbdUaACmE?P2y@@ITkJ@n$3M#0da{H@FTm*X7<0o+ezh6Lk~T|Dx}PPSgCUcDa%L|4MK!4zfvY0yk^|NoJgzt-P(f zE_>eYZY_q_6N;llaDVmE2jMevF?+!M8S~6WK}r(K`9Z%u9!>qH3u|p|r<(YTTh~6Y z!UX8rMgo*?D5W*Hk?ziJb@sapN>jKccO>^rof*jERYc8A<`+J22A2r|G`EAuZ@Uo~ z9ZLL&h6igZl-H9*42NA;7=YTZTU@-J*^k{QbYQV%ttkhSMB zSBFql-ac_C&CNTzxbiwC-Vpi)AU{@s;EsY?s~`Ryjb|B$=gUEb)=1J(f*%ul6LtVk zfc&#*wp14#=U=V4G+N&G+M!saim$BU67Sck z^@^cO@7(-*^?5yx5xzo|L#vP%1K_-w0!4nT1~TY_q3(<}(DnAXh||6$Mp+=FIx<>; z#lL+w>1*phiF@P&%u$=+f4E9SDL*HFkNSTT#{#ImTZJ6{G~G#R@7h$5-dH{W9laSm z(OY<|3#2x^3ym=HMW(j5-wy8GXTew$0TC6q4tNYabFD^H-T)S`FY`?p2KHze|B@Np zu6pT6N(B&1#E+8l{!2{u!m9{UZ6BjHzq^LTq9% z$e;lGC$zT-+Y3*CAMqgD%+*bIoWPM>s@$__ z^pJTi0id2zurNKTiaCDCa^sOH)2}yVHcf$E6L!8Y;){HNn@M)QvTg-vUDxNDHbsy9 ztfa6{)RK_j-mwM6>XdD&i1(Ssi+TWaGK^_6K#y^NZ$QQ%;H!O6HxLe+3cy>c1ui}u z{L2?WqW!k6rsSBi`D6T|(Jus2p9^}q``ytEq+!UXi(-w=UsYQKy~tnWQH)WG!iD~z zIpojg!risdrhde1nFtJ+a%afGKTqVEpAwx81}}4~aew#_l$+hg)pjxcupo@x`>lAs$~5idGgP96?{xDuysu%o zp`KpI)Uvf2R${Q}EZ=13K8{2cuc)H*#xKM2O`@Nb=K9z^z3gGm&(EKjn23vu`}IY* z*=s9l;@r#2%Q9^du#lF|emQ5b@G15WanrJ$yE@_!@xI`r4SczHb@GQyE2nv1p=$Z) zyQ3NjI+KHw&dpLL9UFOyfc*|{F%Z(-fME|0Q@h?>E z@0-$Ltp-6c(F3INRaG`H9 z1&dE3=$nb_pa)-q6MKm@@&^t9N1)T^M#QAxM#EH@_$y!%g(LY1%Ky|yfA`0jx!X_x z`N>wMnYd8?zHzUR%pj zc>jB9YO1}RM_72k=@Qt8x|M1%kg4$RyEsR*_M&2;4}yJ}b_{!6w|dV|GIBUr+OtxM zrDvrCTTo!n)I@+hOWo#WtQ$_4Bp;9BwKbKPgDIHkI(jZ6r|~}_m^xrTi#-pNuEtfr z8g6&MWIlMj7Fgo)uE#x&Q(IP)=!W!#7ICe>`tl;xX2d0uqy=Rky- zF8XNw&sKlTQMkCIw+)fRHPhW@Vv+)uVnI!P@>RpBfUjwDAQrH)xtThW+|vU#{PXe> zyp6W#;SER-JDWpjsg?Q{XR#ap={!RPKpr0Uk)G~*XOF{9-k2Y_x2-a;oq`5V?QogW zJ?99=3xvy&R0rFl!PjQlBF<`AWK44;min~-M_u{y>|GSA>jR6=m7C%v@*f9RWVRW{DET}~z+Jb3=xp-&^o$L-oprnI z|FQQLP<3p}+UNoT!QI{69fA|w-66QUy9EzUaCd?QOR(Us0fL9%?i!reu=hUa?DL=d z#=TF*8~+$@S$EH#J!?wUSJiWM&EmI9Kd!#r)i8BuJF3vVD6i$>ak>oh8_qzK7echVchOR!chX$V&R`sj$YAs3QUYy3jB>97s0cCry;)umRS`Qf59a``%BVFqtd`hI1~0#Mw=t8_QIO!WH;#XYv9^Nl)SrSlH0xu zOZ1d`v`V8q*3e{;jF`52nVgD_4qb0mY5#i|AU=V{8}}odv*EWv#Lz*X)zybiG;R1%Rv!mlgGjV0a)!`zUg?38*bbuy_5wPVrJsV~svnb8b#wz3pOePX`c6Od> zChiMASo|u$G9hcfv#%3t<9p|4lE$jElmu6vQ8{MNU^&&-+1WWif76X52*gLDr>FP1 zKFO%@kP>4B%!_V%sF?pL4dlvN*22jo?S@EG;iD zXr@VNY~;2s&6s?^5ZJUt@bL2TI~$}b2O_1`03JSmZ58h1{zafO4On7-3WAr-^N|yY ze^G$?b~Uy|7#$s*ii%2bP|&;jP3rJL4G^in* z2c4Re&l`@wQqZ(c4QJVLU4REv}0wh}9l~+_$c%T5!xkJq- z-IQl=*;7(c-CbWdHa6bh?pN1VQT&6#zc-KfDKb7Iqs4ZS69^LP?*4n(?@n%};UDD} zivEKrBaoQe)E*fgzB6BE4)|^=!JC_#YiP_;vf=YMy(d^xIVyX-qz*){lZeK}Kt)YR zN^&{hlG8dKcGQ)Zmv?k@9R3;VtEjGC{Em+F4HXm9@!oX#Gmn4*A1-GNp1CCOHavH! z%~xkXsGc%1G7_2n0{od_gk4n_(`V&0Tin3$@$u6~IuxqA&=`lW4(i6+uGgXfumge) zGZ2c>($doFyFD}WfAPU9si-&rTrpu_V1ViX@rswe+8Y=e=I!2`AQAEjg#yuX@qakq zoS9~pRaQ1=rf~rAK;L||TauQQ<#RvEOuF~<^js9{>FfKXC%?ZsQ6K?mO(4D|G~n1e zTd1q7r-z_N@W$-}4FeAkP8fHYn^I+1dOGe;R`$MG4*c{vnfj_Kd3v^YiBon&f_@(? zbld&1kmT*`7{}O~Quw=tlz;)eDy9zo$(@vv!c|rdgnQGjom&Xnq7xJ(8rAUfYEHU$ zqN_dx6C<(kzdwB)M0twk7KTWGIxK6{QJDyM3)nBzTLO_xV`5^Knq9qji&7k70oBFj z2xH>5))SG<@7>(oe6=^dUtZnTh0~%u76OL__;aqWuCh39$9Dvb}o1%10p}80C8F@vajmlgkaJhfMWH%W<2veWcMqG=xr-#0Ncwm4Gd4fLAQq z$g8M;P-F{)is(U@sHj1?X>RCzc6N3~X$^b5YAZ=1qN3ehT{9J0>&M6KCWEMwM!k_3 zeP`=9I1lT96U#Pxz_78Akc|4g!6(-2wlN(RvYrgi} z^pR8+2;r#k@Hi)!Pvl8k>+9VnUmR9N1`dD-x>i`zUIEb(uaX&b`be4Gk96OHVg>uo z*!-sf=Y{F$!J(mAlNtt5Pfwm8G(y5LuDAQM)e=6k@So!Hv7OdC?mxD)v;IRWHs~`*UvVGp%>~4Kq^-?O$RgXN=F9CI|Hs{uoOgS#r{aUmGE`a#;(DFh;pk-u8C@4|^%1~%YCHN-C+|A;N{k$8%K^u9E z+4IbVCIz3*Ls5ORfgf=EMP|ps!g^&3NRTq4;iL3nkX8bKI$h>#c}UUDKmcVasfdCC zviBxH)j8jF1e~t-8+`M+RN%LsslefO$o0@6!h;CLcO+79ASN?C_%#+vDywN^&Ar=ZH8S$6?I@w1{=M%U<94dyX_?5an$H$!Z5FxDG%jzC$pFK}Y&8AZLko8}n6niC zHT%|6aXknU5)$q@`(*(cOf_fp>v8~)+Hd#D(I{mDoQ2dFXlRsL;$}kW{W)CsRCj3U z=%NPUQM&U=N=g<&>ItvYdr1TOiPSGYY?`O{oTHd<+RQNzz=MU2eDBh!ol6G03fK*_ z5BKQAZh3DyFfw9tbEENRMc=ipHEm}HSN#GUHg{-gXkePXE_UJpcH^nN$0%rSo#&e9gJ5(ePY5b(K?S?{hE?MdqHejk_XNj4bbhDSsI?(f0X)%G49jWwCyrGU7m zcUOnQIe=R0!|{tHd?TFP{=6zci`$`MJFnXTx5vo}i*aA3puYeRviwj)8xNqCosvh_ z*7BAqpgUIZQF9bf2~Zp|x|i@PU;Bebn%$2P(*VaPNLC<(b6`=V4Ns33Gx7&)Wpq(H z{5Y^?tK~L+m+2A(q8(ZR0m5e1Qx&<4x5@1ybW|0sJNj}O`Z{9C?Lp1C>;o0nvsH08 zxIzOXP|09{PC$%S^O4lRj4qXkh~5f-3DAA8x*c^*O(|q;6cxV%KDVKW1fTRzE6~m~ zYUB2+uWjPA0HHPEv|Xqt5e+RYEG*Smj{?*u%g|bYA6PT5(+0E)huu%^9l)JgP*w=v(Ydzwh@cWy~>+W)zHY{^F;Ms2JAOqA0Mkr zY;WQEU*mk|BLQF#gj~n~V6p+-{k7*o^F3hhI(~=uODXIysKM9<;+(cxPEjHu#ri$m zHn?rrJtb#{hDsz005l0`2-3X;<|wW$;-%D*|{Yg zVi!o8hpT{q03?Cy6@Vr1`_ue{SMRUFkchghLPJ94=kDET$}>5f8EXKf4GtESL7$v| z?`G=A{6^Ixkve-hW=Ka#N%(wmv(|c+abP4Jt6>gU+khPf0FzBNUBIE5m)8qWq~W5D zjy3Z%Q70O~uaUCZEm3K)yc8tuF88Ln6Eia_&MGw#1qB6xzNb8)yLyi8d{W~PxBH_^ zWf()t7#0?`2L-|d9>pwivl<)%BCQJGwS%3B0&aL%SmkX*_70n+`_q0R$Kl1V_7bnY z;}w^btRs6CwsPOf4Zv4lb-^(`<8DL7cle(K`89yPdPPM>1_2xRyAKD=KzqJ5pL{Zt z`)8B$>v)MfB)!#6-NSrsj29sVBF4hfRx{*{7&zj;P7@Os7cpa|qWw4uZnM-p-Q5i= zSV2%qZ}z%+@A47$FtxgxNrw{wMabRKem`o4tJ|Qcu+Rn&SYUY$-`fkNf_F0?o*4&L z`VLq~;90K#_U+Xd+>O=lFcdI8XfkjhzA;1)v2TRP9Q?q@@bK``(h_Am(R)`3hZR_4 zd`ZYo7-(qbZ*9~xkrSERx{VHC&FRdB;4T!7WJ(zT4p_-=Hc$Z8>)Dyp06YgS>td^C zowR8k2sxmx?!3`)eQP`?wq!|&ztqtOihYb5!m>v6nyv>nJx##3xuk>&-cwRi5{T?8 zEF38Ao(s0@bB-Y3HBhWlA`gxDvy3~~;hO+o>x#q8+2#)7Nl$bnCO*E6#@%{SQW7zE z98S;`fLw4G6eGkRHh}QKx%H56m_n9uI2SN!S-@1ln&~V&-xVo%=|_5S5DK@~1$B@9Gk1Sy-Nb7nJO= z$!~&ew>;8ko9%bI`^9z0C>wlaVb7lo|1DQkGkCp`Ra%J397)cxpZ;N&mQZ34+ENAtdtWtLvlKG9q2W&&Y=EMF$?}$$+pGlp`H%J-*h0qKv zJ`q#}D7@VAy*;bwqmIcAfwb(HVOHonxw?({R9bvL{c!-d8 zD$vdmWWMNuA|f-$3QaYss-~95`Z&|^kxs**uSWsV7O9cUun|~CCS#<7DBo=LB!KXK zHUf<*7e`fSI9XffdoP~F$U7^{Vd4)aa&ibRkW}L)Zd)TbUr=j%hpTWt!!~Z#*Rx{= z_Vm2{qRx}knQNCHZ(b8J5`)hJp0>HMA!Nqcgh+0OIYCWL4VWJH(QMq~ta14t3^@^j zMJe8h^m8ftY=%^!qN3)O-{1S(Gu^j7b0XBJhMU_L?%>bM>^h#dgfsgvEIVhKP=@3v zLX>qtH;J01FzR(txM_;Q{8#ra|F_c%&!6zqs{9dPP3=saU7Sn}ZC`fnjjRx0**S=r ziC^~k_?T2Z9ZZ=N4b7i_oJ{Rph*^P?%1p|p&i1ZO#-`3d7BLSO2^AMZ7gJzgLWP6) z`Eq4okCTNM`24ZY#!d`;fPDc0pdc3)Qztthw;~4%G4S~#S=`>v1xOQTC1(4h1aUTE zHm;ZJ#aW2iUg!c>YbqF7nHoRml(Ge?#mPzxe4dH?amYr@$@VXY?8Kb^AnRmrtYYe- z!=(6DoJrNx!{v`FME=-_{;`qLBL-;5nVMJ{ir9PT03|UK^Kdc~bFee(5i^MbRRsFL znV6mPg@%Nay{iLIlb23-@u}gEG!{$sG(N3=!nFD5B27On}|oW+XL3ze0^|pk?!60wu7T9jC(g2ggB0|F0>g5 zCw#q;VqtgZcr`H*VxN5#$Is+$u&~9Fl(bdZz2L7Y)uF*Tp%5PYP47>?ihX2A6obS{ zgg~I;Ii5_VRQrg@Lobc3z!By&L5-&`vwq^0RG^I?A#APH+E9_6NH=)lcagW%3y;x; z)`2q(WhT=uRNdWaB^(0ASQZa%W-XXfKgmQCUuYG#_Z`nfh@=XA1e0ih2>AiL?l>%X zw$4t#5m!KFUA~p76zQ!?9R7S4fh%m%>JQw{EWI}$F7o`D(@U}Jvhm@ya<8usd7I>- z1IiKj=r$_yhQPLeTz8_MQ($9MQT%xOP4Rr=ourJUpVB~cs*{pEdT102F}rQ~yTas? ziK~`YhP(w-+dC8gI|mk7f;lRNhDHGj?&&?PC%??6bjJL6(#E!dI8;)`fl)-#yg?h> zIkP>}%wjZET)E5hOrEzaG%7*^wl(v1(n!$;kW^gPs{^cqq*Ac=%SUA8ub69p{p72t zWi7j3N09Hvn5PWM*})|{KD7srr`)VMQCV}2ULXGU-RJUiU!HqQeUFgL5hWdqJ#}hj z9bXx#SgqV6g1ovy+*TghCxx9F)lAwun1EwnfdfsoWBPfi2V3|K9}rRBqW(n;h> z9>_|?bZx@?OUr5UJBD&_*(-8c7U_NDDe8bV`CucOFMXgPS~*yIEkdD4h1&KwiUVwf zT!)zyu{Hg?n%#x{F2gjB3bciuIjqWwwl_oA8CSOE*ICq0!MP(lEATKqvleDhaqbpu2} zj1T$jF_qtlL0kDo#&Y7)b}Xr9EvEmI%?PJuk&P#pAzV&WW zhp}jGUH%-WTkL}m=e<-<(A8pd=P8g^Pw_U4pndY?>Dkx^sfwXEy>E+D#{*!qANugo z)iJ1k^Mq^pS{Bp0d6z82yUVE;6XNHZG8XL~!_((5(>Q%oIuH#sf% zt)krDYw){V#BaOStX%9`CQ0L+d{VEkYx2A_rFGw?xX;jVbhc5V^k45SpDmda|7To& z2E%_qgR7mfi>1BYGxQL%F}=07HMF#Q#w!*8r^M`@u|kLV8Cw7R0;wYQt^n8rc^KKA zU%-|VcyR$|#Q!V|ILXcpT%%0P&hxV2c*Z~FXH5JTgnG{LAFILoZ`BZGc_zlp#>2`2 zpc*4P8_P4EGqP}Sa&tbTDf9DbR^SjI#>m0W!UB}c$O2?y1J26-8!kRq=zl=Z{nOW4{-sxq$iP;%hIhk2r6xkoU z08v0|1G-;_7*Iu~FF!!qUwlB!{-SpUfY(3Ao#R=}{#C6PjVEX5Yz=5LSyx+2J9}qK z7f&V$VvawwuZSq1GJ*VnzW&ZtrBvB=R@S%gxBa3RLYy zyApH!VHy0Z_3ZJ+KvIe~M{*cv|q?g+L)xQ5zL*QTf#;{GcB zA4IvIp$ka;+x9;Y{U5@{--`RI_YsM56kusPIoLm2zAxzX zmpB8;g6Cfa`f2WI1%xauE+q~E0|Nv71m2*hMUW^68Vc$)6eRTP*RNqB;c%skvzAnOWG`*@>ul__{`zn(fkDA1s8&DF_?|3<3r0sRu*^0)asSwSBJepD!?Qh*ywM zuc2XJ;eZSc$RKbq2ng_35Rj0sUIDp%f%BkOD3GWmEW%J|N`|jV9no0>Dl?k<<;-&o7?Ahfq@|YXx2Yk_HXS%0on!r>J`MR z*U#+&19u0$5Gb!8Nm!szg_T|#I--%X2128Y#OKv?!jQ2kpI{g{O~7K3v#(N|J~!>9 zW&gc~1^r)Y**_Zg&vq?<;32?(!Gk~n34+#2^CM3c=0qZ?bHO8NsL^1l^MmkSeo&Jm zrD1HerKxj6yCSKJ<$#~uj1crB#lQBHdchlZU+oSQ7m4tNlsSEQ1brT|~3%ypw z&=tXzC%u(~;i>Z@p$&mUQ9~&)bmTcDG4w&3=QJB>fRY`$lGv-Cz;(}iQbKTI6zIK< zmTck{qu}rp>A)6Tn>xSnN+j`DuP+IrQk=}B%Y*O6(W1E_?!o7_KefLNPtQl6V63 zs)?f}4{Vi3=1HCXNLLum48drqyjIaVIZ%@Nq#cf_P8&9&K1d{DjhZO;hBZ$egKYG* z3(!hppwS6`v@)bHKhos6Be7sHGt+)kAgXQQ5Tl+7eDt3bABW>N%s7S z`J-6N@$J3fEx1M@;m55f5R~ACPTLcxy88)~OW`HFt6xbJNR+;nbKJnMkmh6f1R{&6 zegYZT-|wS-xqmsV0S=w~d3&lk{m}%DVV^+rt2^yv<=0k1*TF>z4s2A9QC_!XBMQe% z+XhV6?h=p7vz6>Mg7H_OWFzw}cIeq@gdca7PYQD$gV&!xV1jqNd)-6QymUGISxVhw z%^$Ths}{9t$NQ2Iigz`MA8&4n4E1^R!lL?MV9VE#AJM+~*pth~p$WRVic8DucQw6dI)@zjjUh6=)AiuOx{ z2ReiD9|sOkAR9xx>vkwlF^n1OWyDs|+@7g#%}YAe!!kDRwuI}Y_cgj7O{p7q#un6e zXJR?HTr4a&C-gm{WE&dgPDWkPofsv57Il!tTK%p$8ScV<0>ueEfjT1muRpD{zCPL6 zb8A+J5Nvp5$oQ(={7%4mbHHP%rEOXM^3ZirB&WrbY|Gik+EvwJwA|v*wQRi|jgKgI zhY&yXSoZT7rFGGVujz+pAB|(AE-*GOFWNuc)BETZ^uJ>g7_K#Bd;&4~IY9TZ@>>u3 z=$(AOR(Z=CF~j48-;aL2oydBlvi{| z1cC8m+s317gpMEc6DYo46JWw7!7L+<48e#T*O13o{8$^VM2PJhev|&o{tsZ~I}10% ztF!m9w+eU1PoVsTw&<##OdaEiYec_OZ~ZFH+N1qXHv##Yl@g4rCa5;Lo__)nYD+x0 zB;LTD4sG}Nqh$BVJ#G`_Yd)W6;Y7IWpJ`T>Ftxu1OhnOuGQY;gtVbI#b;^` z!WbuR%69l^byN&KBJ41YV7Z@s-f=GnyQ#h`^7^`CzzD9?u#sln_XI+zI3S0X2P~K@rm9V!awMjfkhGm2fmN+il>rO~}ZCJkJFzjp3{DVP*f$UQ}Y0O47 z58=w}Yu%4UTuh!sqRGnLQzc%E5A#RMK=k8+MGryQDYGB82^TH7ftgUl(u?B!XM(&J z(l_>9PoOi-o#o31q{q;POX6KURmx2w(T>s269wA4_u5I91j_xAUv;8I_UJ5RY>>#_ zq3zz{p2tQ!QcSoSKxbGZ$SzuESCne1o##FU?N~=JdAj%(=m=Zr?w70`0)) z$9ZYQ-Q&&VMO3?3>eAPK&PG=FwGJ=P3UM=Atx+aiB1e?9b&|xA*sks~ypD8(-w=Cy zmv}Qn;k{M4a)^6uknKInPi`6RyO`#DgL{UAGpD`l$Iw<=7cORxA{P$BJw(IrJL))7 zxPHvG>ohWyO+w2ezl+&M;6LyHFc|=uw-6c=59QlPVFqV{mIlY|j{(yct}cdtP#!;p zA5V!yhaNfo`;+6JKzb&RBCSr}V%N>@J$8vMXB0N*`U@0T)#Qd+QV~WRUe7e067`r@ zC$_v>KffPN7bpPy{W95hm4{M17qT@6ZJt1gZ?-4DaWX}vXMg0Wo2}>5?e9)<#sO*} zDLB?_4{?npck)oE(YyYw?IV|Oq0=WMldIo*{?bb`^|o9ZQD%9jkRAFVvlM<|rB#tG zCD=RTR5+=I)@t=-ON=dSF;VN{;dAFMcNb3}SH&mLL09uQf=9dbsjf3;=9yhEp@|da zjP5q!QnZuGJ>SW`Ot{PJPX*XIsYj04YxC}8KZ071!^-uLBI34jyMXNChM+QkkMmR1 z&c?@0_WRK;uvaLZ)oDKV#i9k*!^*W^6+c%5PDqHs=Y1AP>-DAZ_O>sXA9Z(U?R_P! zwG;!wI7ftCGf$*OQY;9009Dk;ITf^!et0O%k?|wFHh2_Y!h3Ab1N3vR zugpT5+*CE5!ZZVunmb49AT?o&Cef~es^#p}ZFUaiVPTLYrO-}yV*%`RIvs!T_J?MC zsy_Q0w8JOR{-xl>>uTug(tCx%MQdET#U-IS@ekw+zU{X?vnkixUCoq4grbLmzUvyluJyvhO!4Q`x0?#dI&RE)UXK__ z7A3s3>2=KAo7X<7TyCLuNGlST)s%(h z(U$#Y&Kkofms#5c3YH4dxFSrrVheXP3a6hm+VONOF?l($FFdza{6Nk(v+-fNvxk`gm<3qe;BszL{B zQ_P+G$dTWv%E}YM8K?kSg;GPN(gtZ}f?jL4-6GcD>s#+~4HL4pE^-rP)8&6>MC{n?h$A6mfn{-|zf2a>A}GWs&9Okx~+F%LZie#7B$4 zE!=%{!Y%}c`R5u^?JVnWdh6EDdtI_=PstUpXBZU36KEK14N(SN$neZkUaaSeZ%gpu{mt(y45BW<8-h^( z?FEHhiMro6qWdY`&4X6W_+$kVWMpOPDxvDw#804T&Xy%7LGUM#{honkjy{&4Rmvzz zg$~ydPoISBELHI?7VcJUvs-dB+0ceW`v<1q8B>wU!Sch(Wkw$*ouxSJwp=OPaASg3 zePLHC8W8l4j?UO3LNedca=8wUN!~`L$eb*P@<}++yHx650c%;a^n0SlUE}nr=hV5^ zAmPaWoN+rgj>vER#@2!RC2tLHlv0$Su|{xL1Kuf|H;CVfhd>ZEdtdg1<3lLa^d(*y z`f6c_nub8P<)e!?kB*WIj+}tz-hB*fvA0ZW<)kOWrljtD0xNRm1xJf-k%zEO2oaa`Wx|9>RK}yx7E*!-vq)P$ru||H+DJxI9<&FY!ARFq&>zdg{ zeC^8-oqEnxzgXwE!Su@`%|Vi2fMcM7we^>D&mp7ZXC|Io)h}GXy=)isv~;Cj?M{4O zc>-PT7urYY(^y>jTaeaZGk!Te5{#jf>67`z_e=Vsh{-HbZdt?H4}O=AVdXBW8v2)} zwWESLeq!Yh=*IKHg%Ss7PyBbz`?`H!*R;}?>KO=oFGhKEtcAeNiv?;43-A1SyAm~j z6#c+bOnBU^M&C4JB^bWo4{NZGjnJn>Ie46q>v$(=yS@aNA=7t~4W@bhm%v&fWpvWF z3y0)SAiU&zh863<_svz+#Xs@jEYj7!^vyGB!iT`k5?%&ZdqgSE9%0e|s?r{15h020 z3wOW@sI39+I#xSTNly6kO>v7t6G_~ruMh#t;bg-TXw}psm+IbMq8wyKDss@aVVZ%_dIiZ2eb-`%GYtu5F-8Rmz z)@iRS*=?cSxWQsrZa?^O0ILoXXg^L`>$J>MMOwZ;gJG6(U`F)1SSO%kOiWjn=YNe) zzeLkjKBKV+JRk3zw`?gu`vcd*V6ZW3D^gKFU7h^$5~tVtp7L8zfA14$SCI5)$M?5~ zQ+~n_0;_UHTG!h>>gwe->4C|w?#di-hhy{JN#5@jSFdFm=tfdkSBdt**}v7CcFWO+ zvMdvmNyCwj_MEsvYpAqdzWBOlf1RQ*G#IGXW_GZgmD%plUH**8u`=YE>uyR35 z_vRPwiO+AW4&=l^y5TxL7YK-Rj6~B@q+U+ua5Pm z7*>{WCF2KGv+@P;-v;rq)7DOBQdEHK3l1E%B9#rVWg+!qqW;Xc#=0wl_ZXl?H=aX@ zeJAGWS5RQ3E!QpVZ_I~E(?1sWddG{Xt6b;jxVb|L=9CotfK#n_uO^YPo~|I;y$-y$ zV12UCYbZ(NoN@G~bqY(&Qnfs#p^xdloIDMau9)=+2bw=0(pge6hTfoiXMfyjV|oH5 zu&q|#?h`#mB{Y81>GLC*CARhzRY{PY>5>{fUoKT`~o%yB39|T(H!Ixgrx%Vqi{(1Uvb) z0)Y_=fR6e@YH1J0M^#E29!dSRtEJ>`3FWC6ucq-IDhf8TLpE{!Pgx$U6xp*6mai|( zlvNv?kq(O6H!mK~-!VokEdqB_B_ZG6v^>gbx_lHEd(iYZ6TG<-Y+Z(19Xk`;061L% zW;Odv>PGNdgGWrErhUQW31t3~W!KF^r?u8k;Ss%skLH(_AdO&GQzVTy(lLv_x&PF> z@3vB1m%;gr!jQsA(flgW%|6v8)wKql7*qKZ$TRUF=Lw`>`a4T~9NK?e%OAKnIve?z zJ|`(>Rkw&ju-xA_YLDpR%)oQT=EVR0GUY7so_c=e_~!7X6e=l+>GrnAGrt0$6pG(j z_9=gzQrE9YT^Qe6YyLdaP!P65-Cj${(!Eene+CU5HK4hhCVWvq$CFQGM$B; zlvJNIh}MAa2251F>>EnSND0GBQx_J88w%$qq|pNesR1JBD&#cO`GJs>7Qob(gVrEZL5+()mvA$&f3>?aaQUK^KqKr$O zn+#MDT<~fBKmO74@)XH`d)AxfpR?YatpCqXdb4tKvH$Nj=`8^I@c&PGzf9);Z$IgM zmQJ1Df>aKeO9B7+TP<_#crw=C$II}m$k*2qI>z{wV+Z=X5cQu@V-llN5GC4ji_W|a z#?pL~e3OyiDlE4pXO8Qqs8bG7kdRWLxNMEsVwQN-aN(kqHH5`5rpNQZ#us3~J@~FzP@w~)X@Te1- z6kH{kYE@g^+59?nOm0D0moB&UOA!flNqlHL{~mR~z&Q4H+ncBiN^7(}FBd zAk%MjhOIPtRsu}3t+4{*-Cp=_f6Cw;eVlh=91kPnYc}=0y;b zv8sT_@hc;5my1`R5}k=5j?2$V@33>Bb9|`B3m;L63Y-39JcOM=W_5GxTe%EFV_o|^ z`zfk!4~oEB{fx9!kb>-;(ny3yYSAaY$H-%Lezfj3+S8)rE7z=hZH}Tuy(o^GlFVF1 zMS_0F)Z06FR~&uPjBY0#R;?Y}n5c3w#{Pzcl|f|vjTF4!ZvEgfw$f^eDGUufk=a{A zdjmptm78JX;c{51Mecphp@jXf(+?UDsDvl#iJz2x6@Mm;4wld|{kSm#44+~FN-zRD)~ zk)cq3hLfN~+n)xeOJnxRW$8wR-bba}LwoCXwtHb@*y!xD##tY^q63jNM19=rZ#Km# ztK+acyrx&}h60skdkz`l2kP5{G1yW!IB8D3vE*(WL16e(rv_p5bL_TUJ?YR*dUT4G zD0x}I9QB_R2IJ=f95XW+rM9Aq2UXs0AKN^xCnal9rER54BxqsRwPe?BNeLd9T;>GE}(RQ4OK zV5A%KF7p&TA@aZgDWWdxtW$);iYE|~4}mqth_bHE!`HD0e9Tyv+^W?dCN878-+f+N z`j+i;Hpdj(t~4~;at^KAO*gjCcfJ;32^j=!Z|PgLzvrVf{Y3d?;oFzbXO{UaS9(0? zV_G?uc$$P+x5iKV9Q=V%FDbm&+AZo`(BVlCL8J-;Qn;KgOyg z#-5>Ca24;4qesP)7o$S?#tzRodR`^w13#Vec1OC4z?&%-*YpSa>iTmpR9Dr;_cux|w|U<@ zY|Uh>WzqN$*sn=35*wgdsx5W+EM9ag{7pf!|)(UYBmpw`c_CO%{$%#X2*Yuhq}u1a$S`(v%xjhA01clGTZ z-L2`z4WiReh`rl&q_6ddJzQXhd1PFcmte6jUFbhCyHmK+rE{mOB06|{caFnJ^~P(R zthzzG4etFl`d*G@%ANJ_okPun|N5}oI2)d?pUpO&Kd)_Z*lH!0&{P8vs;*TfVGaTPeGP0>%PVlrm~X)< zUVD~G;tC5~`RuJa{^rgr3Q#)2uJCn>q7IZ1}R>E?>gVL?X`Oq!cx+_pn{C z`-`S^rj@2hIRE<7xN!Sao{UU}&J6}xnyR6RIIWY%hCe;{&-NHsJ!u^}I=Evjo&DI> zVRrRWctz$_=s2);l8hJ@T`_d(xk+qO96djSQsCbrb4m3c0m^Ax7xGC4yP_{&PzT9w zP1oHI9OIm9sEdei#GM7LU&4z7jYzdh0Z zlKVNe(DnnSkugikJEUI={$UV-{n~nPeXKj+V=}%(G6_c`O`%7UKV{B02zqs2uf(w; z(q-g-jN?_bnxVW?>yO{S**x>#&OZNI<>hPbcizXQyUQDz0~K2|S6r~^TUJTxvb>pD zjOD1dT?HC-R#mB`Rb8j!{KC6>N~EXvRu-Pf5XF;d-h`$8?7p4JKBc7?xW}8;A;Olk zEzsI^Pgl<<)0rEZT=1=;q$KU9aH`;<;rqxl?iY-|gx;hi(3SOt7ta7w3M$31c)ZZ^ zt9s%uyk$n!co9hr`yrHB5d4Y?{k>k9r5l!dx?-$67M6j9r>#syDku>1aM{5m4pH8F z1_52`b#3sDOVqlan2&<-8X9Ez9%fvH*u3V=28rC6&pf^G9`p{->PR=q(k_-c;P$}u zd2W;Fzq0k8pH%yA+xo1`|9HZMi|4;>>;LQXEM|r_&cL&7|K-Eo?3_H@|7z}gWFBTk zd84Uec07@x;S%nZ9DPcCeNt1t59c~fS)`5Oi9R!}XWH&Na3qZ;U75cU9HjX6eeE?& z6me3&bYiGR9?f_{g7Rl}-@;w8v^4(T*=f7vY3AutQ%gL{54UoxY=Fzh-7wE~wzt`k zW3r}E1jYaQGx!ws8Na*spm*+_zmd(SMdkdp&+P}Pt90TuclkAKRY#3&lR9RzrQg>p z)Y~~y1UJsUI>D2*%o0Gm{*HCX9MMl+&veKS`b;lsjpzwpsrd8p9qs7n4e~Uo#?^pK zQg7xZ43l}6tKUu^JA8%NHfUiIbjB)({J`x5Gf@-1Va;P!S=eYa`(`PVmzrG<9q2D9 z#^-D0^*1O#%<$DmC0$KUz;trgI$4xuUXN8F^2!FN+-^*RVY^eor@_DIq z5X6GvJtEr}$8QdGlcg}w)g<%{OyP}nvP{>9?)4!y!I5UNGPqCW2p#?Iz~FS+jDf~K z>FHnHJ1l%e@^7qix#KOe(B(11UWeso&!AJ~?kU{NE%G82V$EahQ{KJV7b!$ERl+^` zIrHg^_*V&|G8WG40+EPQkZHSZ~UP*KHX z;*6Q2DW*o~!Mh4<-9WAcYz6Oo;gk4U^q8Rth(Skl(8S~$XiN=YN$r{o44e91s4P`T zsc(cI(K_E~*YXD)v11GKXW2NK>U&lW8Kmn5`YiaM`CNN8pwUVaK!lnu7>RNZe&U}S zoa9LvI>pr3qA7+l;h#!ekP|zYd|vTSi1l?5Ev*_@yh&vmRqLrKWo`&n5AB~H%>HK$k<;*$om=7D%*~*m#RVT2qJDsS-wj$At zc4?`M4$`&x9bW~Me@7$AR=1RzXuN&kLP0&CSm0vd#QtJ9)>5~bYz9$Gpb<){(bH6m zg3*ta;T~Axbu+o}%{#_O&~O+>ZK`{-7o$HBO_{fbi)HH~tg{jvJdecT_CF43&kOvd2 zjUnTTafuJfEmC}Q*Ea+Aj*g<-l0<`;x+R8e271(?jFhBmie?#2rS7Sj*F#ffDUX`{ zml&S7AF+d_|H+RAze}{i>Ier{Eq7UY(MS-6Cc9i!{*wEYrIIVw)=aX!y}=hfKNdt2 zt@U2hXq04vlzE9HBk2eoMb*I?_75pxRm_C#_!^`Je8#r`6S*^R$!nf=w-pbfR(|KSG5oeZ`(~q3M(5B}P1fx%y zU>5scm;R|dqoORlc5kmOL*_?ic3@evsZ1m>rSs-T?GB3%BbR}unQcVp_>*A`jLe6l9 zZ`yOQ3`tUs(PD8ajcj~smC3JQ*OOp-Z}#~!^Q9Z4*b?sU zsHLN<<14mx@Oe2I5o+vP|3=O?I#uU~w>+~Y5YSm~@iL%P&SFL1-v z7!f94wzC#R8j>iH zp=t#Y?#mRW%0`3HXB{1c3FK@eRoy&((&m6)M_~nBBJYgpY^N2 zYkR$xFjZ^j)c}16dt1uA38I6u+%@_=*9R38^)`0g@ceycN;FjJG!B*<65PD*!cEy z8B8r~Y*+x_!zs>a++F?3Uf*cTtuu`r>US~1^vSXX)QcT8m6CyDem-{AN9-EJ8-_d7 z*W(4qG7?pfpYK>OCw zP;>m$a}Crv@tY8bddQGrw+!?j5ZOehsQSLEToZg5R^^Mg=Li>PGF`^Lb~pY2-;#a5 z^I;~-fvjL%m5$bHy=Vj@wS5%fwP}Md3nY}^1eJMSO4S9tLM>tD)GE6lG0&J_Tq!*_ zWFocDm5@$#6!-L5?6D)7?hDC*yH^Y|B9K2O`X}Om9 z)ru;vy=#!LMQE3*H>P-yG~vOe%IHm~sxu}*ef0Gu92t_Zx3Q@n=dmhKe~&IX zL*LE&P}1S8WG+ReK`fuYqn%FXK8@S&6g+sU`((1zxgW6UoRgj6xT@KQCL|%&*DPg= zAhSX)!@L~ot*T3`RmJ@a`5b3LnhbF%G~I_UOIdnhHJXNB)-<~ARpXh6XTuppdg=F+ z$=~magM{4cTpkz;iKw!4PjONo72TIhZQQ%KGn*!mtX6MEyd2O6;B?Tfez{b@^;t}W zvNZ)((-T4UElHK*%Fv9>CpE57qh{kintil8zv`ft7n%An(i(RnYZvxI(Z5lp4AoA$ zsp~b4u5(J%jq2AUcqiVoz>lxwy-&|M_qfwKF>qM1^wu>Svqea05qR@-72%E?=LjsM zKA7CIe`&bzD3vI|FE-b;FxfO($I*4f=N7cnH8I>oTTyEaI!`RC@B5j&*@k!}qm#^lrE_B|MCf$+TI z>YZ*Rf+f*CGDHRf$(Z~YR~Yn(7SMK1g$YMiTVY{>Cl7RuvJ4Y- z1CKrl;uqcAd!iO4(#cDTSVbW;-&AeQ9&J}!6W}OJRZ#5eecrZ5TpiA3|3rb-ccu1* zw>J6wGKliia7>gyQpeSOv?SKbxkQiXg|O$;F-8q<9YmEJwS<(jcpr!NlgqG!GC{ zc-|)l1rB|yGoUdA%#%}+;HSn&J|;^_Rj;O6Psc;}S+HFLbv~gD*o}?BbFBiVPw}^x z%ZhrVeqT=C2$y^KUz3E}2h-PiMmtfoF~KdIpNPtsE%;dfvX47hLteVSoMvC8MIz(& z&uUV{`5fHigwnB7>UejRMNYIUB-0e6H;IB`-RLimAus%yc0zh#@aq3y?=0Y=&i4L4 zNVjx1NQ{Vdx3owJNQ;1!gwi>LfRX}&igY+Mf^;_`-6h@4NDVLy|B>CjcX#jZefI9N z_j&&J^`P^68S~?J&Tr;-&iU5+d>)PS-@Y9VnA7vD3>aD+c$4u6Px67dziWK$#7lim zJz1D!yY}#$foLmu`$HnIxSJSf!R-vrnotyONx;P<0J1!a>v^5E&D*@q zWwq{U3cipJIfl`h{SRh$rde@NxsOtI`KfZ7pB*+yHl$Ch+*OmueJHOd5KSJ;;1^L| zZabW`lE?8WE)Z?;MKkwfbd5z-Z|23`_j2Rz`?#Q6y6X0`?XMjk36UeM%+C`P(_-Pq zc99r|jrOx9%moJ{XSbXPjDNS6qhAzT zR`St#u<;jCA7R~k1FUiIU*#NsuwT(LyCd>N=~?KWACCbljdRN>2VoV%ik02j20dye zBM@-X?Jz^MJr{UfC(shiduMi>{6gmbU7KdRVq8XiXx(RRili97XTVQ&H*+PRE4tV- zgtlEHBeC%n>o-CIzI>5WYJ2j z&O<${=~wVnq8djal0PNbpIjNICHjp>x)Yr-9u@w~MYTr5c?Vq!`cXwULMUpS+4NST z$#_>tNNnO9_Pn`2YiP2lNb@F8s4{1rnKfHaVWoky-RxDKWr`tZ3G>KHp-P-}AIr0GJd4_Wa(_^FA#=_Z|AdQnPQijNu-nGNNc{HaBCz>6 z7=LIhmAkN8@g@5;-Trs}3G(ZuWKkY-a1KNq`+5sA3ervv6cz^R@o{J001_yM$6tJ< z>WISss>?!SJ0THOI(r=_{&;uSp{a%Z5la{AR|e7Ets7hP2%U!LCP2MVQmYx8F3h!M zWtV;1*cwIcG)zjbzEmL3?#9!ywVaVtTQj}U%q`TRLy{u4lB$4`49N9rV}+(-PTV=RzzpCElL zBV(cD8c^Kl2DG#pIQfc{JYXWSjlwu$`WTk(*5=#DSiNi!v#w@OPcstv{JN{_yN~(o zX*9R=byb1`Nzx(eAhG1@M}rg3aY6K%&0aJ`{cjzEZqqy@eAp8N#%{}-70uJkmo}8R z{XVZn(nf6XE&E;TNom8SwyG*phN5jtolpQ(3i-^mvFA06ZU@O1;$XwQS`7?7Nj@%^I>^)+1jLZRm>uprA;yPyj=Jis6b{RD+Pl>EaxBDJXHvsXz zGYrTr`wqu&0PdB5wH*s$dBc+aAj$eSgE@S07uWc+yH|cY_5By^{~*Lok9Z+)OvGLg zzq9`Xf`k2z!d`9*@sImI{Qj;FLOk?{*Y`{R)~*jiy!43I4_8(H3wM1GxCHEeKvDnO zyFT!IkMJP~+{?J*<&}SmK>m}!;O$@S`cM$lV>2a19CUoGu0>DTKXNB&07fp8S|0l< zpot;imJC_wtB597eZ4LT$8V%b(aMYjEZ0A4TJF5tO{|hBZ$I%U*Z+D`nvCo%7a5dD z0fq2Rt7c4F_jTucRvSX69>HeR7GrLdQ(DyAC>Ohl-8)~ zmAx&J#{s_ulW&&TZLYl7c>ctW0-Vb#y3;>1Q>2sdSSL za_h4m(=+tPrU81;;~3^lDnCztzth<0WfJq@5c0T#y@uei+U%g8lr2N?oH5|>Ti z5Im}sIGi|q$|iea<)h5O5EqsDe8ug!!k(7yDCb@>9>3-X^M-x8j@4&l!y%{RjB&3M zlRmP$D+Sas6U@y1pg4bFZefhU+^E; z{mb`$y0J@;_}3Khf5q+#{!?~e=r%p#^<&3>f_?uPyN@{gUu5?$Z|d?EeuLe=?A=fI z_XpX1!T$+%U+@QZU+{;qE%+Pk{^c1zb^YJN?q9b4hnx7-RsaZK{*vYYJ4XM<*!|0U z{TCYj)9n7`gZEQI|2u>B@=^NLpuIGne(KgAVfQab`7hZ0OC#wQm-zLly<+!&59+^S z_kX!3!GC-i;}yGq#qM9R`&aBfVh@NbcK?dqzhd{V*!?SZ|BBteV)w7u{VR6=irv3r z_pjLfD|Y{i-M?b@|I^w1%jEwbk9uG6JXbu=70+|U^IY*fS3J)Z&vV7|T=6_tJkJ%+ zbH(#q@jO>N&lS&e#q(V8JXbu=e=^S_^bgzH{5d^W?%N18LBxS5(*Av-M;M`(`ePk8 zLe1^ZD7tbZl{$F4bXwrt_+6;xHv}9V9rn+o+K1XANiNM?qU?W#?hGi}#$8twHb6 zz(J1OR(v*qd*-((XkFj7!zLO>DV$rk(nRV~ySUpSIs>_Ls=Kt74f1&As|OffsJ|Aqalq@!kaCh?sje`Ek= zL8tq-WVmd)hMZ09^ii4`6V0s=BBc%ymkn!tYwVJR9z<(l0m*MB%V#+`R~W9w?2!72^^Q8;;Rj z@q3~8*xM%q@6JaJ3z{L(*bT3*_V}M2`zrH?{F^&!t;TQ75}r@jOmFvLQr)8$}wmfIlI>gyrT5E6%Ek)cLKT zvM)kCmbZ)f%Yz!;CfraAN)LJ+zQXr*X)V6DoVMuRt>#tqkc+|DTy{xcqsBCOt11Lwz1h% z^t{-Z>yF+tO#v5;?kdQ-u#3l2kumUmm0~gK0}#h9stT)y+MqC;#e?=RwQ_gTp9HY9T4 zSApD4OO(q7-nc0V*d5Ny=-Oyq+{Cdgrk{LYR3h>L2WHXtXs;wM^Mr+gr7EKkpXTJK6#{Fm55t%fU1{DaYe z5Th0T(LDG&a(nsSFRt)wH0Hko+JrA5Ij-LkqZJmWN4)+8pbc^MzX-Hl-qhtS{07i= z*}I?a?+*fP!apa!e?gM{g$mQcmlQQZ!T$S)L;qcV`PT~5muLLc^X3?d7BNt3msN^YBx@{s_@_Im~}SwEf^2{NftF z9=BIW+ZEDwB}aQDM|&kldnHGEB}aQDM|&kldnHGEB}aQDM|&kldnHGEB}aQDM|&kl zdnHGEB}aQDM|&kldnHHvpCU*5L;cGi4trne(f%w1{=-IYS9-JP1dUY@@x(h3RP{=<^AKbD=}k-dM%!pyaVNli`9e2bNy@g@^BHJc#&&D-33e0+4Q!s0?a zVz+qtc)ni*2@?|&2OEbR7nhueftulGhWsD=>!rPq?1;*SjKm1IMu3D&fOOFcpaTGq zP!YZT-r*mAA^mcL@kkQBV+P`yk#2pb(%EGH^?y5owsBGd?Be@sCc! zV3H|rBGDY!W9EJIEC3UWl#HB$lH~>~8#@Odzkr~Su!!s(Ie7&|C1tJq+B&)q^z_Zl zEgoB1S=%@{ySTc!dw2#u4+;)>@iH_f_H|tRo44;0(lau%K7g}xa!WpymX%jjR#i8* zw6?W(eD3@*I5a#mIyOErIlr*Dw7jyqw!Q)RwtsMVbPPTDKT_p#e9D&Yhjn#aeFj(0 zz|}MGr=NjBt=08dvN8D+y_{iG)VYc5V?lr)!6n=UY z9g6!1>`6kza{XJo(i*Qo)Uqzs%CC!gPbLK-lln|-HnRcgp=>`M3%<u|L$=xU!V$xix7MOgkq;i0$t@_{^;sF}g z%TlPOI=Z3Qi|-V^Iz(Q8KZ(Z947D;snxa{{3vY>reJ=boU)L%qiCZhQ_v*eiME>dd zvU`i;o2%K$)rPKtY$8jne7AmJ)(vfVdf0<*U-J6 z8oZ7;HdvRUS?$u`%%z6NM&yy4*`5#Gj0X$CB zOb-iHjzAZHC=l@lU|ivpatvb9hJB_+A{bQ5lAdIy8{u|O<$AR9Vr1p#&d*>xi8_q!q_xl87sq2fawB&s!kpGjeJ=4UXV%u8|dc zUiw5^g&-#5<95QlH<#1G1t740W}VEJI7Mf0av5weMXyBf$J;1oD&5pByi!NjbO9g{ z<6jg_Gqb!oIvI>f`bLqYS7f`1{&+XV2H+N1&ul$|>1E4nE0C6FG&eOqb-sc!N9fVW z>hGt-l;y;_@Fsj)Yn!YA=a9dQx;SFIB+Br~1prI!MLi{i=1nUNYlkn*Mj-kbZw z&Ru?;PAJyY1Bn4KJOR?jI+95qt1Y_(&>^Wki=Yo-bI5L1Uo6OEo=|jA??`s7u_0IN z?Y6zH8(TokA}{$w>yYm!`rB7fXJ+mJm~jZ*sjvGuwRviLLl!$A7l6q8n{)3QiS)ke z-@6gIAuK4e_bg+4&o>u1o3Ha_de317k`f|SpaxY_;_>vIEbsPE8_9-o$~62 zO8U;5CytJ33SaIGG}53tAE=`T`}VCBZ@_QeQO~Ww03iDbihCuwJ2cXr;JUZK>vb;x zGM>jA0ANqOpnHHF{`}IO0k=VfytGxO3)V9eI&BnR{&oI^lu|s!y@ZO>4DYE60HhCI z2k82XI!xB%vt!Wp|gU!Kh2p5tJ0=P_~x6%=8CNq4h z03q9uipUKKaM@#9=vp(pm}+-KH$JyfBlW)jslO~`3zz9`^%#HOLRl%bLc8xHB;gJr zz}Z4g*E_NIdRa6Y6v5&_-UE9zt;X!dQ98p1AdCxuotoD(eXl-V9B^S@_bMb6Up8uy z<|x(+#g}_82>#OAaY}P5W(_~>L}ATo+c*aYVran9$^&d+3{fIpB4MHrTsLN2Nb*|1 z5A_!G$}sX4c8OdTcqumBMwM;4gKPE0r2zTpNdm4igO#$X~^-*M{Mkt-SKPH?Z?G6!1yTLlSn2#sU5^ z<;4YHcL?!JR3DsC#n%pP7aF7ce|Twbm9on~PXqqyoQloAKOO|X?QLFL)?g_?JK%9B}TG2Z>u*+QpjL#C77VI*W#igw64-CBpV%g*}4 zq%>AIN+by~U7Q8oH7m@8FfIc9aRuw_$u}q4!}PCscwRL+`W`urR_n7Nx79O&I^FhI zVdxhCdCEh4V)tM=>@{AS*vYTcH=ksGG`O)&^De*-%}3P()ar0@3yyLD@Vfx4wHOC3 z7EzA7lSzprE$|JBdbsW}G{v3sj+@0;AxFe6L`6smV()cmk+vlAmcx7mEDs7B8sXxD z-Y#Gz@sM}8-6)(rnd7qrlHJtQboL`{O$&Wtr->>~W^>abGw4*&_L-C8$Ed^bxS+k! zMLjwi{?^d~&aI*yPVBEuPo%>I)B~F&sy2uF(bJ)u3py!tRR#GvgFY&{HGn2FhvTkLnQT0JauG1j2IG1UY9G7(a`jq9InYr&2WM9WM^fxUliB&wL&| zl6-6sd`rRt2NCkfS;FxgOO%FyT0IBL#zK7QHpr^&7nmyDn7W%f$TcMyZHpnJ&u4_7 zAP>_IUt9Gzm=h*dXPMtJyonw^JsV50Y9Qpl03fZ!d+LVPl4Q%-nh`b~b!mSg(eS(H zYq)rxCPnK%mqKCWp11vRgA#Qo%hB>*_$7Nd9Tx-KbGNam`R*Fa#7;Mu)QrG_#)DHqebo)AJp$ z3RfpooN7*%=Y{s8JKDZ)*dq%%G_pR7P>`>vsdv$~X6*_`^8XfFagZy43#q#RgcjM` z?TWGIT6N)=j;gdiETLXR<`6FI^%G;7yKjvjS!+vdl|!jaqAd@&rgt0FtIl1warcA{ z_VfZ^bOAWZkJ~8)=psR)jD3*j%hQ;7h?Doiggy&NO1L4`M#`E~2-l=iCN25EeakO` z`39RG7f;Fno@6Z%c#`-q$$>46YgH9`SwhQ6@JDK^QK?1z(6BtcHIq{O5PoqP4U&TL zx3miFj)H0@2}ft@dDa+el}zdlcXeNQ%MKMBI!rP($GcgTNF8bLX5a)*G4}+XsG}9k zwu}2xIpuaBz5@|j!LS_iJn{=by_6=Pqh5ToAI82=$JH*v>{%EGlE;KY!W1A5Y^^73t>$WTptRBnvzFg9$x^8 z@XynM6_C{^g#hM(fzm~f^DM`QD5}dRAh(oir{lW37g6wgA52aWtMDXa3S=KH;Z1V^ zFhzq~OVM@%!-vGYtD{=$w3=ooKJc27y+0}v6@|)1ymvo?*X5NKk?wWC5<5acoBg0Q zZguob_nLNng@DqiZCw4wSUu%zW)v|x2O8&|SaVTrMWh~dlh}JxTJWCs3&8Cf`-$_d zCkLxTGgU<|^@G#65W|$pi1o~Li!)yFCdJ3XR$d~gBWR9)_yW-E0|CNc)}|c8{X|nR z+`E(@ zP=bg@A^aU1%9N0mLB4HeBEi>+Y$YLvNKoD}JBT4W)Mx=0+A&dix$f3 zI`SInsK)uVe?OrxU9zoCrAc7W)VxH1$u7ncvP81&;z66+eSn4>@qglh^k#vEaHur_ zbtlTZreG(X&FB7+=?)&oscxvdTdU^8&A!SJBC}czHNH$0k+asU{V||;+oC<4;zHYM>ao+Ec<0W{ zq}s4Y7#3m3*21gIt3&GsdlULo#a5hYFQYW0gZh?r*pSba zTb5@lK-86KE6hFJS~XP}e2yngVRd^uGLS5Ls%1 z7xNKJ(gPY&$lr3QJt&PN?ugS$j88RBurCB}tejfMI%P7uMx8&O42C*{hr zA-)xzs)l&+Wcxuip$)ZZ%7D{lp4QA``?9TV0K*2KiNuzsUeF@kTU~!8zxWl!u<7RPJ^|<^&3a z7XTMxwsQ`B0MHL&*|v)Z6*RPC(h5=ciiL~0Gb9IY!7ypdg$T5%2Oss~Czl8VERZUhpCL&kmlenXNS0@5 z`IO2e0Y23edLM>Z4Pr~55$zPic<}ov4=IB;CaI>B3hb{d;e0lW#+TQ;EeCk)uB8{& zN=rO=Xr%~rvX5*8VVmJJ_rNx-w#yfZB>V4t+C zVkQZ5E6=>AQL-J+5YZ~M>JWKN9*m}MC99V8+X1n zFjOF2c4kiW3Xcuo?Vx^CUDTLazARvA`~AC zE)Q5j5+nG6POs=+d@}5Z3PAD`L6X8Y=1gxvMC#PGX>vEh_9xfWPq3zId$PDs-r*1H z7Hueb+<5;i!K;I2@lF?ZS5oeh<2`ZUd#Kx7)}C5O!l0h!s(NMIhngyi^Tp)EWJmOU ziBhDofgfi=-Iwk|&7Q}BwccW0^FV>R&_}9=uOG&KruvA^EWq3D`1PR3F5OQox$nq- z?{)kIV13U8NWanMAw@a!lVrWhdx;tfQh>~%#Y02JM6@w?nRVx3DF76 zJWt8;q%Ifuq{tjUO7_axGMwmSc<$jNKQWU9LD(D6HBckyz_frXvYHf}V@3HG{9%fJ zU~s2)-Bcq+i{|OqYiK?Zo^=eV_$+~o7l4pkrEA@kzFD{O=qJkwS}NZh;37uExlfHQ z=U&gDhp(8;808ituKYsJO8j-u2->$VMRS#OL0%jB1|7V2;~_T-juYu|d_RCw@x>v! zZMKqV?$M>wW{SfS?E`rVKG*E!nV$)Fs6FzHYxS0frp)hBK_5Hdtx>w{}gS%U8@APHNmN8 z`3mh*9$FdZQK3NQINWq_lB znz7D|7$a|Sw`K(%m<7|89hd}ptC=n0qH&ttQyQGqvCt3+dXm#LM+Don4@J28a3QOR zd>CJ?`*3MIA?L!JtGX;`F~4K4NHKdkRCwOqLe70jvoM^8oEC!*DR55Jh<_H@YBJ!q z1J4LaFDOEOl z=b0XT1`pn-;+>Gkc6d&k`;2>iXlSNJLyA_(4Pj`t9G%)mZEY*LxKQDxFpDa8t{I5) zLeK7}puxEE^aY9*>U?j6XpCCSFj!1}d3RF@{e#k+D?m59tf1x|s}&Ei_*Ujm-Lhig-FX8UFs~V)G zHoQFY6@`>Qwz4$Y|5LbSgNe;bJ$ZTV1%RgP#HDhSQ{GlS!RqyrTxENcocxuf588Ap+P@Pw6*p{J``Ur?!%%bg~rnD`^g?)mL(A z)@M@gO51`aE!h*(MT7>WR4?r3u7i?+BO91E3oKr%u#|GKt!RE( z*GG9-n4tEc+;8|8e7f);%S*W1E}T`&?R2CM zdLJ1cQbcwEnCrLz6sO{=q}PtYNdOmsw9PiehE&`afGxyx5F{nJ<_Q78aX@F3fP-9M z4`^N;|CF}Y1o2GL!P}#LeHG=at6Y69SI^7UIJ%k{u4c@umE;#I?A6-%=WT|>!Ljgl zO8&8+dcpMs8EBy1u${$_d8H}H+5DuW1&mCs`{{el#$R%vzx7tQ0K~-Z?ZO)#!8M72F>h3btx?ou}jic)45_+s1vct%Z=Fr zCp9ACZ5q8!F+-x|;G)k51u7kI+98L<60ebXH^*?slX$U2izsO$Dd8fKeqX|MSB4uS z=CiJ<9A#_j>%6q&@}ClyKu*aIN7EGIF!>72a8XKniu`pOr8 z=!znkahcy+J{2=3Ry7fIZS;N@$tA@fGJiR+$k*lNI@e>~*a)Hh*%>WSVWjxBGIVAXT@87|y@ z--ismny?i|Ld=n^O$|T;fHlYNu(x9kDBNdnPAJv((~u*1?Em9zkN#!@^zCVa;JJV1 z1)x8jDrPKG3j*%L;#fxbc@IQjk{Y2oU+NOqeJlG&0c;qYEDU^-A%VOniUU z1o~HA2U8BkkH@`G(gYfnX5}Akd1mo>v9m(B>DWH-@ZS8Em@Pxi$6M~YqhM*$2l&D+;%H;tinwwUghGmbQ0YOdutV#cu$=?6o2DdX0M zjQ7QFSua$)%u2Wu$xrdv%ukYX9#JF_Iw|p1pGJsA=IJyZlh)4k1psG^20sL5yI6%% z{d!RP@x3|A6CyY=`R1WylA9-f3n#XMcFY1-#n(ucUY^u5F10@XsM0*GIUS>kzHM7= zIAzIBFGk;D)C)qpa3$2|A?OsL*BgurPR9&Vy;%mguzGSoJFLK0r^9_|)D};4(>XZ& zhymzQ>^5n^p>E0fm8Og-e6zd^ zI|l5(eTw6M%MouDgv^{g4A=m6E<)78CFpG`a^^Y<_M8eI;`_`psE^UGT8^)W`OaLO(TXpW$uFo3s z>bwMUcRDp}#R-a+5((_(=Xz;O55es$L9DmU1&wUU=HOXzGT8ou`$ZVm!>f6rU^Uf= zjf9F9e06w4w=%qlktwk5>D7k{^RGPb*)6;cINypzz$x_IKu@4^t z{XG^$k2P1F+KcMtPm4d(6?n==Aac!8VfHB&)OY16Wq7s^&3Y`)HX5eoCAUc$svC&9 zp48JpGum{qeTrtptCN$TPTvrJlMYW&J}^RWoFohRqGV^qTxA^FvoGPJU<%b$k+W9A z$FQy82M2-CeP-W2)EtnrcmDp({(46I^}qk!Gvotbo@5mh? zZGKVa;nKV=Ov#b2je8XXuLEIg$W8UcdeAAuJ#(E?+G4xZb=MM+li9~aDo@#kS<(Ff z^u8n$P&Gu2+mM(CYk;>2GnpHq?5dtgbB)+YlMvGyet+Z%+Q)h-XoV`&18nRr+g4Kk z&co7)se`$=SSh*+RS_*~!2SX-Z|eOdur=W>PZGXDIX8BNOn@#!Fq-H2A{5Uv6mXO< z4^xF;t+rGTtwY>pjfO`w47LSamluU88ih816~v`TbEggAtPtJSB4o^3(cE=9%i3oW zvzSrcpG|6#D?23hk3;wI5!Hd;G<^|8G-F${oxq{B|Lp|Bf2;k>^o)3`)QHS@xjPy$ z-BQ=W0$rIiZxWlo;x!-R}sW8OEEu)(Id2A?B89)BEZ_@XfJJn!H+8V3H4(F+S2G)x- zDHy66i+&1K3Dd+_0i<4gg4QGz#t=>*QRn*DsV^F{5oVAB<2H`|ur5HUnqBeT+F*dO zRrU=ZOX}CC7-(f+c(bi#g@D!OWgf+c0<|9g9ozVwe9+r(3bcaNg^T``i>!kwe;aQ9 z?qP*kdQeq*cv{purk)fOJ{{_PX+rllC$%DYl7W~&f!Hiv{`+U4@GLuV z$vYJ4X7oy^`@H$?Qw{v+Q=u!nkPKkRU%FH>2$w1-J(Q#8w?V3(!Bw&Reb6`UaN51s zqK6Up$eEdd0MRT^dL)Q8ZjlmE{F>xsSSR8TaPW@F8t-$KJ8XS+THPEU=IJLsrayL& zg0IKFQj{%ii2zNAivoQ7Hq<_@)Y`V0l=4aUfS(_%RKD7~RruOJ+KqTgqH)X58k|B{qsaVp+GC)&&=$iIqY z8UI5(<7dp!e-HlohxvT7TY?D@JW+zWT>wlzftZWbegkRy**Ec<$lL$k`zYzJqKC(r zioE6fouwf87l0>K#$xZC66svmB$Mud$$_2GBCi5!lOpS@&fVJe=|YY4lC}&i>9y&J9MxAZQ4(+wsS%EOjzE+4FE~+wo_YRvRwmc+* zfk|UOdWXFqUYqSdew+qjZKY+bvc>=I9m0|1_F0(520-8f)l6@W;X~p2i3QPBd3$Bx z?yK_$dx-iKRZ*pngLbW?q|pW)>y(RCtjxt_q9p{{{wrekz)j8G9jZL8rW$zpX>TMCUkeEXmQ)4F7$eb#F$!#mAKU$z=6Zn>gDBy~^1VSH9q!JfUWvF~J#R5+806NngSV;|e^#pK>lsH6_>wGm zF%+=lt#>A6rLV$Y9*AsHft(L!$4V*EfuV_S`WtYCN|LeQJATu*=1Gh=37F8G@ZEb2rzx<+#}OBRht`q@tVQZYT!`}Z zrA0o6Gi1b~mnQBR^p~Zh{-aGh7L+rD;pud`8(yl0&v0h3@GeA=@gxyW(?G48Xk$WH zE4@G!RqXECu1He(h3g$VJPhuU&!PLAZ^LQ0O$+>C>rmC8l~N}J|9$pM8=ze#Hr^qX zI$__=a$#g-@jSMr9FL}#^jF@vXjC~g=6oP=$9?4Z%dCzt@?nwU0D>G{BiJ6w&v^Nw zMN$6yOo><%eRR+AAc(putAg_pXtIF?f?;f<?k=f8Co|EONElj z?7=%K$_T#}!7ARbc%MeL>=nj`4kpuHA9J-;!@ftk18X5J)i6k6_~#1{BH=>P=3cb$ zCa9J%|Bc(i%ARv+SxaY%Zx=KHux*NSZjedj-Zge8s-xgaXTU< z=!+FwnjWc%IuQ$<9y);ed&KT)mAY6mLmbuODI1vjVbTyXnf|UjtcYyE1t9)!F8M7n zqeVK(ul$7(4lH#w)Q@JFkk51Q)ds60kmql`c|>ZbFY6B`HOUW5i=~>6DXF%6+UD+GebH z0m8b)yQAi$Yi(=eY>FR5L!7Mz-b-W4N-q=m=c^B5OB@dDnkfTpx60b8;2B~H>l==t z5}9K$?nOub{iVg6_5O(ELY9L?SW)`0PY1@Gq7OJcj%Jc~dzhQS^0M(-?QB~Ll{av{ z!pqD0UY>j1qf(|vDYC3;UHr?o77*EmP5Vk~PUrO5Z$q~Y;MgPZ+H>0h82cVoi#}tA zM4^Fht+85yKr?=c8%(J$3*a$a4@8)XItwbQl$dsWtIW5{yESr8#lW#UNUMX@i0XTI zpT5h7sT86ae%Q2JDN3g7#)yr{K5J8b{@ zpNr*xmj?}0=}+A+qxw9DzLO*T_!Ox#b5eOrGbXf#Z(rM?3|m}ax{%BMQN>Ho(nvrN z=V(2r;k4?J3EqUjijba#QFq7rYr3&-xdJBmFpY)xS+x+(i9m$Sm>eYqDT-o7u;_Z6+n6Wb zuymvigaK#_FI)FS_ji`WpWoiTQ$e$uvg*+C5eCd^XXhYFE~ERbg0ERvmi0}6Bo)Tn zU;0=H96oDU1o9cJF32Etsek|3H(@Xv5{MrpGB&$NN z)_Q@x;$3Ng(CD^H^h>u|2)UhBn|_%0rRZE#V?ch}t&pbu-I(aq&VHGk=$7nfOpFJhcUd z!QxVf0N7|+s0l-c(P%Q zbm$|x=@$S=&jT#BA9g_VL^z87rFq6eO!PoxH|)R!zmTiwx=JKN)MXYS;%;VoVdv{b z5)V)D%cMIZ5 z%VCI(c&gl8Y+p>SY^(^-Pa1$(N<_HZ(GNc7NMLLv1Q+i?Zj}M2!n&f$lxCyk)R!hmdJhRvvz};OX@6$^)iQY) zY2&qqq2$XlhZm#?!>^!TE#+jB?s7oBF(mSGVe+q{{b&lmtRXs_JFQP!INN<`jD7)l z4wf$+3NV(8KJs|}9%?kPv`FpivirMM`Oivu7!W2%PR^{thxIpth&_z*Dqdzj@kB~E z+1G%qz9>3GtEPP2k2|55W|x~Wgb3kNHkUK<**T4LJqtYv5&Tr5Qgz@$(hd`asCK+` zw#MDT9r?87hD_B&fld?Qs-4daCSi7bbbG&LB#wP22ob0Ym-$=xNBQUb*!9NBi8Fd$kJ5e+$rfA2a8aX@!glh;Ur62E{Fbw(5^dsP@tFl2S*8O-PtNClDrdDw{p&e&~v?*Cn)<78Qag}4cl-8JE`(;}3+p1Gq==4`z zR>j%5-hGDfUS{@_vSG>)^cRKt9WCWt7{0{myRV~63s^`A%LZFzFzA6-L)Zq}vn(rbs>KvcEB`H>i)@CBf( zNY|ex1DRZMTWN^y?pS=^Lc_}jl1y74(n(uYLD$jm!JDmb$!h&{&3@wGHWOmRPm;Pj zIJ6#zjgAguGNbqJ2f-AJXoh_`-8VbNo>}`64q1GPfJ$0WEn{yCUccreFHtt^u6yJ$ zR3KJUL^M+dy8w6;q_Qyfr8(5jW_jVg&w5~W6lVKjLfYECjw$FGVh0*At`?I|hs&@O z2S{WN>)TaM2jpFZ*^LO^j3Yb}ON6fxzFKj6Ln)2NBV#@wMfKvm)cwEiNVcR<3v%@DYv-Vsw*}R z3iG6)N*^YO-|M_9`au1*ql;V;5gtqircB+>$>ImQK0AL@V8pI)Z)?Tg+XAs)4&~j^ z1kU{Uy=1DbbHr9#Hs9lgwupFPMYPibc6*GxuoZ*D%4#gs*JVSXJpM@ira->}j>-U& zIsley^R(s0uEum6HKRj9-iie-ufouQ*Hg3-G;2fCEIdR!wjPmDAB^GnU z9LoJY`}yxq!{`~)@2$ixB;8)G?g390V80Y=;2v6`!Mh(gQ)ZQlFEH$j?T#hRv%Os_ z*6tG2?Pb4%IbFJl3=$g^Y@)lSw?0X%zmk<W(a5gZvR3+&TisD^p^v`taY`dmj zvb=lms&rQ0(y#l`n{{lLUzO+Emv0JhCwaEwdX;qgP|hC0T{>0BC}WouPjOm8a_9EG z)Wn@-3}mO5cq3Mps4W-Od2NLci?UHmM@VOAcA zUpk{$6JUv?ki*~H0SS3PRY4B!WE4a zw(uoEFf`E6g_}d&K7Q@=CanU;gKP!r0t%1AE$10JXasubV>^7E5=Dv80?HBr?GlOg zgU^M!8c^*8Y_ENi7zL*%21{?cvHjuw;_!F*eaKdV)eSFiW(BjOmeqFMj5S*}0t@x! zv;)^tg|f5o^JNY_X&%5dJ0bUkNDEkUXSMqB?NXs8bDf2^9vB)c&&6r^^(tVA2V=rE zUsphz@;TSM-mB=Av%c-W-spwcnM`>X&H!}<5x75Tu@W?FqEF!Kn{A|z`kVj}1z~ND z2?h*`bF3-f!(02}f5;lDJ+1#t16=H(Du%}sr##-CIOSF&@oK1Oe)wS1Ys%>@SZXsx zRws|EWm0dT6q{2x#Yy_Qjs&=2Q^&yt$SICIVnn?=e_DsNx&i!nGFqKn?f=%R}*dL6y@KI*8~bBo2R!gtQ|^L>}s zhXj~)+yC$m`47ZAl7P#kQ`zPRK=8d4aw+&8TnfIu@5)-%q*@cWHTgG0lKP7iw4cry zYjO-^)GRq`476I2Dm)CNd&k$=1i~o3O^oCvum=xytVO)*w|t31a~;n(LINM7%0tpg z)@&85j9abw&-`#tdH*W-GKBhbGo8YE^!Gx)T;?nr$27BdIC%Ku#)jdSf-kKebbb!| zViiJwD|Bp2ciSZq$T_{d%sEltA9^b|Ky+*pT#u-~iT+H>cXhHTT5o=k( zk|DoKzQHK=RVy(-@=Zu|#C8HSjE_%vLtDv!u4nP#$KDe7@X6I1ITIm-faZH4uDe5Z zlz-jgg7r)<@@-67Y5!Yc{bSD&o`SXCKoGam^(hjx_^dJkyS$}jiIqpsm=(x^@esTf zI(Ujq2KwTe4enUgg5QcJ*7C+`dRJIzU#o9;A?B3(Yvc)_mam?3%{~7n<^6n+J?rpF z`kw>tk^~JquL@d74 zfaAUIWS?UjK*y{JR(fY7yhl=&^Zvj;aH7J3I3dpT3rmfCrOO3v+R?{gHFq~7kEMj{WV07cPPA**-Nxi<`$jy0JB+Q(szb~!Ffo6+~{== zq`baDb!jyPJ>44aZ?zCkASmja@O2*h{0m*uUYDZ?ZsQFi*}J-51do`|8I0`bm{{*- zfvDP0BN1LzhnA`Gb-Y?rv$K{obDEqKZ%rx?A(m1~ROQWYZ14X54VFU&{;3Dd7Jj!aCh{2@s0!Y0u=31G?D@jL0lClUxP)F< z6stH^kH7>P+(=PN(O=v8zD3q}nltTHmAllY?hs^mi-VReKhv`CnfJ&Eh+n%USV+Ps z^hvErV6(c0nf$69Czxlx>x%m=^c!}emorx)ZQAZnX^TveMJoAind0}U` zf@P#spMAUgJ{9jR-1+`mkDZLbbFbMr@keS5&j+K$WtM~`edORbly1AFfuhk-f51UEM|_MKpFowsjLba}1%LVukYTk}>=2IWiA& z$Xp23J#cHym*IwU3^lo9x<3x1%J9B^u9uG?$`+TUuPsIFY`2J{Km(>VS4KIAT zqQ$9N_*qJ9IILyh%b;qju1}#|!7lt!ekH@ibLD^KHCS$^1Q*ojr0L~qS%esy zNOWZHOaUEMlKh?`E~KVcfHfa}&-&Ys@Y~azUf=HqeEr^#$>QxbyEc-?GfWn~QA3nT zgm1o7N3{mli4G{mt#p*o=pnfy`9b3|2$6O*cfp^|o7P57oTKaP<;)}jL@>5CDJw-! z#z!uSgc)4F--8=cg0fo_(qZ1Y;0~cAS$z3!zotwK*>J&VMQR3rRet5lUGDrwrrRMz z%aH6@MjzF8BH?C&<>vNc?rV|i_?gHFq~8@O!s}PfaJd}-r2A93vTsMk{m_)K|U-8{Ux`OqZOjx>q-o7+Aj!(M55z()dJY-HS-?Sa|Swx3juj z9JGHjr0jpeGYBvJkUF9#UZUDU0}h(~nmD=vLOe)Za>;fb_fLy`!dolL`QbpIjDy^~ zK{THF=Hum#0E7u;k!TMN`bb^hZLCM*yPyM-4{whZC(OV8_PP1QHQsu}RrK50q2cPM zhZWjRA}-A7yhmS`trld=r*Y+x*OpeNWaF9&8XGCwrFA+C)Ong{HW9vd{`LgbUzD!! zfDL=`_xvRI`SstxSXnB>_!OcT&@CM4=%kd%bqOj)Lz!>|(`QpUA=)6R*5%lpDi_+S zszOtok|I6QP%e$Fp8n!yt=#MB^dTF8T=j3P`?LLq5aRv<;_~z0L6h3b&(%eRh7s{M z>s|2ox4mK$CIC4`Ic#(@MH9LUeInP!sAG*5B|OwZ93GWb>>_*gs|L%2TVH?y5r{w= zs?!YLXymWx46mEARrhTi3RZHWF+Q%nQbx44uT}GKtYz{3a8w1O-`HZe_pC`&=a)p& zs~op42p1v_>Jd+DR0AVcT%#C*a)*LhwDi)Z9&G~CVAh}d`(um2U0?s)$( z&k0a@jX&aZVC$oz{Ac%HJ2_;$?#HV&k^H!do~xc#Lr2aL-I{;}HkR={CbHAtO~Qoo z8`7aql`_R&D2g~kFrJ!0f5~&#E}28tYkcG(m`Ig*mwjj;7#vQkd~-zNNK^~ssU2ae zC~UFH4RB@6cmrt2FHf!fCoGT-$n&SIOi}giQ=x!325Fer9cqV@!lmN#1A{F@Q|oz3 z`4M=|>22soG1a+>;iD$XaNTdK%L)C4qd?$lAMvc$mEao`rizg{Ier6iEgdIGqykE3 zMl*TZgB_o$VjZZCHPUhEHrX00y!-RN7X|>UC_?x$goWUEV^;q=Aac=E?_n4v}Z0Z6_vXL{|MZD{)VIkn9yKwLu z$j_PL6AiyLcfRadVY#T^Nut*=GD#oW)55^}-Q4o#m@f2s3)e~LQJPTesbIL|k`8a~I8~ZNag(=YtfC(pG8cS-LbcDohNYEFC(@!_$F3HR8 zGA_sV_Fmlb343pU+Q>m#@$FNhautK}>@hOUH1<(K>i97YEKO^5;_fc2eNB0|xYR7} zG^-<;Sl8X&?S7=G0fB(!o7XTPI_;mf`1#SX@=z$CjL7wgaRFYf2XLq?*NVV@F?j#Kwcc3Bv>-M4BWM>T^YvBy zmYd`nZ{rU^YCu6u;|_bcYCx57I{EULL30Al#W`1or;Db;Sa`c<#ZjyLK1d1_VyliH z7F(^~RVXBnHf0?S3^dG22`G*?6`~f;ZE>|ku`6tst(@2q)5_c+jHs1!Yke;Qb3(ke zp9-o?CEv616T6?iB9b=TW&ZH9kAz0fCtt`!$VJL`R75t_sc+xTBq58=<{U$=AQMTC~CNS^g=X*N8P;f?5-4?sC{=ql`V7w452ydGE%7bfc9 z?kCMB>V)PyN1EtwxCn9Hq-4vO7KoTEO7=$Q6|and|bp zNwl#a$X%ah%14wiBq6gqp{+lLr#Op(X`bSAGJj3S7V1%v{h$}(u@jtk@I1d%VPq+Q zg0N5~bBQTKZgW!?NR~xpuE^*ri0Q8p{7^jt2v8;N$>$s%W$3~=R)p5euIhrQ<8Q>9 z^CJg6$cH&SH#42yn?}zT`_JmJuHsJbi!cV!z?*nSR;_=kQEMiuWYQLX#5zRq3|MVF z97pHFV?G5;Vx2ZtCK>i;Ani@T_}11UFQABXvZR#uiRC zo&jItzYpyKiG}CpFPy-oixPq0}$%KE**5)0H z^S-G0-F)>%=d)UxA)jxA*B^R5dYu29?g;T@r>8kEutrH#+<1yiF8;3K&Btm`>Z^(T z(_&gB`ZP&R6EmHLF|TR0Sx!r;OSTQmc0#?ms@XCGO4O(`!parcs3u^(uQ({uBu1Ve!GrOQH_nGPza2fw7AHAq5Ya@CJCYqfNp!p(FVxD`< zuk&+Ozv;D(*iqXChi>bkRw9p!3mpGqcx!i3zTF}`+gQDa?tl)7Z8(-YzMtdHF?i%n zvIOz96Sn#d8;#ekIGc=B;qMy?wL`dd%`3Ue>e2w2&11y~X*G&U5#Z zOfPHOhzN-bL!HjyUVkkN9b;&3KCe)bskNK`s9H((>MKIGtKe(*zObpe=Gv~?=(#b` zhlG}A?_^r>^)#F_DGyf56i@0Q63kEA;6KlIB?Bdx}o11+S|`7yqwj#HSS}o zck_WpkQ+0yS0IA`txM;s@*8NpmSgpZ03wG9)TjAZtI05O+%*D??mYiVJcS>qHPM5CwSa{6xw2I7?*Pr>>P9m02`s zkGSTzp?lb2!LX;a6v1*-%-9eoAdmOy&{-*!esgmjQu2a^nRr7*_KB15IY-~edh#fe zFRRVjiJ`ZQsVv@VSBs2VVH{QaBr!mO{$(SoY1s6T5toFw6{ZA58P}6}RFSArfQ;h7 zKv+YwucQTPfo(=f&|)ZRhE8_35zNRUAY{jr&e2qzG>SrI^YDd>n5@+$QW#YZ&% zkkB?e3w?^bxVxgmU`TpiwBX*sVMEKP1w?nPDH(WxSS~lsxJ-HY)I|K>M>S&JQ0N0u z4MF{1QH|rdnkzug@3|K3J3}94DvjVLA0<39!{N%oqr@BQ!{}-DjnD_ZwYOyQxCO?G z`R#Xa3;mwd2+dffaSO9Ngh}*sKr2571|_MlnH`Xqiaf|H5@AyT+7p;EW_H297mWa? zPDOueY(!VQd9hP#=XQr2hqo#^c2}AFqL+pua%p_!fkduNg(}<6$3)0nqD%u!P{Tf$ zpbFbg-!vA1uN?#oo&~_BGZ$lbON-E{DEnfYU7b}<+dVIwx|te- zgA-&bT78DcXI~=(_Noj46}~G~M!c^Cfa!(zlZiy)nv+Ot+4XAj1FsG{+kMKW7!43G zI9wDb>J+b8Kc-a0n1aC}EUzNN6GUe#N077VU- z?GV^6k}^_~P1u!1-(EO(*IABYf%JlbsLzKwE`iSO0Rwbq%Bu8i(PWmA(0O0etKUF1 z(>q-s6k$MR^5z>4KuTOM=4}pjSesUIi=0@IB-j^cF^t-jEa3)+4-iF2v;)aghqizK z^2aJ7Aa+=!PEwPDewai{slHhiciUb9_Uyg5w`G&=|6Y5{)5wDB-M@c^xhLEZb?qJ zjLSSGUZfUUybfKEorfeThChtNf9~;RM~eDdaW0W5F2gbemu%;&A5#8MLcP2^c56=5 z1seO($TBN{Pfp-~B8ISROh1pmY}L?TbA0e4zsl%}h*FZMqDiLC4<>u)oaX&q@^tOl zf{T`uEob3j+w+w9ccagMO)r(9gz^Y`X5NM_PCqYtJ&%`(oWr32o!coZ#V4Ev3v2cJ z=WFhy24ZHhOPTN&MuR-YN%!x(tX18IcvgI%`r6-*G^zMv6lqJ)B`R%ycW~3VcyR00 zcgy~~;OK70y(5n;BAx7rAnc$6_%wbGz!ot(j|LMbNI*x8oIvM&W7a=i=uoY2`PiF* zA9CQ;3@l|7`6DC>1i4t-VWETI$c+i)L*-ruJ|V}AoXoBC9L3Bdi+51v+4EL^i~e)O z-SQF=a<}VlBJ<_zkjXUZ%u(&e*RPpnMD6g%^+|@~>XOG0lSa2V`ZLH@~RKsdi zn8BLEVT2wm;oj%_am5Z3J3?)6cPjKdw1Kv+v?;U499T{dwl{sSxeq704yDx|ERA#G zw#XB)&-WRvsF^mcl9#ihGNbR6D&k?WuS!zb%TXlb0m%$tLp7`Fk%;~3` zHsdAt=-cXNJ$iN})18{Rm3SjOy4l!>oj@faFiOce{;As|MYiRslVdii_Ovzc%+MZ%!aHM~W!P$mu*P3+5 z*-HM3!9DvGgS&slR7&Fv)2I`t@R~PZcwSBu)UP`lv3q>{jA0$<|DOYp62>bl5XQ#w zvFq;v{-uFr_p~oifmRGs)A+keo&RN}PNMxili(3YH_(?LD%wBW)6Yps@m2xRgUCw2 zzaS-=A}Seh@>k7VWSX)6N;UZF_sM&p(JfO9JCSv9d1fjN%UkuCc8Gncp85W2!zM;d z3~n2U!NqEXMT@F|1G^J?PFeYI*B>)%=9!OyeK!*Kv<7b%d&oG-qwkO0Ogp`4-cqf8 z`cyiqcqcLbh?KWsQZE}D;2bPm2%XTh08$aOyt%w18{MN3HEMJmV-(Sq;G21*e&P%+ zLW2Q8$n|#2z{3SW`mK!fg-n#B;|lL%hC8M^M{|Nr<9-K>#8Vw6#uMMF+r}hEFjYE! zNa?Jy*A&@Kv8+(ZMQ^Q=bn^_6*II6`JMTKgLmG5j$1MNJL7!yg7I6kGa!TN zGd7|u2R6bOtKoa1?)9MprBA-Gt!n~6o8oM^sX@oL&UX@5dP}YpNtxZNVBDQ@kMSKS zIK#1<0pj=rR5I*+vU(VtjTSJU7wJJE|V!8UULuwr&ov`NeT?cl4uTXebDKI&_D z032Vik)Bb0=U{QObg=y)TLt0njm*RZ-20jHdIANCf~*!W2)Jo56R*E%I-yE$ZXP9F ziuBnm;nL}Tnd;FYYfo2K9lClT#}5{Gxv6^K2_fiH|I|ahs9ex3s)QwFAz{Y-J`SchZ3CW3D^emE{S`>!8;5+;t z5Tb5sHP9BzVQRu&fQVzF!yAZ_l$zc_$fB)gx@2w`i<_&Kg^$tN8b1nudC)-X=H80S^kSo z$ySnWtC$o@Qm0~YiAJ%lv{?2oUtzWhc14>wj3a2!o*)6N5_Ph9)WgkWj|?78ccM>^=Mrd&84DboF}m=qv6`*(u-b=7 z9q6lG<-0mcCfrWFro>(_7{64~+bY^R(D*v-%cev^hYnGLrJzz|`rz_K?;AWk^*4m4 zM)4Pb^nX+zj&@s^Htj7o4GqEKd@bP%Y*(3L%l{p+ez!($*7PS`wl-St5iBU(?{FYm z(7yNBU8bM=pi7N__W5X{45)w_ucrNwe2vEO$M`$$rt+~sy(gI*B+bQ=>JgAgoJe@S zTaOjl%Y}`{{CbGsYI`DY64tw3o0P>jetw!^KS|ojGxScE7aI}~T{juoXvj(T)+=AB z>qNm^8e@IDvO7#aSaSC^$=>VNlHQPl!}({+%ClE&4Dui^s(d4_*0F`TBw1M?-_9BY zFli6H892}tN->SIP;0Rfbhyg63<1hP>Iwuhj^U27N}>{-);SN&q+}HGkHjdSq2D4P zW~$uZOb>N6U%fT4mZPr+A*)k91#8%0Ur7kKVc++SM!rwNg|~}iiBv6jz?|U&%2<(G zpMt|BusPtEw#!qDM7OYw9=FB`Skb@_n={`o9-|rpUz2rYWIvhDhBNxD+tdoxp31mc zW^n!nvc;x4H#6|zu$dAnd2~FIvt(g6UUG2u0b(hW^M(j&~^hB-@_pvQZTyg0K5Le8Kd@ikDWY(^BanDy@o941zcBQ;L zz_|66EI_xyRc@(nm~WoqMU}u!Q^(t_-a}towcwtrF(mnLm^?*4iPu{{3g!&5>3yOk zNdd5}VCIwleEu{ncR=WHAH74$Dt$nV%Y42`* z8rYZ*u4=n%p}_-K^ZlBofd+HX8#o!j9MVwv_nL}8jH&`ZjtZZgI4jm*3_<{9&@zpW zwtwr>Z<}ktbA>~V@O9l-1V$qnJp-cz=SqUjQ*{+gGf90SfEEPA~)Iy4w>=9Imv& z$MjjULe`rp;V^4Ald|$RVc09W+k&f*=8RPxx62aq7mClU^&xl-m>ev}uN>?&kb}*- zFpMv)CaM`fUnSb_8Lmlfyddj6<1sE9lZeB~@$g)$a6B>*OKKV(`ZFPK77&>_bL1Tv zC;Cgp1jONkykLJ~e0#W!D= zM+Pw}tDnGrkHGE;yA^8Xe=*E-umwx-q1=O(&BZCk6ri*|r;;j?W1oRSoX!|y1O4)* z#O-R6u#guI%J*#B&m=_-Xmu4_fCBD2CLe(nph5){aMeSo1)W1SvSvwLhYa{xe>rG= z4^N-N=dl_8bpZCSgX{kvD4;tCCKNG>C$!o<3u-Gf{I>rgjGF0Gze&>VrM?ZN=k+a- zd9TgK3{}$5Vm)-vEX#x=4SfHCX(un}>cFiR!xiFAl1SW<;pt`=jJuX-!kmU7c}k;) zK>CB#9W|-X*li1rS5_Py zb`|g7`sDG{BCmb*RI#a=jL|r~V$G3`O^3hKFgr;*x#fJkWvk4q5-c>zy{NCCQr4e$ zucqp=>{W$|*y;sWqavVV!&Oq@9V4{o`lF7a%KhYE!1WohkwzJJQpz}QH~Zxy9xc#9 z!11ynB_7%KecBJ*Fm_(eHT7^+ks`ue+`v>}q%%TPxAUN5+xt-DELF4bfcHiza{I|c zmsT-UTeCflVB;p^i{7Pyd!d_8W|mAMJX_1ec{jCOaWnN+-EJ0?R$YBT{xy58>g#7o zLZqDTKq^tdSaEyvl6J-<(YuK^`^Od^bgUYQh)m1pHe?@e1Xn(c+0AiF_zgsdG`n_< zHKiBikW>*1!M{B148IzHhyFI6MI(1py^nxYte5!K>3U6%F)en&~{Z|XR`#9p1u zmz$lK6>pd7bN_r6aJV~6O}mv>#2#@xEEGVTQ|cg2m-;aGW7Y&yXVTLyH!>(>jUc-; zZrs7&!J_=;110A&agJeWCxbvY)(O+Gv`V*NLc%+u5L3STa%&J%x;dI?4jURfr$Dfx z#?hp|)_0DiM{k(14yNO7q#TIwi`|nXNtDR5q(n2-r37%~9Rs1A3ofYhiK0CH8$5`) zJG1N^sU)7O@k#HUkp*hxS8e!TYNq8hMkZ9ai9p%cO2{`{7iSPe)8>%dB`#2djhz=o z3Xdc-@ugZ|u-uitda{53FZ^$Ao(bwtJkx3KS;a0zbh2l+zvT9i2G`V-4ZxWzt72Yz z@fz)Og}6=4{a`ooYxr4 z>$j}4FVghw4Ked8-$8!dUy3md_(>teDQ9B48WC=u)-6ju&q&q0eAwj=n>O54j$W;k z6r2w(jWlKdU{5l*{c}~BT1QAuF{?IOob(y0+Y6x&i|XDuUKTYB!;d;Ku9QCpD<^E0 za=e_2=zuP2fx92g93XU%Zro$KL`*W}f@)Zy5_-STf3Ib!(rJ67P}hiVL}{vi+DcN& z%usl!@~pq(ZYxbtF>gKgVC*iVf9<1^LHO(beV0DYx9t_sz0!{>6-IFn+2eq;V~nC^-@&;TGE+mv_mcb92fR9)i&G;jkgY?ca!L5w?i^6v@mY=nO}do zHmHi4V(K;#P1=!axQJYF#{Fo=g{3)HN;(npV(+Xg>2Sdc0I+%`2_< zpf9kx)cDKJ=fI^XMCTisuw-B#@ih=ONPYEPzE_s~A9i{ExeJ2H$Nn!nAy_w@4!vJz zze}QYm2vyQZz|IHV1i{tFGoJmGwpOSbcUlhJD)0h{HU-Q#ODHi4`1+{V~(OG%WYYY zeC6y(q;q^aN7NWfjCN}{X>17Vfz3{;X@)D{=x>_eepQcf{Sb6w?LxD8CV*ntQyQXd zWDxhTn|vuVVx>%RWGK}3{$of;%$@y^~|+0!3qp2Pj_Z!FHlEy&oA zi4bJOt|mI9@Ys0IoDdyXUSZ3;xas$oNW6hD@zXN5dTJ6c>gWQrY zc`@>e7L9-k8(`!OjB4ce*Au6eDiQ@IP)(hwgB}Ll5d8^*$qsva4h6B`ipkJ>wRyM6 zZ-?A)YJu+rD%B3sEcNdyJPa!rlfq{G4dgg*kT0fBJ*e>IM1rxiV1%t_9Db50ZkaI+ zdA2(?+9M+K*pTjR0g!R$n05SA%3=AkG;rOq%%6#kr0qesva2%|Bp9&0Z)&5hUg&Z# zv)EQl9-COH>w*l^73pYzwOfPZ{Bt^AzbbjNj`1LL38cxuA9jCWqEB)Pa$%1dOi`hm zk|Pcf$ae8DU@f-3m|yH!hw$--m5Ua)h?}p}kwK#yo$bF2S625aS6EwWSUDWF0$8be zE=Tf<49bRD#s?i$HicXdy(X|D4LVQ=4$7-*`ur=||(cmX(R@_nRYcA5YHRj)- z=E@NUH6a8M7CzFpd;FHvGd4~LQItWGwyP|usk1{+`Sm*u;tlUzPjW(h&*n1v-N?;i z^BPW@9Jgto+w}QNv;AUnYGIh1QlS_or(zH_UI!pP3iO!`X_m>hpXw>T+-sZwA16Ld zcI6lrc%hg@oH?G@E%@9ma2$nD=@q+<$txz8k^(n|YGr`QSw+-PX~vsly9+UZH_usfZd&h}^d1^C1%Ng=l2DAnt^foi za9t$+(RR5_!_8INmDJcBxcc05h^wQ+nAIn{QTSbPx6Z0Xrt?fO))T{ZokY6xB!tzn z{?itb+~aWiUETWA1;dqH1|Y9E{P8yOLfqVW^T&V~by_=FctT+(>bN+`Uh1?*+9%SA1xOwb$8P&GfIZqWgUe07UIUClFT5Wl)|oH^cBhTrvC) z!=Tkz3*$vuL0i||!h`lz^eZs<58T~fxqr6n*l-Y;afP`19D~<4jyvB^HGAjVfUu&( za`J`S&~mvOKX98e0n&=Yx=;~fE93f&durao~_XxN=ML(^Su0U?T$WvPKp%6mC&n(`WOdlvsjY$y%9_ENDlUSX}O zPL7Tnj47BpUbP+XOlJ;|Cd?yxa|86^uO*Tf{lh$gEXX@MHGAmyqull|56e_XO=?ao z;WxPW3N|h(xNIn*R!0$wKD0q2Z(I+l!Hq0GKCUkSH_MsMMqDIOWc^HRM+1Vlb2Lh0 zRbnt9nc(yxwC>J^xUX{O5#rH~R>VADAqz~-pGoS=YF9hBBs_sZK-)kFT?rQXa__~AlHEKP?BERVB?fz*g`$i?hd7c^)=hpMF=XZwBo8i9oi5BS`zbY+SRePgzUm;^`| z6<#Kc$WQLO0~0aGY2tzl;J_#?!b=pK^7fZSpO@Yf8g!gyTR8m)ltRzgPQ_M--YeOT#w&85mO+0WjTiuK%7(6VVvr>IMov#^m?jw9!8 zP?X_EjxJ2W@zMB9AAD>J;%SPd{o@dmFdDo}7|kghGkbOjGdOO|pWU)?tApEikRaZ1 z6o*5dze2%s!KSJ4(7?t~s1rv=J)YD?wsfCT%>l zBv|wtsE6g)kP$$vC35syT5RT74io$yF?x)>LoUu`g|Fgyq&lD!#D=iP1D-M^0{<*| z^*{aIe|p#L@Ba5Ge}6vYS@XIK4Epy)Z6BpN(P0+>0JW45#e4nWH($PJj%I2i>v3{MpCrX_`_d{w~Ce8AZOW`_nk>HJUo3U%d`ZvL#&$ibTw)|Wx~O`Bn{merRnb6 zzC6ijK;Xykz(FL~)Z9-ZtUm#8edL26&|HAdY7i5-QOI}oAo7$v79bEp@h@Mxe|h=- z55E3ChWq@D`TxJQk_+HJnX+9686|RrBWv%jh)_eT0jvrDJ1i_eE&%2`fEm1e$qWv| zFoUZE0PIZbvz^^A06X)(_m|}cAcH9xxG#~xiVR~4E)KKabySR-n1wQ37AppLDs%G& zRi;Mw@8QX{&P`%ULZS%aRXMs)Qju8I(5{%V(54!9gUUw``a-DYcQyYddDuDSiSuBk zEYLqw|9)!Xx1Atp)5h2tS(^t1HY{W$q-mQ{bXdJMC9i&EhzAhf5AIJ4O{iL+0>f{f(1myuvigf9KMRJLU%vI}_ zTW$&Oup6oc0CMoO^5JhFs944UV?40s6mzp0bzD%0XV7y!b49uR_sfj>0Rs_!*MX3<%}4OfTI& z#Z=Y8O=A&()kdgyykX}{^P=A z{{&1fH)OMzQERby(yUXd8j>*D1=vl^7kuB%#Yq4=PJ8A&DeLkqM#8_H-JP0#hr*eE zzOc|p;J)(0`GPUQIk+^vCZ6L)32`IM{_{ar#*f)KhCYf@sa4!U&!z>yoj+-egEQY9 z&fUPwtF1?vTcYwjcqOG$4WLh(GUs7VQP9785&z%*>_0wiloIe4c}yO}no~aJofv0< zp&aNo)IenLIl6&fV&JgDVsf8l*8nikncDnf;js<>&QCUXf4w(zZRBtxm2&T z0r14g?JNZ#T%rI?W5z-#2&RicU8eMkSUGe91fw+@5_^MaQU?l|$FnTLqr)?Oeih!5(|If{-N zrs&t3(v!BbqMF$KIjbp~eLo%Q8&LNS$`l3{W6O+-A^Hhm`MvLBs1B`+^2=Nj3}>?F zNN98|OLc5_SIEYcktO5C-vKq!&0$w4hTa#4K3KeC;Cf({401u@94Z48<(F^2w40|3 zA3H7)xH^9nc1H-TPm!WU0iK5C*D?2ZQ=!MuYOJ!PLolGr98727Kez@=TmVYhTLK$u z{uH_;papxgY5jqH^AqC{)-sCO1)TlE>P8;NjcPfv=MS=Jyj8?MX1`1RW0m76@buC8 zMb)@sDYMH;cHY~H2^0cYjk>__E)?d|P3_>Ma2w z$g>g`>=WH%>ahNsKVZ~XjqwLuMi~h12{Skt1`!>qXP+D$zb0j3)xqql%Xbv;dV2F9B|PQ(cc1<#g+PBbRztNO=AbKC z^z9F=3P}2qf*I(&hLaj}Vc{_RZH3_{#Sv~8rMNr(%G#P*f}m+e(pP=ncPRnC2NKhg zaZ+Xk;y zKQOGv#G9=M-<@22Z3ocsEMB!a+5UAmlwgzAI7V?SlK`P)1M+c}{dkzmgLcK{0e}|H zN?m4u4e8^Zd)~7LTAqW7*1~(sjgNj8qMyH>z2RtFQcyCpUA0H}CP=OC&!DL92c zJYXgv4;Sq?NJI&pvg9+oIAQ2Ohdri`GRJOm699mqbJKZi*5ehlQFL2jzC}09FMIPs zsKo)(MB;(BB|+!gMZogEi-ANk81DgG^5#Vka_mz_7PM9C1E;TR)Q-e4QSoydejxDk z@y?|Xz1VjtMAL;Qg#84B=<>?sHpURMvfv%v<|&>knxvpoIZMqtAMl>Z>-}yr_jqvC z3IkbhHLume%9s&_7nQLzM!Ua{5-1G-EsAmNEH^UT3ceYad8b0PYXbP6<-u%#sgr!@ zPb$&%OCRz1^%Cn)1W$S+dne9wR-wDMk3(QRQV^K^yd)+1r$cG)=G$^Fp}W(FGyJCm z`+4{MKH2FM$7XQH(?=oN4sO_DE>DAj>rJFsVOLx+IcXF^aIp5idF;WDf*k<1Y4GtU zaH5<~c-9Ycfj|(+R=LFO8dLg^B~OeH9sf&+R>TO=ME8}8113c`Aj*RW0tx?Jh<^D? zhz{IUcZ^{>iNKsEJ7xTpldEQB6soBnUK}^Nr`62O0)`Xto?3Qgzs?>Q;(AKYqp=^C2oB4TE}cv+&{M3!qtE-lrWG}sr~M)pFc4zi;Za_MJLQ!rUu1)xj>64BhDE|+M4I7<L#AfywaY>AHE_8jFBItLYNZah3$2vJ00-Y9fkAN=ME9DRP?na-Rlf&_rmU&s^_qY%?}8*&Kq!ZR6Z|a zBDWXy!ful&-4|ARvWL%?+tXo5n4`JqATixVK3{yMTHAX;w&MJ$kh8LDw_5c$dFB(# z3twb#=0xcSXUdj3(owU(dvFmm3Z=$Qzox98{6qL2JxBp>I$vrX(s+^*T}au6pcY%= zH>zjJ1E*_R%ycI7?cx%VOBdwmzBvNLH)P0swZn#&SAKSpq&~ZT z+W3xMWX4Oswb|;bK6*g8VAxKvSnnz0N&I|QaDmiSRM_gYz|s^2T49b0tm7ddE~3jN zPDi~Ehc6%UO;$}={$O{_$>7i~!NqpnW!o)^KQ2kacVNvXIb^?N2up=^-yYKk}o0*WSbszq~gJ}CZ_bOJ56n;ryi}O1RSed|7|G#%W(YPzWzrq zXOR!V?D9CeUoT0r6;&VXifQSS(c8EHr@02{r)!PHBQms=Tc(WObv z6hwHH^EOaU0JC*P=07tYhCVAFc6@7%c<*Sq=1jD_330at0HRdre&ez}%XH6a;8}aQ zaA-e2^)Xr@Lwhq$>&vtv@Nfqpq=56#x{G*RR#IN<@v6*6=rxAkhS_1#u9Mlc;df}i z?rIh3Ao~>{kCJxk20QO`E^NJfegEod;lc$K&=Ov)l=ca;S};8Xb`4G31){oB2-W|( z8SYPZn>Dw#ElW;KDyqK+OkJfmWwFkYB!wu>^^9Rl_3J2D;sf(GWvJlq-b1J}=wR9Y znTZ2_4xgM52pkVBo;UHXendkHR251Q&Q4mstaaPJyaz4`fOHpeekZM@-$+<=52t{k zV+g20!JQ>PU0gxiJ|mDQ&;?h~%}JI0)qEIg4XnL)re0wVBLSGV!XXV@?v7OSM?ak; zW*8ePe*@vW^@!NVr6c_jif5@2mRM{QuyIUeci=C3Pad>9O8bzdsk#DMRqMs!;(tD{ zuPabIz?oc94hd`UkiB#t`u<2Dkb8{7#iCVRS2{3by0yjRc?TH9aqew?k5kZknIXq% z-2&Y1{8Cu}TrI>B;i_L)#&a$B{rd&F>uEn*lU@&AM0T~NLZ@4cuJbI06Wn#g7Hp?F z`PcPk-IT)nDnP~}LzWmZRM#lb{OB9tK6Dg~LI@~@{;T_djd35mFWb$sqJaBwf>|d! z&TLNOEsdZ23d9?b^j0eqMIUXXTnN|I$?qrTns-e3|({YAzz^= za~OWWNm1}SwKkVbYbPC8D7cy_LpGH15x~;CGb8hfid|q2cOmS(vY=|f3eB98sY9&u zPe^6!kB<6Ens{D+;i6vVkfh&~nj896|>ogB1>c3aRE{({!@|aWNV+2~W z-z!@HXJ|xml(c8wig0ZD+y`dUBKq0ki>WVeZ=z?pX5=8>=btiCxLyXg!sXh9@6`sO z@6XxQ?bIDgPwrc}m~wFP^1Ck4T@g6|g-d({_bp8TMl1O{g}91Hk?QW&oIW`j^Cd;^ zl!%AMA1T74s^{nL`&*p>X$7AIjz;l?3%M8}BRvvp7t$c(@`l+(e>ly9$wIkNz5T~) za#%jHs*e?h53H(Y+5^~n-UnxgkM9CF3Hui^EN+n&pe+r;x@J%aBKbMJk`!ee~`_Ef(z!u z#q(u&=}h-RnEI-|g7oVjhOafx!G*1>`;+B26~lefY~WzneA?yh;YZ%g*Q!Ky*{~X< zLLwjFM8ebKoYEC`@CaZ!;T87UVs=rycGQm3_0=h+YCdzv?JFi)YDNh0W76P^<)#t8 zL!GOd*(}buiq`9|XDT8d!=lU#kI(`&be{N{AR-D7?gx0pGS3Zq;9g}a*XPpS`O61+uRsiqAtv-PN zykho`BN=}k$$cNusr}__$!07jBGmx%mzfRP&ZVsV%g~03hL)( zO|Bd|8W}WB##3SxoJfQ8f%o_4MOt$BL0SfrQiIA5zO7l60K#0|;wo@4)lju`x&HDc z#TWBD{ISK0%rw5Q!0BLx4gi-O?yKWiHMT!Dp6$Aew8H3Pkv^4-`@}9i%>hU?^pbjf zk~d1OIc!~%6Z(*4K>cmm>dYGTv}Pd2+oQ{D`Q)+EoL>e!1 z1QZ{e02G8*gVl)`00_Fv&FXVuXe9d!QR)8mHGLCiCsBfCT3k8J*j1F0b%`+b%>(1~ zG`n&wE!9^bj0}=hwyaCQNl-OJ^LVd6TaUMfgk*{GA z4EYJRc9j?4VBnoc5#^b5mf4Hr&Nh-OSJmuK#KY5T526i$*&#%L!afIaQ;ksQTwA(% z*kuYE13*V2X^bT9f{K30{FRVYB|8PA5x&XIZTz4Nl2~driO!wxOIF3%7!@QHKgFkB z%gQhP{%~@b7y&fEwh74z-jKzJ)w}JJgGRF?so4uJG9$!i?$X34Y$B;nL`^XDCzM=7 zCv1g;iA4Q|)cR%ThE65e8nWs|zqE1IV}%y5wFE1(P6DID@LgP-XzT1W@^DR^sG&l( ziy_$g0#~k_Cy4iFL+JN5O|k2`u6cxX&JtcnZ+S3!`N6?Td;L8GWihl}pY`qJl3y`T z`=QIOKedaA1|qcS2poRDwYbFcSr$#U)y2@y(b86)5ZF@437a!i-#(gC?)ufZPj7=h zTjjw_OccWyO7VkrtHcb3mRwCF`b$by;me{}n}xgyin@1#ZyvX}(ub8KIRF^_&Lvg5 z^5HwUwQQJjwItqmqXVdp%nS!ip{`<+obGJ2Lo&S0ua+_aKfYTLh8?~)UUds{{~+9} zPU!s8;C->jOgpcI-4<3<*0dK_{HJaecIRD7%4-F@Pg`}F{#Eo2wHu@NADk1OPnq8} zF4~Tn#oCHss2SW>FY&R(2zzeUCFS&y_QT1pu{couE5wrHLT@z;3cMT>iV&+lyu9_K z#c7jm6iIR-UbF31KfL*J8M666g_G|o5x!H}eENdXDD*)6!wxXFmJ4)7;JPH=ld;s$ zaB*21mz=v@d)%AUwgJtMZx3Fn_Jq;OJrdd_3`OSt*JXdM98U zRFMr&ZzHcsc)YZI#H}RR3T2HpzGKCFY=vGo*3`77*$~p!i4C;rae$v%cjOD5qD&g) zy*Id1-g$mcUJcprWDnPIZL0~qSl^d-t6m()(~7&z^OULNP}x)C^M0$(MmeGWxHJUk zQ8@GYa4`@!mRIY3E3|1ks85nViU1pP0y4CN8FU&*+4>9Gn_J?}9m;6H-qyV8=H!cd>hsUbEST~+F<;^RfbCl>62wUo6A`CM>pLf}V24l@Y z1BUbVW$yL(1iK5fqz96d#pG=PB;^onV~)rIj)l#>?u*R+>vYLs%PP4pjTk3d1$Kg> zA&L1D@-7G5Q5WCRlxlw*Q}Ml5S2dfK;FsrnV`#oE>cH^R(yhxhqL+ArHU_tgX&SFS zD!X9n#05K1h?DK;icW6{pcP0S?RTZnP^nTC;(x{bG-d~5AE`BXB8+I1tS@NJT6=T5 zO2ho7%cZemr_|SC#Jx<>pGz)O4D91BUr8HiTlCCqe*wSUMJ$94$FLrjs~qV!UtU?f$WtITnSNItDgZN~vG(T<>q&6F z(|@r8v#?^wd#?JBvN*O;v_Qc%2d1W1yrgfl4$P#ea_8jcWDs0Klx&Y2x9X^_9`Qt# zFh+F7V%s;|dnoro-0IoLI|%560m=v`eVJP#74Lo!8+QAuw8zuu^L_(2C=WM`%K$JP z;U}00w()BGYLR26I&Cw97!A6As@>vK;1n62?8fx?A=2HYyvw)oWp8cFeVxx1^kcep zB>DZZs`_?~St6^>GCEe!3@1gyrNFuyNS1B)^g@M9%f$1~(b^WSD1!-;mJ8=!4aSL7 zE4r>bqz<>{ywWc&u*zC_wkos>0Hln1mQHqj?$wP=&-I2{4q+1MncQ+PK!-hiBGDO? zqP@qh8+qHX;AVMMX-e$GzAal6JfX#it%=I0Xb{8a%Is!kI2pa@4DIN8U9{g?@^*UL zIG&GAsL~MsTwaGGjPZ%m;$^cwx^ujqMXU=iYMvW;-mEUpSR&bQ8D7qC&8k-Taq8@! z?f=DCp|XmN+ctFcLlwMy2a0-D?Zv|!r))9+pNN6P(gWX{kV{u(2lH^ST}o$EvC*~z zn!GLFz-+`-iboAr_2Y}g--<(>!W=WhXU_GAoXgr?$DM&h3mH=lev-{vJ!rIv9v9Kg z0i`DlZdT36W)wf0$!&2txz;~?zRUPNB)YxZ?BwxlJe^a%gM|J8PNkPA-JD_;CMBnP zU{TNkj)MNIxZ?If0HGaMK1+n#selowf3JnJI!|C^ARs$L{i9OYKF)TO*@qp3&a6&g zWZLE73P`!JB)FV~*UJ<4(2p<8KW=jmgo^r8N8#P_=n~CH*Q?%)NmZ%Ob-iGi_)Ias zU+9??A1i->xsn(F3jV=z8wnJU{aq)$(ZLMJ{<@JaHk>WsC9nf1I*%`B0M%&_)R8gomhngfLWWH2-!S+tYqE963bOH!`EixL&$W6rGw$?HcGxd zCXipEW<4bN0i1WS{^0G3*s*g!tg-AW5T{LJ_Dwe?0z3vV%QDdcVY3>@LAu7!CF5*6 z8;AvZvmGX&J&4Ann&FTBGLJ@Ja#ieY_9LZTE#I!p+~qO%Ce^C3mHOkQ`db6Z)fkbHN0x7V&59IZTNiBgUtgoM^OTPyY@2)ETdCxm z>^4hld8lSD<);oW{^URu_JUOMv$#L$hJ_x7VH@vr^H`I_l+|nWme4T&KJvq-?K!$k zqNAS{DALH127U>`>$1EL@QDoLM?JT zY-kR3IL)KAdrWbMB0WUfbB*;v3qrb06>=N~k?E_f=dS(PTmUP3!ak@YhvmKSK^#IzZu6cYr4Z}tlODNk5xw|hzj ziY%@57x~#Rd1yaepkP-i<`v#AG0dt1Z={$E`xka^ZY(*pHS~y2w9!Y13qWRj@r`VR zIL(M2sNWEgr3pg%=!D2_v$SmFd+{3T7FBLq5fQf+Pgpj@WaVKc-z!yh%vyh;kYe#} z{s{WMp6;k;*mbRg-N7`>%uBpzdgYJ1&oSr*WNDY^DBaE!3DOeA{==Pm<+jePF zwLLe+A;A(OOn!kElL;Do{-ki^;~NUmX9YS`gULW_;w{lv3Y}tfliSTkWpL~u)9T7M zRb`%r&EkUaM>l3Lo?zcQ503H#x9W1vAfjF+SD4lhXE8gPjq$`RAawdn2w|lBX+U0=+^>@#}R>8{c6ssQ5ngB2z!*J9= zP}sLeJ(FC3EvM#lLEHAw4kYN(R0o`DK+$OGj+2~&+)8Nyh#o;U-Pw>{LV>V>lQ(_x zpo@THynK8}P$?uY-p}TKasFJdX$rIq3cfU4s6*MUO_PKlt02n#y8c#6($#08AM$NS zwBJ_UPI8k9K(~uU6wcMgoUAOhM2O-P^$o`)v5h(n2a zJf8L_5*t|1fHmj|>{y-KGhS(_xl2OBt(U?q!f(e4QtD_tksZ7t zdGowX-=NO^f&^)@`vUzFa7?`mn6l2~mCEd=C>-2^j5lSPcr^EQx-3;kg;zyD1hz{d zis~;Vb%i@@pdU-DpL@l)z$F9iXVdW~ZG`aESWM!jDX%p@@!Pg*!hWAl3xU7c+) zutG`-rKQz6B}Kr`z}dz#(s4^vq#ahLHsw%+4dxlh^%SEK8uPe0?7MJs!ApQ#Wm9Qg!KeqLAs;gShNhNNQe6-J~!n}FW zDX8OfhSg5dH8_X9r;XaYjt3O_k(Ok#L(}xe9?-*>@SbTH{%vLbAI}T_wNOZ&esdWa zw78J-60MTqpdFt8bVTn559m__y~bd=THgTXE|g~eOJ%RLBURZQfA;1h@LGRK6W^TvW?hA9kDuPX`0BTej zQlKmL1N|wSkHR%H8$2u9n$6^_GYUFY*5k|=4j^iw5(F_LuUV7yLaARZ_&RY z%g}q@H?YC&2d3-}oei4WMN$@!;X%Q`%-^?2U<@MZ`z+tMz`h}U1b&PJHt#=y%&m~2 zkUoOP4GsX($DH10?Fj0U;mg&x7b0J*IXzJVzax3$42ix8%;mLG6oyb;n9?s(@RXC@ zRn%D&VA368yrxA1ItR+@mv*I9yzzbF<{xa)*g66KvP!v6z{VAbLa~?8rO6qfd}K}G z2AY`~ffWTeCGo0tIHC>+_Fq z5}F3GIdm|6HlvR+LQKwaC@LoPN(~kRPPX(?FZ+G17v>K#qJx6cjoC!M7+NKYU!|P% zH~OI5w`f&%4mK$1T$k7iw9?B}z=Q-I7>eD_BI#1<&}kJI_UemDjv< z&AKA@z(mhIdtB@`WR!f>H0~0&9iB45V z1c5igWA*@^5Im?F&mXl8?YuH}+lq5JvQU5**%&&J+yg&+x^eP|$6qz;v> zO}Zt%fPdp2=)J@?s5onfphB+~65DY9ej@E#9+S%vn*L>16lWUJLg0;@dEo%wlI~@Y zb}SyTQiy?EG9=Z}fY+=Vg8~4^%04)O*v$FS7Q-HmPe_fkJgD5rdxKpqu#4XaOVw%i z&WWcA&dG;8jyi~a8{MkneMs<-j&#UXf=zWufP%ToXYnQt??rCu-Y(huo2P6mF83Qb zvjd|P2&M+cHqDe>oXaFEV+(A@ie5&%G_)1kd0Yex`P)zSOIS?Ca8*Q0o{wF5KX_=? zON?<-`vgX|}gJcC;v9wQ$TKvby_8Q7n4Q0<2A)*(UoF=Fi-L}G} z$hJ2#M#!rcidARjV37^YThXCoZ}LJ5wSAvNKuX6IT}n&Rk&-Jy^2IA-ja?&e4NlWX zX?3essrLjnjyT`FM1-msoN}&ka(te1K9GFmhCP-y#6QlV-Lbxpt6OY8f85{s?p)2z ziD4;4uD05^>z%n?YI+JiStpLuI`_b+PYPKa^&VC+BMrk3z)vZjZEXOHA&c+231C~n zbz+_ld)-%sH^CvY?oUdNYs1=MMiTBziRFBhtxbYzSD(`ei672Z1#gR`KbJ4~&CtE%mO1s1CQmb5p_DxH z3`bG(kd3~j@cqtRaI~OMLK=on#l`;dN#?Rw00-DbzCFzFPwXvPM|&*2RxE}4Gy@Cb zd9dh07=!>3FLr9_lU{yR`vRuPyBKi?7O@z*X41VAhqqZDBPl5?^ptPXRltb~#W1zl zyBtBQN`7H8Yl?*g*fwMd@5p)dvpy22It^~G7*CU$nqFvo8#hrC@HFm%k?tfw)H1L9 z;2+q}f2JA!AC0p3ZEWxzC^bOOMMt(BlSsOONP~kH2F3}l`Vj#1Tp9R102Yu40R?6N z9!ZuJG&`&dF*9t&wZFv=po@d)r?)oJcoNUs`=C17Q-lO$SYQz)ZxD8CIP0#{QX#ttvJP%p_Ej za{G~j>!b+PyjxBBVeFfu^x8cDm^aY>hjSEIz)IqiYoKgKRERiPP-bW(0L)wP+~Gi) zrAv9^?5>qiA{yH?1d7A#IO-^yah-bq5i)NKh0Hr{A(~?(`I3Uf$eS~U6!J#>JKpV9^N2;5k8GyY9TLTj`ZN?t}-c1`zB{o1IXEYm|r*Xoy9cR6L?h)QoHYUx+5F@IY2+1AmSEQaf)=8t4x&4EyQcZ7 zX6+o#pm|#FD%b@?y>s(lWX1mmn)mbkVvfW$^t8-ZD@RI=V*=FUK5{NGyk6*>e!R8@ zisJ^y=I_d?!)LK6^%xyHr={2yRKk+#4~pixRgKGnD^oK!hN4L z2sNG{i+fp3aMv3E6%t2@x9;OFuva1MuKNBIl5Su;C3C%Kq0^65`U;0{{~5o(mO;H_ z58_&F`9r@vw#7DT`c(awg6@K%bKy4Sn-Avqryu*1Z5MqW+=56cKd_`Q<5YF;!KTrP zJF$kk5?optqsz=ysN$_vXmEC_&~Z=;ToSn}JGW+RT8!HY-ABvcI<~HU)-w%tpG#Un z(tFYc(9kM;zB2;9NmQd$b^Qv<1KH}y!9E|IDbt-uK_eW`l_782W3iOt?9@54r=>N= z__=oO_vC%Uv`skLv?`xC`W0^AQa|-Fg*ayfCkZ$b+>e9?FPosb5x!ztOE_q}7xjVF zRxe4FK>5b_5wu<=g2avrl>Y#PZECDSG`Ib^<3pcE#ior6zE})kY!>kz0w7Y%Y?5+S zbTuUpO{q<(d`jjtEVWW7f2z7{jLJ|EXBxPnRJmAZEl5ea!u3Iemi)raqi}tFRLIMk~ccNx)&!!8o+O!ujNdP-YHuc1rWWT>2b%OPxRAcWW z=}vJ@m3+Y@2Xd?O!V8t!;*%6)#X-IE(Nc3Su4nk}MpFDUngr}Ex#)g?+mi_#MXBsY zL&un_|E3Y_5Gd-~!R(d3j;Qi?D4!Pk45v8Q6+y;rJ}j{DRtkx@7q4&s+I?iDpNWEU z|4?$@y{_vM*_#)M+6o;B=Xctg2GmFV-@Mkf7QJ5+lIvJ%a9h#}(uX#2tV45ee&}BD zsPvKkuDuWdbrPVxqgOS~p_Oc_B7RqC$)kh@ef9bZ;7t?TaJK@OoSpb8sl=)mrV<`?W+my*nn@fnliJ zAEDEK@BDv0VqMFpcH970=kE|^F-Q1MdhIi%#wy;^uQ{uef;B$*W6%F)R zh@`(qubXR4rxs^}Rao1zAV=zHytE&YV4vo#d@+Z{ag?;uN4#BhkA=!TU*dSd@$i@c zi1$Mrj?`15v{FT~?5l@A*&h1G;+2;4W1F0Xw@>y02s2;JYCAuC0Aa?Tnxk(i+8wSISBUdFa!;j}p20g%rC$nyYv86clASw(DP z3+QKDku$SlcDt<>Zz&A&h9=uhli#=31H#+8=YsSsjkgD+I^5I8$R#}PNZ#B-;XEpC>-GUdK(z;;_oR}YMJlsmoFCK8^ouKu z63o3u0=Hw7-NG4$dbuG`=Ysr0-15S(ef`hC6%j| ztD!(gy@OeS(i|hOnr_A^Wq1qIS9G9`=xxXS z9mAyYca(g<26RV-1fZYQVV}X&clrHC*@QJM-ahpFKoaCVd zm)1isxyc19ySdZBAQN`a_6@5x@80n$zw8ZXhe;^q++M4djfalAeo;|(ps5GVtGt+U*&%(3SdeeZ?Mxn)(^jL{$i-KnegLYo=z)Y4!k6$rf8!$G1sO~ ztliFifPX<*Xk$EBa+(K##rP-WPp*ij*6&A_kalrWQsNT~F8i^q1&|^XmEa+<_XS8D zNvm4ftq7>S!(k^9+d{GfZn|5Ll9xkdWRo=Pf#ggt*R8%K1`ES2}fcyzhaaUv-0sTrllsstEk znQgdd_r;?4E5f(8HS#_J%gDwT@_&bg^K6aoPaH@4tvYZC7ZBw>KgSO_#*qIC%9QX9 z{;!jx{H7^*g|-BIVFlxV1+5)G=HpiO7wHLsymC&&zJf|d8)J3y`hGSnE=Xp0NoXC5 z!@wF<3O6?;N+0s{5}*&+dU6ZCra!U?F7u@XT;h+8S3OTglTU|e2-?BHAfJYk;uU?Y z%$nhnjdd7(>lqI~01mu_#J{gE)CYWFrQ3x^j0gZzsrzYRvy2NLXOLGR`AA#*P3@ah1aD!3H52ly)h>3hH8Rd6+rI}=C2aseDyxOv9s~OIjN`^=wxMz$ z&}E8V1(7hyC?`Xu{Ux=LxZD0-?2lCc9~buMLCgB*Iv4?-zY$AdUIFfa4l6z<{f2z}TNJ(+S^c<~Pgvivv!B>%kcm`l=28#hVW_frVqCF z@6EO;)h{^S%>EW2KQh8<{mw5>pjQUzS|;Fb@Q{kk7`sWKqSE!_MG^sKzeYp*_+iSygy@%tWh0 z2_O}>#ZHmcUQ1`N(mQ}+W1>s7E);x&ii2-S)NS7f=MB6&tx!mBHW73_y;o$!DyzJ{ zxLId|3agl?C=Ru|Qg_iQBB1VUeSNRU9v4QoBH3RuMM<%9_t8FhgJ%ul@3smc+z(XG z5bg@7;9V5GjxelvOKmcah7pofxM=C0khL-<(D*cOOd3M(7xBsG*-(0swJNJ!E_2+| zkywR~0O93J?tfA-zCWh_wC(>>Q$#%_!rVug1AW!vAar{sE|)>D2_qnmd`MNWGk0)f+xeaoc+6O)+0dJ6a~ za2kw`C~2)?^C~gwfDoUw^f=FWvzrBYKEQm|df zgzvrIfYlizsKnHUlypnmk$w0vJpq{Vgs+~FN_mJ9G@TO2v2qO1N-YG0o9eYyN7Vh*VZ* zc-@tj(@#ac+Q3H`#H;ZB$vX!8w0VNI5-qzmY9;0VA};%^>MG~lthifjmu_7QTD}4J zHC}MU!pw{!o2?2+SP0j0O7|q-Xn10|W-)n|mRCYnp*DJTL^(P%bMyQv!J9&&b{mK( zqdX1IXpWV492z=WkL;a$bqO<~WY1cmg5jUCy7Rw+GD_~E`OYEH%}(+$J}+lw+rVVT zcCxB6?_R^`mIUAp9r6edAik+AfVo7agdGve?(8d%@LKp-5;5vhzVue7;5Q!I?+p{L zP@+G;5z}EQ@s;Xx<$zc8jydQsb^OBZ--|MXTa=w6NmpLSZ!aw#3(pfA{zySS(?? z8MYmk!w5_lzTV;abPLz*=p8aW)mtVx+h$CnIusSh3qoSepQ>meM%;^Z0^BH_XW1Zt zK>AKM3(TRUuotC-ROj=Ktq~x#$=L?$@1>qW#bszD*6OV$L~5oQdauf>L&#q?*fsF zgF^w5^`b|`5!t$)0rFLY{Nrv9N3g~oHx@|d>|d>$Rz!#uELTeP-hpox+1$@5jiz{5 ztfFyP_+~pHM1TvwVsuDcDWJ#;hK`#V!$#R7BH?nRimhVk@z|fjQ>9h3Y&EGNWp_&S z6*)N(3+S%nYbjw{OMOY%DzStC7x}$hI z0EbCCx+PU=#_4hNB|n1`K0}RFI$`)pusx9+yY9y6lvxDaq3Gz8?OmTF`EruXsKd}I zIY#Or!BhVTq)72FlWxBn$@TpApu1=q>#v58OmEl24g`ReE7DPS*;H%r`MovXXREsv z>)Gk7{<_~tgfhlP$MtTM>VKf&;kq4l17oLPxd^6k$#_-NrXL8;$+Tg${$ugdf2HpK zCtUj%w!hyxcz=FG@ST?gMHkP8YY2Cbf+0SmhNk$JV-}wvX&Y&966FB}APeDE<2#eD zPc=|sKH?iP2W)N|@7{rL4k1Ywyz^Q%AcpDd#x!qYX{TEX0R^8OlaT~Pgu!b&A#@Zu zG%=XHwyr}C&=WefOP!@jEdY4w$QC!GO?oq}^bzmacc@JWK9`Bn7V>|J4Vb)n8gLyD z`4EZ_H{z~^7SC5jh?s~kyg_#2lf%z6=#;3NSCE00VOO~=Ac?)Rc6MhmKE(iwq2AC) zdC5ZGLOE(=ij&=L%gL#eE*X$mwhnkdHIV=y6*V%o&MqdI!?G>}xVHZqR=OYOmj1i; z|5`ZM4-t=lmKpB~h@^rhwjGD^%8$b}VtK2OUes_6us-yMKxi>>0YHD3I8=yZyJO`p zhkiC#3(g3UsXkUhvFDO~1@X{p^aY6SX6Jj(wQu$t6n?lj?enQi4Q<(=&`;z@M=isb zY4CMZ_vNKRea; zpLpG0?P~wnnEveaqml&c&~vnT{jZ>4ajRJqLL&neSD8eb#u^X%Hyh%S*H&-L2@F`H zWVu<)tE}B{A@6uk|$~?{2RDC511ZauIhfl2h zyng)Mmj2J&{>AY&KTN~@yD*`@#fbjT`2K&7o=~`i27!Sj7OUr65r{|?v=>Ruikn{>=md(vnQH`zjIxTO{H5p&=YH*RBA;5zZ444tC#-Iy%Dn$wvhor2ts#?Q5f?ps0ch~ zoO|avS=f-<^&1%k=Mi2olS>F_lj@oV;?TG@br zee9|Fsp_pTBuyjSDiFf&$9>!3W$aZGfrDbw58|g-AeVk$_L2E8dL)_9-_8I`{YhKst9#N1WqO8RCjSiReTAr-EKYoQ6F6N2GW+RS{SUJiKUbW8oBdosRadvh?*{ZMD7;wZ zgFgkFAl%{P=EW&-Xa<#b?v+@Q#F!T(Ppjv*?WWlt1HcGB+2(|XYw;(y$<>D~YJ)!c zP1oLYO24&ngW@;U|NkX}{1-jqKklMDd&5r9ikIoghXp*5mpvcqlvR4g3%+>JD&sVg z3Tq4<+pL8}acMuBC4bE5Gp@U2J)$lZuj(jrSRxM(NpLDci0KY&pi?K;%3qG~dOsm^ zPD!lE+rBLZhDU#=7Kf9AeKy1>l*u_C8@o{fG#l_!PyD|o=+7ACZ549BEJ;$2_==d3 z$GEK|XxAO{mG#_=bo#iIRsqnKH5H6}1^wb%A+J}~Il-c2O`s>NUgnHEHVHt?UG)?~ zOn7D0vlvhu{1X;jYU9XVau4?NGhXWmO$bt%i~f*?t3mB^dWXoekFAd zh*atDU5eImER|@MP%X`s#O~+F*rU}{vw3E zv}tB3Fzs^&fkW0ia0qzk&Iu6XVr*k%@rTGAQgownd7fZSMjKg8d|ZO2H+4oZSGfB# zvSfkN$<*ppi|1pK(6}3>Ws;Ac`0N$m(n7Gz?DtzDyB-<|9#MR1_O0S|h{+BY z@<(OOnaCc0WktyEJ_K8|1b!xVqX21q{RriS>i5-^_Jur_F>nkX_iMMmbe;F7d{&0A6a3J zSZ=+^v|CvI$1@{_RxMzX32V{Yf>i2WHH(ETqxTtUZ_&M_x4;I+c|kv%k|2D5zySXE z)MC1^e$qvU;`vOoFVAk!!T%7bLK-+{lUunhS;bFOr`~SC#*|HJA*R9*9r8eExrB6E z=)n~@IEa7Ja<|Q&Eqr#Bx97QwrGCsr&#A9-(44U+9?nu+iGcI&FbQY3P>_&RulD+;`awOw+0 z$O5Pjm#Aeu5Ggr7;n^@dHjk+3RjN!8-oXmIm+REy+}&eKAC?YOR$z2x%o}ihb*bZmuTVJkFVV^n&oKoyh=*0Po zL+B7biv1^I0W&SpZ4=MqkB=3|uIEOOeZIg#383Y$e&Egi9sUJRmSz5wNK%XaEi<3BHEjpu8x#1@YL58l^eG9eo9Mh=3b)p-oA#RI6D+Z z-qd@E{}GlTOvX`r2T|w|Esyh5dknbY?9JK zkIN!{#lp+cQw#UYUK>Djwx(U#ucv>@&LQyfLxE_1T7cD_J`SYvM^(qrsx|$~m71@h zQ=hM(^`=@TV*@z43Ef(a`y1E>_(K>+)cc*R2IN4nBInJ?H;&aEjP20K3V2$m+Q)6MF%*EFs>z z=Wj4Xa3s8nsXtUAMYgrWYy4BU2d=t{q`{jKGI($EXx(K9eI&6~4IJI3xQHXIdeKp{loGE^gsBRl zlZkky53h_ViXZUhJ6D#&uZS#OxR*$uays{MrO#iW!!w-gu?gWi7*OGT3G%q2%suT{Rm6gLvIRVuPVvUeGuZA)3@N*LthRJ110+F|+vin4>I{pEHXywj3O zITvuO3UENkIQO5);D1XFAF?XM0zYtY4XbDw%o1|7VhL)ystn}jxZ=sdq~HB) zQXnmn$0v4V{XBKxjK_+JO#cm=<1OgKN@GgdylnaC31hoi1u$Vk)P4^ z|9kv@+VjBvI*Ny5;b89K>TF?Zf3^#`XN!l!!_CjY&2Y9WF3zRtfM%4)cpx>^AHvKj&m0%upqYVh!KGoU`G>t!|g_!)rz zz`mp;kd&*dg|h>2y($k6a1rqNc0vZ?;0hd-;bq|amWm7?1E0`Y3NrjaV&5{C;bGuA z+XIr)Rk>$tVTSr6d3)e4dANBPP#;vD-wyBs2Y}D72ZZ?;fd9XK<>3_q&Yxw0x-n;n znTCa{0hj7+87@r=PuFjWNPXMf`nHibVgN2xvM{$Xm4bL00BLbEhzN2s2=H?oF>u`i ziU2$(7vMI2c@WMJH%H+9&Yq+!>I;_!m!`9+gNq~TiJEzF-O}K?ZQ*WXW}z-C1*EKL zdd~&8M8nnD&CK=NQ+HwDmz4bR6`_*;{)%L5?gLMgOXfcC3T|7NLCh_2_)W8JCce^hW?)0T(l1K{YGO^EpFh#*^OJh6x8?Xfrd{<{l98Id0ki1Sl!h~Cb9{v`RLeuCPS+#Y9%mB>zC=b@9X z(GB^PLF9@$-x4n#+IPm-@ez?v_I|wo zdHqXV+kGK>n$W!x%`JwDekCC@Oskgf>{xADXQ*VT6HID_-M>`dT+g0(UGDVEprPX0 zQ2oBPFLUdb05Yh1=x$Z`u%8h|S@C79gNIq_(}fS8G0q()>QSlWyn5p}fkm}&nBP}4 z@HR|=mt9m)?{v6>XxT7RzLT^*hGkDj)BH_`c^AHxfQ5#9fR?MTg^%8c-A3-s<@x%L zLB|OqwOljx3}y}N+WhR+Z7d~`m}Ot4X~Xf^;yw(#Q-9H=O_A=W&K^i-#WtKVyJGQW zXVJPzooSEYN|#A2cTMl2^?>pKEJviXIg-Ht-HXLmQ4X6O1u{vmk4szprOo$5uWrQ- zs=3}7*mLUg@08>h%`AKAcc)N9&4-@2sCAE8f_MK_AVcRaaloU@rwZ2hmFwh#B1@Zc zoY_p)+B38zU$LD7lj)INC(2_hul3YcHM@7>wx{Xz*omKf%9rNcDgSjEqv)u;Tr})# zCY9Wq%vGhlIL4DuK@yI%$ycdF604u{X}<)DJxXx3Y}eXiPMC*!ni;>FQVuhbv`W=i z_HfqX%wEgNZzwfsNNFhZBQtEuxzoAT@>(CH@9+&2bCc=p9n7xaQmG6d_1VGfRjf+P*@OU zXt`0Rd4aD$Hk<{2A-d@McvcCknKN8_gk*t?@3UATLhIWw-CPo z>goMmuBa#QFXZ}<(*2ezs^F++FC@q>1iYJH9?kD$d)A+R&-Rzj_Uvu*a%otbn%g*7 z0sRrcr44b`a5Ocu_*?Ju{q!#v--1A#&t5wNKPRss(5<4nxo^8bu0X#JxDN&lKtE-1 z_6s=ny*dCdA64am&i<#jz=Nt%-*4=!LsT+#u>(50J8t$i4iFa`S1&GEz#sV5&r96` zcF+3ipA$iy{V9=OoB%Ejw|lNAe?ImxddpZ4RKK`59G0&M7`Y{4ld<$al2ysA-RfM^I@r`fa()`6UmIu6ZXGaLiS3a{@-y1itu+UG<`|Ibg zGoVWfGV(GYG&D5O1n>{^bsTgHbpG5q>~mP>v9Yl)TsV(&kp%A|F78E2B4Pp(S}J-v zS}GbE24+qc21a%!8k%cDtnA!8{QUg%EFu!ZyyBdE{Jf|{&@NoKa1r++1s)y+?`4|H zy#Mmg*Y_a8^B_r3BnBEI2%QiOgAna&3y2;BLc;>?7InkF{Gg#@U}BxaK7RoR7r3C} z5(pg)0|Ols0}Bfi6S&$BI1j=k#3H)PbMqXrnkhD;6A5qN)6DZsQg1$xs`qa*^WAfP zcmaouoPv_-%2k$Ytk?Mk1cih}L~q@emXVc{SJ2SZ($>+{(>F7>u(Yzav2}5EbNBG{ z@(y|w91{9CEIjtv^SJng7l}z(**Uo{^YRN`y)7%RsI01fSJTwo(%RPkv7>WfaAA_U5Xj){qZiH#~38oCGY z!63xMy3BKq=%yOBsS`0HZ{T?nsi&E5K3rhpQ{N`N=iHA&#>@}90!J0?tYm+#U=ROG zCHu8te=FA*=pqIh@bWMSL155M(zUEwg2I0c`7KdIIBoZ|w~2C0<@)(KosTxdbb3#6 zH&}Z@zDKru5F<}tY1~D$!c0MYKzty){;I)MH1OkE==Y;I<@kLLHYEj`v zsO#L6CLQk0{G8V`Ztrvt40)z0*mc|^ULX0nT{%O|hgc+k>{MAjeEq&SI8S9eTN9cS z7M%(4FO|Kz`{0pmn`i)G(fPgU^DA_ieFBr(ZHqg|^$CKvvSKm`)aGmn5Eu^6p%-&> zHvhZGNzdZc`(FE`W1eL<2EZ`d!8$G2@)1VK5KC^j^OodutDmimSNK~?jgp1>ekiV_b#)q*Fy`3%IH2Cr?6zto* z!TcPGu!Y6?LPd`1vc^$&0<0HjS=8d7(NwaiVAV1C@w)a>M>K`}7s^EE));2@`G;sU zgK(43^3VMCLM=(>-x;x~+7M=@1__kEQt5d5`GHeP3a9*H#LEtiM@w7xk#o=E^;i-Y zlVoG{D9UP6%7{Cd5BWQ<6^f1o8XY{kFMezL|FHKKP;o8Wx^NQ$Nzf473GM`U2yVe0 z8Vex=ZCn~p0t62pJa}+-4J5b(_r|4hY204JKKq=r_rLGG=idLk@%}f)-($d9t9q?f zv#Mv!syS=UZ*Cf)_ZI3})SOHQ&OGNWS^dd~J1u?Fxki`1A>6fK^-JjaLO&I7h{d+V zWWp?U^SDS82G4xy3;5#hz>&GWmFhd%Ynt|KDI@8v|EQi};C`USkh;+b+wr4jxl}>j z518lXZRYXBFRA@}<;dHtQV!5}3U2|Jo}^Z|eQH4c>zaWe61)hfuf>a_Z=CvpzdRpV zc;#*J)Q9KTEL7Fo@boO(j@33We}5#-?%xeqUo*69`6$F>mQPzf-BewAXpzBwV!)3x zpqpkvtV5P^VTzn9X+kJ2P~#zZz4@cY^~7fXZO3=pue>1z2}HB9Laj+8woDTw;g-4K zAeIu*MdC~DAL{M`xP@xxw#24kQ|jTN!c1!Gt%*(|f+J4OiPy{}l}F%b&Kk8J&mDL= zmkE0uJ3U?c=>o5?axA?uh#JBSZ#F7JsP%M$`in8JJ*_3!MLkw`pri5n?_>FzJy(7(7WqOLD9fM%Wfw92Rzxea)s(8ZwM|bpBe_$(~anF&$B~D`kuz_dJUl{Q0Sa z&Cj2fo2MGKk62yUyDwYV2N#pk5?6f6xka}JcSN@@TS|QfC!!$QkeSo6@J27IiUS`% zSU;jz_+hK%X~JV|RWY16hxf?Khbcp$$>>u9?1OqXECGx1ydQk<7iComY}!xB52Sx&QW3`4Y(FN?T06ePet?$U`RxUZyIk zl5R%*c!sl?W)XjB)q81IHtnoUkm?B#8}PV6IKlM}dD#QSojiu@VSvWPW{O!oOm z9Q!IIJFw2XA%co5AnxN&F_sIMLFhcn6wO-Js;3lQkUJ4xRigB}b`eZuu~THu?qkG9 z+*4--8kh^Zg^g0hP@>&}b-EMlY7A;O9Me9?0>)#~4msh2!-L_CIEn9^R-gOr4p|FM z_}cwdULW=bFbxpcIJ7yx1*Xx#9rhL&j#cH^tD% zHW9Vf;k2@2xg)h$4P!bPWBcAV0fCAe;h<737u$1bb_dmvF@x*%Oeln* zalDZsTP))&e^9JtBwaxvN&g&|DnY~KjWnZ!+lmkKgV~mFX9IbCCMMK9eEqG6#$GP1 zZ)hqn79W2`XnCF#&JL8qp`RQkFe5bZHiAPG;hM{8{ScuYvvHyxX0gq#u71`{b^c6% zkk|LIH3^nKG<>aWBkP#vr-Bn``m9rTq|(EHQ?ZT*>*b-KZ~=$V_KM^40So}ZjxR6k zprhcV$#QdyqAW>^Jt1|((+uVFlsGX(*??p6$^^F*o}>q(S9n;X#kcOIPgj!rdevV` zzhv2j;=MLyk2l7IO#1{P`gQ6VpmuOe9*`RtNWMZNH^FizpL)Yyd3e>r28wUU;qL&C>5~&E+GOfN zT@$sE^7JQrhNr!XX=y1tX&ef98H8f_2faU#%;D6jinOIv3lJOO$sxzv=L}|9)M!OR zi04@~BE@C3K|NR#0JH^l<|~6d3m1H?M3o37e0-yK?luaAUjTl1JM(sLK4U0(jHBb| zJ}UpP;S{oLAmyoSx`d5Xu!;A%P-;r&eC4^~q30B{*yiI6c&me5WWTksPr@D2%>3bD zd*uJoroz4H{tt`&J6r$XHTF9l;su+yiKE$lv6zE}i8YHj$oh?<#&0GmxXpr1?hSlV z4>u98$igiaj;3(qgNd!v-TiQ5JI8M}eGQPNt;L-M>(2W0Hw(l+s~mTC-BSTqIXUi) z0Dn-r?~8t?@~^4+-NqmxCwW)(9pN0m+4k=#hZk#rWaK0jP3-T=Fq-0`a z#`cHb1HRET3vo*IiqjtttdD-;oBl+ zHd+*1y!W^NX5(RjKYd>p1qZyBDd5$>b?Lje!L>g#j=OHWH&pzw?f+~#xNrM^rhM{o z@%*lQa==gj(scG0+UGwjn{Q359pRR#|9GzkuHfEL_`7|{EqP~dsw$K3sjo@rs_&=e zfL49Fp}~iCA2#pN&6&J~)KKO9$lRNmTM(iuPMqKH&=Y!wXzP}&82JE^w2=DDQ zRM@{Ya7^N!d;W;TrM3q1v`Qd%J_l@*{3ACG6|lcL@Dz&f&iBrV1@p_Hy0ltX(jW;` zF@K^%?r~kC^cn(ykA||zK&gd^QWyaE93TsdAK43*#RT{|5-$}TL~sWPr=HGK*aRw` zuA4$^X0xp>vLO>b@s(P`E?!N_R;gBJ=B8;w(>^!YM)Ka3r}`t!H=M=xO3FHf{x4GN z^zg*Umv5@g{9&=Lh1JegbXwX|yYNznuZUBa;{OW4i3`nJm!C|wyQrL$P%sMsy9~^$65DIdZ#C9! zWKpfeD|itCe2-?xpe%xdA$nVp$2!FhS?esdxYFP<%oc&j(3Zj7NJCFtRmCbiV;#)B zVYMgxvwFlP*L|gRwV;zG`vHFYpQ2yUw|D#!r)mk@A9b8hxSk3J{@p!rvvYze#cWUC`MNLlk-HG`E1%F;c|uI9)W$1PCwcJIZjHSRFSa@SF5-+BMGNJy!AYl2$lF2)UTgvN5dZ-ET>IX|KCNB= zpGAA&pq{N59RO%1iG);1_QY1kUGs}n0Rezf@hn#swYs>fF5~o;BA&mGihn+#HR!+} zgb$nrdH5Juz1d}fe_8w<&f9-F|FnK{HJEUr&+a9Ea&U_c7at$cbC&jp7$9rwuW!}H@lyeZ!-I$BeW z4*#t8#v6hQ05Dg}fO`j&9#_KsDOZ)??142$1VLwN&EwxO=kE8nsDN~w53h`E7E+oQ zvLOO|m0jV?H%2LZNk3u7zFeJGK0{~tYvqT!2N;3GZ!=9zRI?DV( zK(h^xysscL?)?P2k}EUeD6u%Cg>5edQZ<tz_MuIR{D7DgpsSUc) z^^?BA3|lmhxHH?(gYo0>cUk89i1i1iB!r9K%0xUGL>pX+p00nWan=Hj^&tWPSx>c} zv$57M=w7IXQkCkV0s#4E!?Js`^FZ;eM|T(1vLIlk@Ocz{B-uan$nWPbS=J^<>AXYs z*egp)E1F5q7d%rmUF-4SrZo8Os$o07Y4%4prnO5cH1kieL!Y)Y3(wdv!g|cI#+m99 zwkBQZ1~LF}HgI+ACJCO1CWj(X)w_Qfxq>LS>WX5@$iQ1T1_^?xD7$3ge_H>cC~d{m z4KL%Py!5Fz+qym{l1@5z=1e5Q_skV-w{0&Nyxf_pJ_|7Mq7}R!+9L7xpm6geG76{csJ%uU zbS!fy+QeqT2W#WJ9`7f6l#4*j`kZvS@f6bq+66hG`Fy8?PZ0rjWb#=x7!Av#zf3O_ zjK?>yAawl0s1eg!$zKTc&iy{utQ5!qwX)2!I5Czp*;ux~nUzIY)>rk?&@&VfsizV+!YhmtAr7fwa(UDY&uwK z`pYh0%JGDLin6;vq@noBFSs60Ryo=QLH-y0k*TZLkh*PLh{HA%ka_rT82@_O)u#Sfh7U~0$OcKjgbI<|nbt?FIP9{^OAoKah9B3#!W=s5Qu zjlbFTNxGSxnJYi8GCX~3`^-*g`qHNQsKK`xk<2Nd)Kg6Ac)iK6eS0;liXGODy@qPU z#5C+t>E$bP%W}Liy(WSowfL@>dLRk8rf;UlXXkp|j(;ontZs)ths9um*JX zX(LFIwMm%2N_EmE*mBt@Gww8toxWK^D=S_Q;qeFlxu?yTtDWwq!PVUjgRVZ8#Cn$# z5wHtEi01^j(x>k-wLFilCNpv?!>c^<;0$9-`1jJ`TLp^r7Z1T z=hgY7U3O_tza*8D&+MYVCd}s6jX+X?{9ywPrlQ_^;|8|1AGmKRlU(9FTVeu}PR$@% zsIB@kCDBs* z%Lsvf?vHF^MT67FK13$!RNJDravSXt)$Hcwg;UIqGfldz)$GqKr)?pY*3s(y-SuX> zee$%~@`Fv0mU@&gY-{*Kkkqp1X7M@#J;F4De!aJ{U3rn^us3;q-Q#91Fx#ASn%|S7 z_GC42po)9AAocut^1Dvk>Nt}gQ)B+_ey?oV66v}X_WBO`s;Z2*52K+lwf3md%_5%U zndqC7=ly{X5L4)KWo&kM9!Y_TElm~4OQINgA2AGLUvzM2AY9s~R&lPwk`-^z4A+uV zaYsT=-KqKEUW^ifiijaP?-U-}Qx=dfrEe<84iXBH&Vm&KPG)<-&B#7E2TTa7dN*3*RXf z*39B8u_CRkn(T}?Q)*{l_dUB}>|kq!B8YrsswV;6+o|cyYC{b1EbSA5EVn3@s!HViq);T@Sb3t29oI*?GPk;^HF>G$ z*?Hrt=B8Qk4${wuXLO1U$VF%LRL@B%%#L{ubPM4q zKdD$1Ibu_7B&p|~og`3N(Rsuw16H&S;<@A(-f9}%kC~1MYi&#+h4O)fbOATZi35UrVW7H zAT+y(Cr1m^6j&DOF#x99*Lq%a@~vo&77v;b55fCc6**?ZGv0BQZg2pU1iKNNDGg4o zFeQvcw{CpTAP zw8IuV4A!Sm5>PnZwaY_nxopz+5T3w?*O$xdovTl{a6`nb?UEz7Ib%$JYtwQY!0H5L zh)j)=4}w){ps>V7=E3+lc;vfLu{!&p{Fup;1q3~`6;9BDO0D94%yK^E0gZu1qSh}J z7%9ih8D7;y>YBJcvF9vIk2E#xAIS#6#HBFenDm+yhKq1l%h%ptNbpB|v))pjsaK>P zMir@aQL({sPHLO}6zKl?Yo{ZaPuldVONxAs@cRtGw!dgxQVWrMnf?R3U`>_PUpzzQWhGp8fE%cI-W@%jZWNEv%1bZg^MFXVDQ=0d1 zPY>kWP+0XVg~tBsPCLjpN&+u_j@qTPNnM|kby{#R3Uz~}6zMv#Ri;&QVe6kK*!&Hm z135P{Y+oepp3bifHNANfs}(Qk&cF1@l_SKcH)HG%&*Sj%EuWg|&I<#hPQKEfH-pqs z6)Z}&j2O%wOiW`U3t7CX3aS3=JAY>khT@!{n}R~v3hBvbU4OK*DWmtan8TO zVC9lQCR|;=*x=hsj)X{_Cm{28(nY|OfOAO zjn$hCNtA}TM{Ze%Mxkxa@2+SSHsVRB;wQwovkbuGu8tMrf=i9BwLif`ga!nU$8>R^ zDYMy}=ZHe)%+3Y&Vg%gBE%Y%(y)fQgfaMXHBmOu1%ZBD*trADky|o#uc&3lYp| z#)fQQs28LW@(hBtZe!;syGOE@dE&J6`YF^POsz*q954a}ddIGZZaw{T++OUKj zUH*#90eTx>WKxeVW?oa>Ku%`@GP4x+j&?y?HRF3TxSfwkKMVrtlU^4Z^`B^EAQHb` ze}+i_eouXsIro}zStHU~LwKT*VXr5D-f$$d*h+v&_gj}ct{Di8cV!=uZl~5l*p~U$ zk}>y2d<@!*XCa?gc_X{gn1{EiQsCZ%TW~7j2kBYjW{72)?opE>Oj4&hBJ#@Y`CQ(M zu2tWB*wEj#C*($HT& z6P>n1)E2!9L$+<^Xk%0?=|#GhMp1=-iCGyC%(S%{)r;4xW(f<^i!_`=)v9Z*oLJdB z-t+Y%$>AQee%Q-lpjlA%^v+ zf?sDf!w7{fp_kOs;Me(7RKf)qV>gyG;S-*X&+=jIKR(cLXR8$_Ybk-)_=jhvdGn>f z+-#FElJ0Y~F3QvO;3UIW+{36jaz*HiA5(5sLwoMJHxIvXns>R~Y~pIx)~CF^4jc)| zQP>-yY+`_slPS$s0TW0CQ}N3#3lMdsc^W_HEom>oiYdRm+6jyu#4V1R%-P(@9xu^Z zff2MqsGWQZWWdr>jcPq}v_79hNmPX1W|7mTisUiGI!Nj1vc!AN4hF+s;}<%3K})*F z^nH{{vO)&Bvrt}OFes*>b`DtekWLpEkA@hOexLrV^e*iRzTRXA%KQX#F@AO6l2>N< z4YU$*lr-Y1^xlX>JYUN(ekA(| z_8>u9J)tfQfY{LyYmD)Go;yu4#I0Bb!Sn$?j zAA)h&9&LSA6Jau2Mtk6AaMrB7=QQ09bT6Tsqn>jOdTUZ>+QYJ2o$K`S=-6Y%{gm0` zQi9J=x>ff8xW(`hgJ>2`{phK$TIAS?9w&z|*4{SMoSlF82<#u#!>2hSoZKh)ERlm< zb3aVEcBYHFB*iMtn;^?5cDM?N1N|wGq<7@UlwApO+X@fbiF<}d5Cziej zBV_F;Rg*37Q}ml-Bo$M%+nw-@t)2AqomR};*le)hM=Ott%4kygP#uo?f=iawqsI9@0gqDGmmdmpzmY&~tmRMXDu3jVWG?2M+8Y%T7q;I{Uk(C$Zub0)_xjaM zpTv_Lfm`KL_+S*n4S0Fh4YB7a51v=*c<53JY>%(p^AE`RK@RRK#}8bL!B#xC0cl)r%nRZAoM- z4PPc3^kUf;oPL|0J$%7Sv#waB5~$a|RYV|QOns!3pIn?CCzuNy(u!m3nM?*B%}?`= zKeHuyzG+mde16fh$3xX}1nZt7?|Mw8V}WxDv@p;}h{rmln72uW?RvdS7*S}bz^#dQ z%6>B|wZl?2{b`=RJrZ&=q-IGP98Z=`*8E=d4T~#=hx#EsH%$_TDUHW<`xB8hAI2#= zC2K>|@#lSn7Y75!7jPR=rE89S{(D(vAKfWy85b9%F6VD!jZwI(z7A_mLNv!=I_9Ww zY0ladd+g9{hN|3Wy+iDshoaeH9J{69p;&CV{4(+ZZRi9KF*YILL-f6U>d(i2xbnN+Acc9fmf(wRrkb4 z2iD~@2i7b7We3(Rwq=o^$kZ>JU9yAu6302Of16*1iRJ{I^yZ&#saVKo1Nn=RA%+fc z4Gi?kR4paFXbmYTioRrK(&KWh&iR<9>5FAnJXd@4RLpPFOtvAzVcjUIR$-X2yz>1- z1HoaoX@-4*?c;KQB%d_tHyF8Zu?)!$HdIU{eUx3>j7(MKDT#SaiiZ{zi5T3O43X>Y zj#5e+jghaTEGmps5ZPsogy@(&*^AC#ypx34EwtL8YyPGvRsp(b##X*8E-x|>m$&M> zzYLdRGg^$sStpHcWa%oEZ%~fB<=;Mx2!>JaNM!|s@)ELkz!U&-h zKK5N=$8Hd()*VPTw9Uf*ZKhz|AYOiYhet!YGIM67q4q^8#HlVy<8v^4cN=+GUtnnZyl{dkj?8)#08!pNYyCUWvw z=BaLE5^dPX9S7KyO)uBRG~Vv!x^@LcN~|D|_rK+R=yiQbrrrJS+j)oz9u9I6(Qn+%+9OE2P9}J zt1_QhM3|8J$@K(Q@r4BHE)np%sP9FkGOQ!l&6`b11qRCZTdk{M(3?Ztg=a!gS0m|a-*ob#Jm$rTY%9Z zy*+-I(-Z%pm_Bft_K%YN-*k1xb!XMvR*ZKUr)*L329eh#sf?H(ql0k(o(&T_hV}DI zNvu14Qt*Anq^FAXN#Q4XAb?02$a<1%sxI#mEWDusNIhEJ0ot_tp9LY_G+$T>ZZ>Or z7jt4-3+4e=EM)r%Z|(&3&I$Ib?8-I26vi*@+9rV)&_t*YIS<#wHnB7ydLno8H0-^i zS55JBwZRC!<=K%;@#5g7QmX~}Dcv$ya7ePP3iy1OYCvH&i>%P*kg{nPBsy8;lRb2G zeFT=r=sfjOWZN&^pJqHk=Tsq@W@bN7@}lxlpOY=YJlbuEfOh$`eJ6_~vm@DRmQ2>( zeh>-ar;WhStmrxljk{cvJuRubCROXsJWtZ6O>Mua-ggHfx)i`x8aBecs9e?iW%mv| zYQ!5%hRe_6Bc%XiEM<^gd&rq=X<1)c>Z>UnQ<2xN(Pf7NChLA6>P39f87fnFWtPks z6_&rA$h#Vb>QSj}lG(LdzV$;{v#3i;tDFtnnM+jaDOum5o8uR_9x}ZZa@heMPo|y8 z1ii6UqiR}E7s>E`21@;vbmM->ZWOfsv=yU6Up>0{wFyKY(REF>9C}!-CA+N%J(ahg ztm4(-jF;!Bw7+sjv*N07#opC-kt_7EnEK{boGZXiWs?svGz-g!RUl>E#N!8k(ztkM z_<3aW0l!A-NG3?OrZ;(P2HGkJ3+q$Fr4lxUo)~fda5Es^zIKkrh9bxim#j8D!dai@ zxrG{@SkxdKxU6Ba-Rly8W0hzgot!S}<*L^}@K9xX(Q6M}o?tyz?(Ka2H%C=)d(KHi zMJrY;iOY=)`v&piYjnDP>yio?useJO@o6_lT=)~r*OBkd8ik|Nr*)Y|-G{*yyGfDg zdtc+u?C=t=UIoJ#)0luXWs0#g1*NK#s~iPA{P67q4Bzj;=z-Ypk+Pk-VrtVIu<(T{P)WJ8oVVr3-Vg2&64s9mVpovx z`m_>_LCv?hvU`FT(#(B=<)9dAMlU5conn#7iWak<`t@TKkB!OUTU#Hi5x53UcT#75xTA#oE(v@GVC zIPfH}i*$Ar(IB%aAD90CI3>djtYZI0F{7@qUR(e;%GC+)GpMtf89%v2Gmj(cQdHKY$%s;x~ zE;X9dJ5dk7H#_l9P$qW=wcm}*UUcmocLv+kLx0{Vb2gp43&UR*J#|qUD)gwojTtlj*ZqH&5CSE2!+GE?9LxIO;HpynuC0oI_ z?}Uk|oI>Nj=Hab}O>Igv<}9AWT@LKr=ZL_^WP_Ji@QTg-^_AXf6G4#%v$KQ0&>e67 zG+V|Bg74k8u69Sva6_Ki#LBX{6)(wx^lWSjyrru}>HY4i72zHpNmUn=$TIhQpRsnD z{uI6o?>k5#V>I9hhOBw-jA0_h=I&X_fCtuX5X%e~sXXttrxrNB8O1Gm_f=!nBr3zW zJ8rH;E+xUQjm@Rg%+le46<#gUJ{3N^57QXVP|e}T+S(qY3iw9c|ND=x-p!+J)hqLR zPqW`0c;N17_r6u^aOb2yxmo=WF2gvS6QoO)liF?d?eHuThPa|>Me=7Mbdb3S8OU`wWvBMa z%F5Z{_EK``;^*Ylv`EoQVQB)hQ2Xa!Xa-(n;8OKA&R?z)CY*Y7mK1Z>FKu$;b>bM1cK}cAN6HV(cml(EIgAG6v_3C0vEnk6FC;Rp zrhGssiC1IcnT?!obF(oaW6+L*ew%}V1s>qDAuWblN=Rb^DK8d(Sc>^S2dYsa5zb|> zSkNE?UUWb14lzVPw)@B@Gu5yH;y8;9ZQeUI44pm*%KdJhXXRgme9X$uBFn=Qkjteh zNvKrxd|b8EoI04y_#uM;28f7}kWaL^mUMmvXyMRIp)Z_0t`hrfAWzH&1pzxWxN?m_ zc1YcAL?zFILr{2XRF(Bg)ufa};$x08FU5g~ie6eTv557YjMt;pW9vP*}*&hmoJ z>=@Rul8)6~_L$6-qb6Toe3=yFJt=K#Kiy4qS$RzI(&T4N50>{!#42t%A{AcK^Jk2G ziOFwG53wxQDs|G|2qodAcJ@GDLvZJs1d$;R60D?2=@^kVIK*B0c;CjqB~#>6iX6>V`l%CKUnihEF#B%AY%;QiE93cv@NY30 zn&Te@O4)NYnLgB_X#zB)8flb$5Ol-8M4b?}d3qKx@AP`&h)# zfe5rfPb3RbCA7@}imv9{aWP@jq3X3>|I4wrYw-Q(57wgvUdo_e|!oiS|X6gkG^{Wob z!m85w9jh*(wv11;f|vZNLr!5VEZ(CC(X!;@;3YqvXCw^8S7nb3D-!!MS`iS+<$Xh! z^N_jTrsms)D>UIgZ^TtG&(l`>{warK)=my7LOz=38}UO-<5<{EdR*$l0affX5iVLO zBYW%gI+drq)G8LF+>~5$TUe#}zC5udNRhrDUXwg5&>dr!HDkYI6n-*3Hf>GteRhMZ z8Qt#vYs4)VJ^Z9fR$NWwYNZSWB$ux&$SqKK*&|>rd5S>xSFtiVNXD)dv$B! z`(agP6)l&w3CLBgb2brWbKS7DUqPbN_cL&ms+OrtEm8-F`Zmh0tHhjeW5nfSJIF18 zjq{`9gcSJDcWc>{@AFrIxd)H*5wNBo7*rvpr?uL0daLpcV|pbD28D#QjZwNy`6L@QHhx{u|Z)d%!2|d*HuO>%R$n;(qb@ zd$s?Eg4XX@?$6*8_mEP*6L!Ch{7di&&fnI#ciT;r9Fu^5U-K?(Z+aC+>Oh_xAmt8prp#-=DxI?p5I53A-Q1{}uSe zZ(wqN7{~YO?H^w9=W+bc;1eAG0H0vz=l+-DfBt3k2{?uk|37P(|2Lpdv;+44fAooa zRE_`Z(I=L^Wdt86Pm15CNn@bLhQm<2C%*spEG}67iM5_Q{nvoDVEPL;>&bN(7}%%PO)hTrELu^JBV7xZs{fG_ypM3M)W_;27tiRH4|c?%=RkERZq6^r zO$_-B0>gw*Jjs!=a#itt-n|7rcCl$C-yzpq-a_fG+l)|V3ga`0%4IbxuC7tZNFf0+ zhmgD*q4%-`fUH1N8ajEub~X=PZAr@zMUqrc1qYkZ9FI6V`_<=9eOlt6gq$ z4bAgP$2-n5;%N=;RBMjbR?Zsl`U~FeIOi?5U<;9d-5?_g*n3raNNbfHT9deQ7;73X z2g6-ChP8xVF?$+hb{eyZ^p=~j-U8UX?H+e<2wQb~8tnf%Q^&K8W-{TPv=dPRwLy7YAsBsMRT&~}QtMB$JR>-b2uUTqs}e!ISq*H-{C^vb7FI zFOi>qx$rJLYzgx@ScQ+T2|3ZvC8Q;<&!%nxWO_2!PSNKm2R-XQe6UhG6mQna)7Cuj z+sM&pLI}ApKeZ3+n$|FjEQLQITUqfYJKj_;Q*b8)`%`;suHOP4JL}jsGEdtX(^bZn z*R5NTw%)vnXlp_XeUGVhJR?PeWV*)5prn&`bb5u!64*&bUJ>6Lcj<_DgcJ6~+gMvW z!>zY{x-bMOClB@2EHfzPt%xrV=b5HpntwA+U1YLO_Y>3T)mN?Fx~+xXH|QH|efX~X zr5mmV2w@pLbWxj2a;p^G zRQRuP5TXage!7w|o|zPE*!6mWUW~G6vry$nQiiXT@RKb}JOajM^Rl^FX2{v-agr6f()1EY znD~vu13OObW=@~3G!R^Nz|+2cZE};60vEHzZ1$AC$ip>gQiqEzrcW0ta4Cg*H#4y6 zWLDv5kS(LoXEq^Q3xCUq`oQA>`kr=VXuDs@vP-NPN+j)PwI0(+3ZI-NW|dJY zhVT&Udr5*PC`Tgm ztXHkPMy0gSZ%9T8ExlAE;ingkhX*Kks^8U>z*^ir5^RvalIRvu$v({$x-?4~Dc z&>@E!X;@60T%@KU?PR@|rG2^4UYm(BmdGUhVLh~-gsua0j=ggW*g6)4Jt}!z^6g4F zYsQL*X=d(ag>)$Ov{%c;kBRuR^|pH2=tXP~)7Pc5?p+P-Wee-Vij1%%&n}KaCx)M@ z7IPK7@QJu~Fuk@i<{p^+l{WK`j3pE2oQaGj{hnA7%H4ven<7=;V%Uw^ZB?R<6aytq z#p)LTJ1FZuv3uvI26|r6A{<-UgSKCuFfdhZE%!r_X zuFUlCO8a2U2QbxDoeiV-HxD85x&+u_F3230&}J2cS#-X2)b8CsPFW{awoncu5@#cl zn!aREKFHT@A=bCR6W}3$xvwpF102sMB8N4vU*|fem=Q?s^`2F@{t#gsZ+x|UDZTMU zW7Rm+Cd>!p7NDN^Jv*x~$!0F)S1yYE>icq(jVsP&FY~q^*)hE|6(m)S?exmub}@(R zdg#?G=CHJq8D-)uH;yO0c_Y}cH~6g`)YdlYr^;nr5_pk{!Vy zDUzL&R&nKYg*gewHWzI!!Di#6s+`mtmpfRJVjTF|6mKIVxbO6fn%a<95aY`#b;gs zpWFgy%O^UTX%r%ata$a0lJR4Zd z4wr=L3>;Wr`Uq*OW?4Sk26u+;Ed_Xqk@4AlpqQkgitl{o%XvO#fUSNI|EcP8wLlRx zS}@Cz0ZUp~$Lp7HnWC68dtPusL9m>R%e)a)B*pH`hX%e5CNU>clZ+#6xfb?i!Jie& zM?alX84svc&c<1krK1>FZA`Gbov4W4#y{lr`*nOR%xFWj*D<{v_6_~5hd$rHn}*ux zUVksQ4R2p{m9TBe15K~Qyf@JXMhkXtp4v%2-nNuwS+9@otqG7bBAg+L6U}z@7K~6B zbMo-=P^#5W`jmS~x&p`_i(1C_V-@Q2?(%oYyqciPf#MUbmDjt( zg;Dja$h3sAohFS0t9?-FRm*!FE9)r7ZM)`7<3bevVbKd^v9Jo=aCi5RGsr*Ln331H zdqDOgI9_3YK0rvuf!V3Z@MQY@JA0@5v(IOQ9a?D>u4R~nO0(lGd!|7d^-Y|uMAhj_ z#Qn4qq_t(DP;E4aPXh0S9r#H_QBt>F?Q@3)Adejr=iw}7`D<#6v|HRbdGPD2DiA7) z=xknvbL4m^d?^}sXIYg6UPW;{ErM}3cxAiUK}Uel#O2C^&=CDkE)_>pwYVEZrqIE{INAXpnZdOZhR^M`v_QHe%t3VM! zhKyL-H$#f8#4)ra7IPQvN!K(XXeQ`<7EHUc4 zM9u1sDOMdcf7A)G;}0cnA!-x5cnt8V5`;B_9>Y}4=eq!Cu0lPF(2G`86gw8oX;7|v z{(05wB`N#PFgyqIqM6%Qx+@=<7J?&@ezLtm8d_mNr2Sk%dX>P(J+-WvpjuhGf$0G!b1x#o5wDE2;uA(q2Ap7u1lnP zH^Wx?4O4W%79S6vypXedfdPgslQOYJC#oq4KO$kCV`wWF*PiKvHae!yTZk}@61f?5 z*QTrmtB7c6Q6C=@{B=+6$C+r{IJ$f0#PluQ5AAvZMuieg{sqj`u{#=U%mEc-NV5T|aL#scq~X1Z!m zY@!zrf7P%vUS-s_&g^v}dwf!lAdW|B>_#&iJhKhwV#&o8`AtYvZIgb7_wxw~D=!K4 zC|Tk?$^37*Eze&LE^D%0N#xJJJDFDOpNi_3{D3BfV?*&24#$Np9%JhCKAW)$NW;V= zm=L>Z$ZN{h214yxcU*g3dwdJfm|ry1)pJdy7-NGK*syMHcbi$uL}N)2+x;*0-U6(S zW^2&hSV(YpcXxL}@Zhp>f?IHR3y`3}gA?4{-3cDt-QC^pPQLT~bG|d@+jLE4m3vn(Q0W9M~0O0s-H-_HA*FA?+9cm8LlSr9*Z(JQUf+|yib`Q&E?rr50-B( zjTM!v?GX=hS~oAA&Ob1GS)2#mP2~psd zxi_n+XOg#qH$ZMtx$@RI!)JiW?d0&F5p{3S$ziET z$8>2iX{%b<q1q93ScSB`HFe@mg16rXHuc{=mT1W6&k zPO*;v^N^}eRRhX=?_(@!RZ@#*dxODJc|Of|k=W&giu_ePvg{Gcy^g53s0M`ej9@89 zdXR~QHa;&Sd@}OlJvFuan7lFQP9?{MoYzA7&rw1d!@rxL;x+nL)7E9hv!sx%^j_^#Acz?-%Cs3v>B}x%|Rheqk=Z zFqdDL%P-93|KBl}f4`vdZ%_6??A$*Yw;(j{{|v+}8wWSn->-53A#PJb+)-69+MY>K zaR~Nuj|#p)pOhEw!#YkwmS1@KKr>XfL6-2UZq+B5#GPpo-Eh|7 z>e?>0%~P0lgXT??=5P_A7r2#RGD=i4<}5~u=|^CLXNn?Op7BlpfzG0QWQO|p-fG3i zDZZ+Zn5(hTH|<;%cBc8sH^U_eJnwy!?lvaDu$(F365yz{91RRN!^8LR@gu-+pO8Kp zL~izXlE%~1mPhsc7{?uMXP&GI-0MN8hb2j7p?4ln6FRzXL+7yD41bMx($%}VcbN5r z=v`OhaLN-LwGP9@mPD(})s?lGp6x~=#PXe?M{)Od|7{k6kpj-q!c@V8qJ6qj z96Ud!;u=jMSYc90-eMp!b!tn+Z9~K5eEXU$R5I2Y3|v?e70)S}Uv|-0^pvr!5e6{u z;6o9XmM>=%mYn;8@JVC^T6q5#h(22rz~~t7YYbp^hf4Vc`p2s7S1HO+lFbCMsO`KO z75sijY*@nlDIaZ(bX<%3brZFGJ?1=6J#Jj9QE4RbAp(u&^hLP(3ixOG#<=7APceX7 z)P=Bz+8-7j>?eVsCG8;rj$NY~YR)*6yBb(u4SdKk**{Cy=#)Ja(oy38#nOYF#oR*% z(BC*PXf4CMvORp-Pv!tN`NWY7x4vbQbfXWUt*m3whujxj$W%Act6$4o-+=L%MuT%i z*x3jcDc-bp)mwLsHONV&_1@{0F=5ALI;=}%EmRa#9>v0Hx1$o>3P#o6rJ>Y6NYvoB zh4d->iAtENY9={aclXGNjB-Fe$4SqDRiiiDSh*Qz43UEm3?u<|)mI>+_hKeF`{ugc zj?Fc@hwBUK4PdK`cW!p0_eP^C@|1HjZ(Rhn7lVU;C$>3x(5REDvnI)l3S$Z`1b zv*I!OQeQOXmHW!sLgRx2-vkxR+GZ<-m+i(;FI0MTl@n%CqNG z?ueFv^u1L~Mpd5;K0uaQ{m~20jq)zsxKi-Uf-jhIynj*)N0kL?itF>HH79ew1jR57 zCa1#SMnRKwMiHB~IO`|lvNEPiCn$*{Dnb9ueK*)2=IJd`JIdOuMeUI%nGUHlQtRm7 zO*oTPNT34+9Qa$zP2LsDesk~7b~B#nv^`z5b(ZsFb9!YRDO~!dFBL%x`M^TM4O-ktrGW0De$qA*ZIA3<55%*S7(54>hPujuiK#=+RCBUO3F zZ)MlG46Xmn@X<`?e4`t^877EF=?WV@mGS5ixvivs{FcCpMe2=Ht zLtpQ!R`z;^8t?3>Wl(;K5+si0&!JrGs3_(BIOgYLV|l_VN4TZGM}Z#6M3NRSc`CbS zd1C-hz}=f?A0TJ=6H1u8O{1)N+3LGt)2n->xHu;AA`IxeVaDxoVO&C(FA z$+L)KTU4z@z@F++(>shymc@_gB{rCuj0eXhZ}JDvq~d6O%;mpV!{UEw83Sg7Zv|Nf9(3%y_PNWvC-dW5RK6X5&o2AV-QucjVhbIlJ!)Q!r^#daE*pk) z%#uv$tj?hK2@i0Ir^tS0IAFkCczEX(tY(CyYMvhtw~%F)w6WHcfZxIAxWG;ajan$K z!&ob&4SY{6RPxi}{-H0^zW(MQEwSY1MHG@iRrss7h(JJGS`Lln$M8+h+gM(nue7;r z6Mem((Td;nlmfCEL{ehfkZQz5?dnOM)O0Hig_xpJzo*aid@QgXe?u>HqPiPWTbe%kpxoz$W zCX$puBH4@`jYLxCNt|9g|GrbLXT!zzeVeA#u^321!eJ=@l|*rsY6) zWi2B060RkrbL>$mQiR38L=V0cMX9;fFlzqyMq!nZb!Tr~tIr@3^M1yUU4O{&6LPL} zcx1>Tq)gE|#s2mr@4TG%(Yb>wxqcMUeD!wF%?9lUtR|ZIl0y+}kLhS2YrStN9pS5< zMae=OY3kwGn7TD8lvJE2<5;Wnt2Qdxx8tFMO1e(A7-^G(`Bu@eynnBFgM8Pg^g&qK?M4Pegaq7Clamt8ZDl zwk}aeKczHOAxJ{L&Nm_OQeO;NFBLT-By#TmC{pr>1d3U1WDf2k zG>+(@(oDOd=IEE-+N>H67XhV{X){-$%6w(*7ibLb`j3>j)6JYKXEZwe!{~}kriBy| zSSzD)&OcygF1Ih#k27XNjYyG+*|kXW90-^Vb%-WFl`Mma&J3#^AjETjiuUvEZ>|Ip zF+tOlQ)2(;x?ny=GYVz5`U+RuL%3A<+02ByX=tL zcJgfRuTsbecZHXOdZk7(Spp2A}aI*w1uj^u$90)w|2>?V` zBz6n?nmP_yJF1&pzKeUE=HzQdX8lxKK3b%NgJQl)J7&i%=&-wN7i`T~lzuNK2LC}! zog)$}kk}`zrp96-Wvh^;GS>gq`sWU2V`znS84t4c;Uv)+mveY;2B5sva!-u4J{K0) z*6J#9IROlO^Z>d}$kb2D#FfB6h`i2Qj+q~@d9Cx#Z+C+F_GqQTUn}aKmxmlTHTNAB zrQV3nG(~qPIbfsc1!MlQCh^K9|_T8qRQ9G|4T0Y|Gm$VB$@nO+~!guJrqd}=B z-ZHhk-y?#mBcTP{4q7jv9ibk6hP-()x89PlTF7rmcg#pfa?378E=%}oN6-tqJ-G`ND=8*$xxBz_?8Pp z1ltZCPnSv)9_s?;Xc&~5!`N8kl2t<&Lo0cwqO&cc-@%? zT4P|t>Kk>T$+O^1DEbuJ3N*lRgtMmw`eI4Jbw&^@W1w|*Xz^)qlQU<5;@^tLea@FPUl2PWVi*L2k_ZWOFG)dE8So&x?A9V$2w@eqB+uTPSe^ed=u4Sz_A>J|)tcV-2`45`A zYV$MwD9tr|%tahONM|k?l=wmo4*Z$mn<%zhg&E=;^ zy+?~I5gPZrfZH2^xBw)_x0n@(s9HvXi@QEPwr=ml(kCCFTp;EhKA<=tQZc%TYzMS( zrF0ok0Uw+?w~na~b<7~;?m~prTdFt;Eh%iPck(CiEDY4AvJRleFVRb>D(d|zGEb2j zbi^a7cnGyulN%q3RW7+&C?jgW1gWT$3?0JDL#gw;s~NG+oo{kXT9u{{-!)05w?kEy z$N%=8qHtNoQ zB$^iI964hrGjpv1oR;5{;-;#DcJ3<%mfvi6H?~gL;`Kv@bGKI;NyDa5)UKQr5&mTO zCnP7Qgt8*)@AwQFKYq!sx2Vi#3E+Wbz6jEH>-(x9wr< zT%3Q}!R5L^Z+$$~GcI1GVH#2Sc5d71p3w#lXcLNTONsC=v7E3^LjWdF0ShFS0tuUR z#UArj+nAlHbQSPB5hd^dZLHKNbz`ebIKwL7l;KN!qMDS}(&Qx`lB67Bwg7-!jznen z{UKxtjO9vIo(6<#qeL*Zaz7CQ;DfvDwQJStvalo%RqyiCZ1eTRDPiyDB`fd8w9X6f zXomNZEdh^DHav~k@sPmKt&4-?w1{(LyQh`h)n2_i%uN=kqtx2TJE`_Is+4Oe0Dxo7 zV|E|hS)!YG0LtoMSX zcx`iGlZ&X^`z3|fXmYp5?7jS2n4zHoCtL`_s$~9o+==XF$xUq)W}nZRiasqIUZ2AZ zT!K?JLFewNQ-yBAn7m1DXh87=dEcSg2G4r&J&n|sVXiKN8$2xJG!uct)cVm&f8Yo-B)+-I@Z77$(_4;cR#&D<^Hw|DsFqI z5ZD-<8@-yfm&?Kmbjwj`0K{nZ936I4T8`?}WVEHo_C8)eGi;C3ySX;RdJEu11l^Ce zr-}5Cueegd4R+W|9KlkjRP3ubKld@Vb9K5hdpi1ivlo6H7+HB{UpCr<&rOHWM!eV#M|>&G;E(P{Or^)IpVE43nXiEuN|##NFutd4fhvK zt*8Og0?kN+Ad4j&-)NQ0F-Z-gAt*XlyI) zvk%b3Qrasqc4Ch9TZGmqLo%ew9a?I$}0TV|?dWIx}Br3-a4i#&XlR>xLyR za|+s^qQTE3*;7rrvY?0BH&xDT){qYKZ0>(d{K$T?0JnqC3VOvp=_-O*m;7bGO5CRB zB0-RlQ>LLBsczR}E2RFI_nCM?Kv#-Li1BAbJUwgFlrot*aFWY`H^zEViOOcxV?j2_ zUrA`0rwdWRWuKsmDkjMYCd5@c?SapTOx=-QJrhJGM;Fs+YII2oVPa!CTH7Lx=~bV_ zmeO4pWF9QW98t^Rg!5&Ed7sj+pB(#DZ-yx{>-B=s6c;rD_h8XtynJd&5Ic4|I*ry! z=T5>8kBNag%r$q5dZ93PZjTDv?jM;Le5;JMpkvAk#o3p)?dVUA6q^U`nlIK zukV(^Rruhg>vCvS7CGzZ59R2{uNd1L^RS{kg>2B%P&TV;j~SZfCOj+(fvvbY*xEbk zb&2d`7-?fEn26c!)7Z+fdNcMop5eFHG4`=#a`_1Cem{3#e*(KMVeLFit9QOmH;3Oi zB%wB*RlNnA2vs32%3&?nd_BK$uPVT86yv>>!p=g}|D04yK?lbXoFdp;brtKt({u7_e(NC&jaSi!&<4T-um>1$C&q>gjscH3qnWwa&{mTW;zM?bZzzlj zW=~g^P_C`0ZEA_N8d(Kn^WuZrz&^@|ExhA<_c-YJ6>Di!EXqiB2(x+U>vZ5ghOITj z{F?|2B6C9z^RmLdx$L1Oo_$Q4e$9uV)7fA^A;n$jacI#pOpPLP0b-GEZ_q2ZtKHE z7VdZixn;h2e1<}%>JrTOr*m!mHvqGrobgtvSIgC!CFawQIPl(%-f`$hzm9Mmbp>|z z;5SXU^EUv`Gzcytxl#3nIhH{#`l_uqY=1Eu-5ucPq3XQs zyVuu?yL*tyE9j*0%XGC{rzfpP^aClz%J`e^ozK#oBG$lg;tZQ1@-Ro8XI-9fFub1Tr6>zd6ylf@+c#QfN%4!U}D3trhq=`_9G4Hjp2zmaGfaMpc`A zoqEV?1Yt-6l$Espu^>UEw%Qp#nQfmhw0Mc=nsx_@{U=|=~Apt(nbi}M=#-bwSGmONgC?n&r= zjE|QmQ+4|S76RO#aKUPF{N+-wvaNCN+P+3i^yuQlYE6nmaAXg^T`z8`3cj=tgYZDY z-_aD*l>HzHdv`prPsir8e&uW}Z8ZxINc!p9;y6LsGC+~AQ>1NUIWq*qbozTZf}UY;AFVZ~v7QzlFgwHp#_pw#$X zvo(o(%~NeLgGqhF6C!V^M|VtE!_B%>56cSY#^VyP5l#F7=7$je96n0jB9+Z!Z#9>z zz)?wS_RuNH!))IveuM>er~Le(%Na?6g{)sMxHC~}(-y--?Vfx@nSb7pgnly=d#A!0 zptW^saY@gt2A4uHuW0r?m7ZPGd`EK;Alt%~wMt9-9^jUa>j}H&iFg1zn6Ae}Pe%99 zB7=cVqsr9ie0=?Mzs>6oN4v@Lj&8EvypW`-L2*@}`%Nsy9I6fX9HyX#ax+9O_AYvk z`TzjogMFO9L&6uw;$+Nb?--$1NlPi<#n#$UkUT z)A2hb71+vpeL#bJEqlzsmx^UycZz~5Y2#?4zxLJt?|oyyNB|_udKNt*Z&7ba<-P_kb-z?sR^_-d=CHKRU#YxxOoO%t-giNxT3D=Nw-clUT|KcWx3a za9?9~Ha&ZlavzwhY#laPeL-fU*y_o%;O1CuU@ctTmh!xGOadD;_5_D7@NnbkcrlYv z+P%KL9&b~ox4R0uFRM9mf?!+cO) zs&SHMJn<%($`HbT^M1W`sl1Zu(R~3?(M1~mX)sR-y-t=1GF%}U06tA@Nk1v2sa)*a zq)pcC(NyWqm0kL?5bn|AXJ3R!QgKJ13OJ`}7>j;zRG^hNAGC-xVsGoU(w-y0<;Ic! zCJa)RD;9x&0ST97h%fORy+S@CI^`1Ac1(*C^vWSm3Y{;oM&U3a=amJLi6;KiJX~F= zhYn`9A?GK*G0+NoS>)Z8fNx8ZZIYc9_HyPk)u3+kN zZmA=$sQnR1VwtQcjKI$rJ% z4i*X1at(6zZm3wP1#(h1#J$yaKuIyMkPV*2DAfK!`@~^x<}Cf5oC6n$0){4rT!d*{ zPO=!X6Jk(m>i^qB>soA z63lSKZlu@@o(61n%I=SL)onxm=LX}kUWZ3zp|Hh+3c~uP*^!0`N;EdH@iGQ$NJd1c zdu@7=NlZ5sZx*z=d3^2n;5(w$)4mJ6?;RAWABct=)=b5LVp1VYOdSF9-8YBC>=8T{ zv&q+Tb$abMG)}m8Uj1CFZkf4RpJ5}?`ereYq60P2M)BI ztrFACwPkKlmoy>}@N1mJ@7gy8yL2=`=33s$eVyDerEtA!?t9rlYd;TTZ!^kj zQ{GWu2{Q*baq%&!gf@17sT0Z1Y{%(!?LCvnH#aaE@f8-i;K>c;#tXf0!q4yrdC95c zP$hM37kk4j;+r@$l>DX$45cWX%_@*Cq3_+szEaz?e~P5DN%g5g;_@yr&tDr*YW}Ve z)n?S%IwiFdy30BcWC3+lc|ji<_-W))>Koa6b_1bXSgiQ^B-d@;4R zADT*vcu3)bT(t`sY|tr1t?eqb%Rd*mVQ4DNCEzqDD5M|jS}VxcXZl5>H*Ygg&N>I@ z0G&#L2XdBzUY%R$E5Hry7%$T4_KsKMBC1A73_KS=GK8LWlWdlrV&!4fwcW_qg^@LD zw`=Y#k)U=5?L!`+FR7XJ2kqW!1QRS2y7ox+eZHcuPkeQegn8q8vEPX~6S3cX+jR7F zuF(X(dAdyxlE=GE6mBy8v#AX+%Y=}`W@KYs%o;-TGJCC~jB0AU5L>!Q!eKJ$wN@3+ zM3yDd0Wy>qQS*J7)=F1);H|Y^yn3ykwj7Zb?tfvPf1>k1=xH$${x3|hDvgTgOGf1tiOK&Wp}_`4k-)HlZ;48y<0 z;0EpZO=|nwDV$71%%Jc`I^^xF4U~)=G#TaJi7_f0xj6h0>FpmIkv}$)zW{!WGDe1G zdT*^={y-9Pb1)IHvoZZb`cj7HfAx z^A;t_3`m6$IPzBqJ(g{ZB|2_i4G;HBR~Et|MZbB^XnbPCg+x?`^p=L4FH6>k9lYOz z>t-GQW1#+yArx&w7ILQ_~Sr--9U&N8-D*&S9Q#Rj|!a^4ME6NF+ogL z6%E4!@N_g-%MupfHQt%-l5p{u9)Q=HBO>tl_Q`&LS2C+AD|RGw5aHwZ7?mgqJ1v<;BjC4RU!v~+YFVOJtN`=m~R#{ldgyUv(Opkpf?tRz#!tel6B|E z`2|t)ah3qHw@;srzTrx{k8PAYw7}-hh#3n1=x0Una9aLoD8Go(qe>Nq6#o!}6h|It|MFiJCv6kzm~d@9CvvAC2r8ok)I5mzc=b zP_=;)A7-XKqER1OLo-J+dl&kZ%Q*{kTGH5(*BP0%${v@3G(((=j1u4ewyXFuZB1yS z_{&kK+0Yf0BZ-wrm-Vt+%34K222R2bMt9Bm0Eg79h^O)L$+^qfBd$|~>|^|m)J`q4soE6W)`PKeJ9{8{AAQoQ_Mdb6jc>IKyF`TCvSdN`T>)=MvZo&I!eE( z%yvzIX=XZdR+7ctGkXklu~~X@dRm`6bX`MF(tUgwf74QN?h+k{Tjsl7o!-0=#n31e zzlFN3N>JKlTx>AWd^)ym#W(A!tlq?Nn*G70?Llo`Yn@sEN*R;6AGfP+s(Mez?UZiA zVoCCQJTfhMt;>;ymF2xuFyl}$cUAd7#|f3yFhjQ&Tb@IQ-b%Kn>S z3hLc{V_!kr-%cL>fob|X(mzegKVzCQF);nf^JQcG4YFlmX6N7nndKP&K!5%##;`0A z^IyBgUupVJsQp)R|IqqpnmE{*xPO61nK;?lng0oV^mhsTC$#=6xqoQ=m2pru7&tlD zI6)WmZ$sVf`RnLk zg#07(^#74v%>KtPuV`d%?PzCUWDj!4@wa07^^KVWVh@%+7!m5GBX5!+uL za{qY(k%2wYAE*3h*~P!J_B$W{j9vUYiGSwu-(?qrrW*gPX#RrL{U6CF=lC15nB#Bl z{a2+VQv8Q@{yWm2>HkYo{#iT!ud$1NC*a@K@i$g6sNwu(7XP{ZkFMl5Qy8@OFWZ08 zx_)Q(KcV$6^8S?n-?aYP^DF!_O~2~kpPK#`wd3Da>L1(j?mL+{7k2UMH!v^k;um)D3%mG*UHrl>eqk5Cu!~>V z#V_pQ7k2RryZD7&{K77NVHdx!i(lBqFYMwMcJT|l_=R2kzYDwg_ac;k+wA?qF8({a z_Y1rDgbPp0D*hlI5%JqA zPD_2(@I@XK9M}*=ps*UumTYW+6Xl0JU`(eK3(3xJ@bOm=*?!382S;gRk zk9>l;awnO}(^+4_zgv5iiBp{Wd=l^B@kTCweX;y{mjLo7`=V;k*4fj+0%C zeqk5Cu!~>V#V_pQ7k2RryZD7&{K77NVHdx!i(lBqFYMwMcJcq&?Bd^ig@4-~#>~vh z`X{`Ylbh+^h8O=0d+<&~`JIu0wV@HCBnZ4&sRD*Ko6H$f4!7u z?_g)7X9*AUJoCH)K#~%Z6a#>PfdLjke}LzCfC%9At5?vkpk6~mL%(_R8U_vx9u5{3 z4jTm(5e*-QkN_VC508k9fs%-Xjua1%ij$g-iJ6U!jgXR?pNoZ$ft8Krmk_WwZ{EPc z!ePO~W3dq95&zwT?SJ#@@8{nT7?73_U?c!=WH1P1u;(rSApigd1xoF&1pn;=_Sfgc zNC0p!2ncXU2q-8>5c~|x6LcH^i4288%q;v0RY4D$#1@UkH}d;y(zoU9=!&B!WUTsj zes5qfFtM<4$SEkPsA<^PIXJnvc|_iciit}|N+~I;r~=j0H4F@mj7?0<%-@Gb=kMH!r`SqOz*GrnauWp`){_yQlX@U;o(n#N^cU z%avUfH;!Ypq{ZAW85{cn{geOIQGPbmBbg%omyB>AC_ zrpm0JSZ)yI>Mfk76-|`|+7@Gwmig$0jQ1Ts9~>I0KE z+_b{#F`8)$O@+k}$`fy$LQTEAu*iEVV%Y*IeV8CaSZ6~t0rMle9^ zLxK8d09=&2s#iqGZYohFXQIr8vs3$^F~~cI%^vG=u}v#Zlc;Uh4Le&QlBWDr4u&lh zUx1)Hp$_H~ly+_)8xXq~vnR~c?VtxE@;OuI2pda|+pLb=u-P6?u(SqKi0q8IL-)0K z|0Zs?DUHBN!nye4ZWy*~{v=Z(LW3dm8|Usj#1Q&KPgKRg9m-|lSckj(c0w)rSDWY> z_wrTablFWU^}%y<#Pyr89R(3~7UAPhj5oMS6Hy(@TEc8$)i`Q8Yz9x~0O<8#!0yE| z(k@T;=4EP{Cwg~x$fx=+)^FdU0D{+j5BZ%sW5W#&ay4D-%$O-x`ZnGC;(4V^HzFfl zh@X3((lVa`Keq}AaV&Gj^hP}_b9+M;33lIwH(`Dm<|w}yAv|H-7a}MZRUUVQ^#n>+ zPta>RHcv>i8HN|MAwTRb0?-sh0cZ)?rIa_t>-@&>y0Rz0fF$G6eBUkETzD8}B7pa& zWE44h=w^UhK=)<#cLjTUIP#X`1R||RRwdfPJi`zDV#3fw)3IjDU>HUUbH(?e zLu}C%ev7B!wwDwoW`Zz+tLUfX;hC$&R(G)I@tkfRV{zf{h%T<7@rCb#0f*IuC_8gv znMS$G%iY$_9;@^j9$TtpR1l{`s>Lq3-KDp*x(LsJ{VTyoLVWjE+4(a&S1h{boHlcF zT`XsVtIA%KtV+9|jKu6@=QvJgt$8VysE*ax zmQV6fiL_~_jA2dut7u`>&9bz{(J>)V8+v=_!d%z8YIkzo%aHrPQFV=dnp%`Hi7`_h zra?Ej$j~P?umuI>Y8j1A(eaJeiKEr(>QIld{ux3!`vcl9x?xWMv!>R=TnMfuOQZQ` zK>APU@1rV3)`yO~Sk@m)NK>aA5%J2C3lYt?Jw#7QJG?OJ?->dUyYZ)8NK_-I_t5ZL z!>J$&GwPS&Z?-#A8GujSlO%Of0y-!#63``6fb|7iZS>z)jKXxt{)zeIaypm|W89M6 z^&%ff#i`B*WnNrmHAuJEMXY({Gau?Hu>GfK-r{nfqb*+4fSoWm3RpM5lUWo^9!$Mg zXRN1zO|GWLkrh;}^rG7N<EA9(jWblk*3Md6z{=1XWaRZdLb*n?yQ@38T$bYQ z!D!qA8;rt|QX;8)Ca*xX3rvV0B=06ja?HA@sPs6aw!TF_ZnVXo8WIk1(91DbhyT!I+U~&w!?M{~Kc;-hzHP6w|YtKy5I_ zHA_{prK?QdNgD)j62x^N9jFj#xk~9uNa|{0tR(e6^mon#pDwaK$>yp*14_}K0i(?F z(AA@AiKQV9GN{1ui(;|+AI%e5fJi@XaNaxk%8ekFqH&F%uv3-dTz!JL(m$PrK<$nuTeK;YGmnZUdC+gVIO!zg0klc}x!x zs9u>ddUf`ew*v`SPQGgM3r`doo*zymW3I#b+(rJl z2CrzsJdG9w`SuupP_lDqHlJ|?g72{eA2eAFb5YiDwGRQ@nq6~yBW}ro%a==pk8mo* z&g+c+7fHq(4L*|$KOQHWzcOey!Y@J#MwAy2;%>5f5ZA?i&E$(aP`)Df?FKlupqnbK zE`?6h<%93qBw!B%bg2xZcZ1K>o``P{`pwvu;an&@6|q`WqXuLZi;tr?3G>m%EHHo# zK?e^t4Q`DKEg=XKa!vin(qQ|skox5<7#>0=#<3??Jw4ls)#Fx&DglG69z`S3afC}F zHJ(%uF(*%z*4C$;5@`}Am)AibCiG3MJ|2;r#c2id#@hO@VCLFtQ}#;JM&`Sis5Vrj z-gjOp#kB-72;s&&bS?^G?@s4fq}H8^KaejI@-gRY3e%XGFUiDI5bN>-y|w{Y3la|k z)dxBxr^i7a^ab;~bBnXp?%zT`A7UGlauG!)%R_T#yA-alaA zV+0{6qM?h-#+xsIzQ-dTlx}2L`!4vkWM7yXO5y&Qf3H_;r-$T33;G@bdP~&oMSitO z=wob={2RXE+4=ctM@KJ&>4;BW@H=zy!5S_PbsddpbbDdM$QzFL*`^S&H=yehSfhhe zIpzqfsm-Yv$c#U>G-o(Kgk{X=KXFB7ki%69Jb6l6-IrFk=HrKoaheV#bFP3G_!`a{ zur4UI;V6jVL3IkBq-E|rM?V(3F+zB3y90*%44~N-fb0>hY64Pxt1Jy%+JQx8u$^o$ zX<4j49%lpVGE3z?sUC^AEJbozn%b6+k=Zmmp`)df@5#DUB|>?%;J$Im?%mtMe`CFt zhM*;El%+MlS6;F&{i#Z#zl{Hl>hQAp)JaQ;0FukK=BURz0(?Tn_(P0%Us$4zmD4>0 zL@jju`clcJo6;2vUT^LPQ8S{Rw;k_8y#azL0F4{VBDvBB-cfekTt>dHA0zwvjK!!V zuX*jYRg}i6vDm{X#uaOpuiW$EOs_-ni&$8ARr&$6onEiKe>|>_+}%C{<|?N1EtWV> zmIJNUtEU{*K5j+wb&11CYDK1k9l^T)OwjWSe^$iuT;58g;_|wW{Kj1XtONo^i%MDDA+$A;DH;8fD zuimHN&1uyx%RSjoy{FLrO{)DKNw}+c2hb-`goIJe?kGG><~!}Nfy(}0MFAd{D~vF^ zOJp}g>ynNV7+Z6_@~NV=(J^Ll!)O&3Twrwq)w_f!$0R2vorjtVqs5j7rR48w)jxbu z2;6GphA5+tklOS@@$OT(iFgL+9zO#zH%pG!bOVq0fGhOU(p6w3394$!$yN@;J`c9R zfYW7&oAcH9fGS*<5{JUZW(CmF-H968A49~Oeo?b9h!DB&6HE9ER$W`@T`W{iEQ^Oz zt*qkaiPogj{8NAk<-KtE*QG~`kru{zog4S=C*0G+B6{|k z)HU2{h5iz`9TBFH5`K$_sdOSvz??7p)M5g?NKdzJ18V_!j%X8ocktZoZrC!88%=d~7YH(ZeszME?v34@`&ker@6&5#R<}Pxe_| z5XuSS0(}9kd*?~huW@J;ZnqB?T1gH zb-k-P*E-CnxSYwF7 z(ioRo%I`#bi$i2Ly8Qv3Oc#TXKi?&>Q+Sj>Ms{sWyFwZU8I1;vJOp_}cESB8H0i1J zlhkr&>D^<WR^Cnze&iq_1ME6Yf3EzAA zK=)37r~F=Me$YW1=C*jFZoHVWQ#&Ix6p1-a$VSYww-})K3!Yfxt*l=?JnKRixS2z|ub!*zE(O;x{o?$p z-0DYp1kD(_fVC_d1q(kvt=|o`v$N+ZWA}CZPxj`?j@z-fov&ENOw8^~(7<$c=4hqlwvf4y?ZwX_6njImYW8i)pdaXxA|DAW3RG{jqUg5QCgudU05qLWk((58 z-z%cxS4PBh_sV(vgw{Qs>)BHC;Lqzb;J*qna59`A3KF#6+zNXFd9|RC=%#!s zCiY=mDe?()xEH~Vvm_?YQi^My#WmcRwzl-gXgkSOX-){Nk^GTrH$;CBqugQ{;9Xui zkUcb6RcN_wh}8HcgnNgJFp!pWHKNOtvvUsTM!Fj`7c<<`FsP!jLJM%{Bc)6y{lD0I z@2Do%v|l)ghyscry+x%eAR6g(gk9^j?DWj(~s^=|xIFx7wIMR-ir`w zfDpciz4y%7d%l_3bI$k9`rh}f`Quq+QC7m8`?;=PyYBEE&;wM*j_x56;r~`hF%#wY zeN+SDoNr?FpU{A<%c)j=$G!#Q1KWWLr6TI{2t%+t<{RZXzgTyu91~c|Kl?~>8o%!~B z?Yp_Jq5K)|tzDOtx|;j_hSl}a_w}f8>6=eAFj&$U60CAPdZac+9_#}!p-kx7fL>$a zrhvC!Zs%u<1X*iyN~~pD8A?7{;mvPAbsK7~ZEV@OZsAN-#5JxZkR0-Xm;QWCXvs7O zp;)?Tmr+_>Rjq+u=^tE z@i15`k_kV)(n-X=`q_W>zH>zEPW1Xa#1fXK(YCw(9Krp z!Sh$3M$*Qm60{J&IKEzh4(v55HNwzuL#;Vl=m?Rf9|j@j)qdO5QqJ=Oi2aG#9H;6= za!*>Dob!SqwMfi7;+V{Nu41ret|zpV#rqnxeKtaLiv^mDAk25|Yu130SAKfd zrhfc%6yh0So;Q(gDDz$Fq1K1@gc5drGe^bEM_z7AVXZ2T#mAv%J!)TF6;K z|3>o4uuqU131W!EoXG9laS>r;?X`)3%+ zOxh&cTGKEm*z|j_*;|{VdQAP>hY^B5&KTQv*gBGB@md|C?BO1UK0=KPrl%Zj`a#Eb zNQT&8iVINr3d;p(e4;)cZrRd~Ay%BAZ=P`a%0U-_JMs29=GyWF2sOK4Ic^5Z3}yK@ zT`&5t3`mlIl>axcxadMx4KakmwuV$G+`Eq(PY3#~G-)i;hm*Sm7v=Emy=<3~!7DV)t zcm-KLAQ}+PYh73TCYS1!)79o$<7$SVk4C%q!77}--jxFbVw9^AgH#(6>lKA}?9A${ zmwDG4h}MEAl{?qv^UZ4Y$|<5$hpai29JPbhUwA#?D?9*bg25d4hIzvMmA>X$D+lbj z*sTq@G^+zNtGkEUqja-J29ai(23gVA4^I752E=IU(EPhbQ*PVy5v<-0tz`ihpa#3B z!CF>JO}6b(d^37q5(>>lv4X6zTR1NzL9d3n>uy5ECO3H15${t=f&Y$UNz!n_Q)D+F z9OG3TSkdyHCXlzQ1#IOP)l>^%!72z1C4Keqoe$_6$p%Y0L63a1J6-vco&vK8r-RRR zYCmBr>dFYv7a=tcl(^8n3y?%{&;`hMtr3;9#*&VA+a=u;%WI{G@P#y97QBvMxBbmRxHEEKiX z{+_}mvMUy~>=9FG`-7S!jpv8qLkA^zYgCleIcuY2QRgV@5zTXLN}du)&=XCgRHjg~ zL76FoXvDpsjB8)4&^PCGMJ_5AeHh#$7zv;m4$A_ zimKH0Y8_dEhY=4bzZ+iD+;cxoT0m>fvum`@2o8uKXw2tfT<44!TfK$1%{J-ZHZcg8 z`%Oj=Nrkc)4zLh7_b78RefYaCKp>Q&YD%Bm{4}p@NVn+tFxe>}T=C@Pnz^fok;mn% zSH;V?hq02cSDJ8uHi#oEO!cYJDU;)@wm5{^r--+Q&-t`r~FgF>$Fq(3+a zkPKhGP9Qrn;({`8Ve*n7hbq0RySbmdj=B|Zt$&%qj*GTNJcN!fMm1GhS9m??I$bzI zC{+0VTv~Bkc&9Gwf&Ot#8(CPPbnQ{$JjbogxB99B+-LcO=!*Dh`3umjX5XfKwyR?E zDK`0Fg(WpV;WZfprBw_L;t-a^awR@1+q@QjpH^P6vOd^RK3H8$^vX@6aWt^o0y=7{ zc4t1uV!xj?RjoJ;2lh9x3U@#Rw?<+MQAQGo(sNk0mfn}Op{AndHM?lYfzmamxVa0^ zEwf05AxCzRQSm{U?O{>iO~q7J|5_HXAZLnY!`pO2O6ApcRrdJL>?oqCX~KQ47e)QH zIdgxvISG26HrFymuy*H|oqC1G+$=t-$|o{dlY5sm1Zdl=eeegsTi7HbG}@CSg`pY| z9eibjwY~cD$|+46+GVi*S}X~c!lvv{$xrKI8^<&G{cyc7luKDyl+*0-Cx-4jc4c;=k5CDg+)Qy|AB0@)p}k( zTA?Erk1(A!0JsZj2%8(PZ@5eTtXu%!4wkAeoFa1!sb=HE-b)u<^GkWy#Tie#Xg}sFJ9&v6LptimfhFZjVDc}uuiqYnN(5eVya(>iymF;ylL zeSx|D9xm|H5?6rB6REHLDd{ZXMb#m`Lyw+7EpUy7Lv_~E)Pqn73Do_)` zKuGx^yrbqjA1!CQ_u=SZ_#%(v3uel~76?n`=PxCqsPPLBLjtg#RidZ-to^Kg7+z>6 z<7ne{6edy*wCz}Of<1NtLcpP?*9)Cg_r+5vApwE9=xbIE=F(e(?0!~Y9{ zE0O)f8#s)$&izl&;Xgx;{}X=3NSXac4diKdxn~w*Q#BQJV)|Abdt(}R z|8vSBj@uJvmD?Jzg2a}o2v6$_lDOdXHevhuD<-yEV0F{LH;SE)L9A;0$4rucG}=|_sUJX z^4-*$goxvLghbR}QU4c&%jchb^ZaQ%8ZIcxT7`ExYqlp4rw{5I(u~qSW>wroBg|C> zbRRGjMSg9S)B<+H3j@HHF2~3|s=NSMK>?jET_X)`bpeWzhe0R7=QJO%Cf5IO?{DPB zU4ZU-fKQJBD@&a8?Vo4h_HDxIJpoo`#8`sq(TmlyM!J;v0%gG%c*^n5*n?&O`(ydP z>WcBfdzgdCG0D}gIIdRKZpmWIe$Coj*%#JN@0BKAVVQX2TfE6VD9#2{uFENdFy!NK zi9%XS-wVJgGlQ5f%VdeiySxU`Whc!6OB8x4_32~9h_!?PTF$vmlkE+65u%1$Yx7tLDS>gR6v}OWi<05@Wb zE<=)Me4J1d0wR9Il>15Pbh+c5fTC0N*%XAP<2n+m4FRe2Kwf-jRCR8Rfi|gjIYr<^74f(+8z1kF|a&C_HI91yCn% zCecRN`3Ndi+hBLGMTFt2_71THu>{3Z)~7wA{##+^!mI-oqPS+MbV^o5h~74WLC;?3 zouS=U8^h2+l6yB@-VE;!uWwp@X(g#pUlsd%s`DSqQrsHp>IH~ebSY+2{|M-D(u^SI zS`GBOE$HTq==oK(+WZ`72VFa+eh~;$NoxNSW#nOC32Z$H$4}p)x?gMZL3<+W>pN@0 zieJ+44>XvwJzwm4*L-fxTR)v5o|c<53NL)%u=eDdWl{PS_~gQlKF$SbtkV)u>@~6x z$)38KbB$+|?9d|%&_UAw^mz0GF6ACOQaC%?9)n$aH&+!KKh$=Y@=6pVIhr8 zcy-Ao=>pUef%}}D_~p?gP^H*ly<(@;;^@tQgcffe>rmzz9st0s_PkP<<5HCE#%9T)8O z;h3o(r2%Q<0JH@HuS|DhhZ3mYU6Vl#2>Si>TSLvMk9WZ#mBB?@usOe1eyf43g`5N_ zE-xY*zO9nZA|gHQBiK!Mi*pP^YX>dl;TFhb^jcW3@C(jYus1Aw8XgIh z?!H#X#XOYP3p(Fe^HkeC7DvX7)c2OqHg{ejQGDne{yOETgd3UHoJNQeRNjp^il*)A zdDLi$PibmOZLj$3Cl1I1_Ky(ffBWwz7WL@2KokPV69N2wO-dp*-X=5hCDY)q_&qPF z&?{fdJbqhvdsrQL3r7D=PrCrE(Kwt-rbjiDy-zc59R0NB0_21XPPM3yYEC0^ji0wc z%R(9MMNK)+G6@GsUVwx&xLOi0ANM0s)MS38`RNnO|_w7%NQr4|J^-p zu+(6;Ivj2HaB7pB!_ut%?#n$N(eZGojz-R!_sszzA#5$Jl2753OD8E9=DhjP*(*^7 z{F`d%fJ5`)(TWC{B}Z@&ge)k;`!A^A@z^QHB`Sd7fxc1XDeK<$e+?sXl1Os5Nf`sn{uP^K>FSlC4A1+O z!6&ENL%LlGo*zSAp%qn6HAJgY4sshzIYxiwC>`~vpap#rolA~Fhhr2m5HV;pTz$EV zM_}~x!pjGZR>()`E7JUCi(Wsyi=nyRl^eVer`+VXRY&Rr;=~6s!z_iGxnIz|hqUc9 z%v|+<J}< z^SJHFp3HYO=^CD8Jyz7=d=F7})gV!&N6yu^;adTUXR9T1qEw*6_}2xpcdpeKyKGVg5uhN=~>nx{UAJ>xm7gG{|5e;`OSUPYuB#>SR(rzigy6M zfyUXL2`<&K#HkEx6%77h?GH8vQhisLMLuA0G+lr~lG-CHy(9#uNhUS34YpSUC^Fx> zNjZEsyiT7t&9mV|LWb0q`0|}tl9=G({Qxz(Z?7tTvD*J#Am_K7^#2u*CA$MabA?`? z$Jf75?z}au4t6r9U@758h&-CiqV~ErQf$I(mZWyiVXIzoT}z?p9+HbHZeDT0H20;D zI+D9wrnD`Kt=ATG$n=#Ry3i1ncP;ECuF_W;6NRyMG=3wnJ(dl28zY2(YP)g#1TsA@W=@KV{udW=eyli@&2x^*JrvN;LS^RMV^lFK8zBEq+Kc7=RePJZ@g0Wvlp9A z0OjMb4_P1dG7JLuT#~B_aDV{s$LF>01pF7vBTD@+Yn!N*y18@$5a=jRt^Fp+4!f3Z zlemca2D&3NkmbH+Mubs>)Fr)Id-y_SKznRc?z<$3>OT?QE)yG?sdtfY1LiH&zmD>- zu=`MIcE6FnY(dPsq>CbVQ78Ep3HswRc!P}Q;D97EbSL%sSeqEy;UJyRVZ zkIE6gyyGTAFNqg!{t@Zo%!BicBI_kfMf@=y^fXTEHxbptfbxi^N?~RnMy+|HW zs*QbZdUP8bN%TI3{*War%@14}{c)UO~&F zJ_)&qFxDrvD>A!>WmFIz-=kQaTHMsjpBME@CE2abhMAw|c;<c2K$PApyaf&TiYrULw4?$&C4Xx`1Iruh~#_XaCio+rg^DPecz^S?P|SwbXR z%#xNkQDR!>VZ!LnTg1{Ye|iUt7JGlF1z2PENyKUh$5h8E6JMG~+A*M1y*RfVGomInZpkF{ISON0LoS=yoK!QVxagIYcW^O|RCOtnMU}r|z z4AzrN?7j(^pM#ma$+hKN?cC=_dw5g8(8`b||9iz-6RA`wJe6aHp%7N1^nctUF6E{7 zUzC7~Kb!=Dyg;P6mM?+>gxChP!?Hfl{!;XxP++h19ZPRW=eX(2@S+lsa?a(uhbi%7 zSJ6FIa)6Zg!|sH@bkIjQuT_*-h+`fnnulGIYWRC*54}=Li0|F!eEW%>Yr)CR&l^)m{hXTnYx+A+=R=QZxnze9 zEO{!1tkNs0^`e{JNw3fN2yr#ff+}fM)}4UcYp-JP)82QIRO2Eqx@W0gc4;t=r$K1u z3>0MSdzN`Wq|nHNrMvO$2O#fREyVlW`D@bU_bBIYWPZJOe-!?da4r8pnG2GBPpAJ> zpkw_#zH)#0M>#p2Q1&08$p2rzACr~jnjVsqBpJy=`NqKqcQh=Z^8r5Si2|$7FXYzN ztfJou-^VUa&`NURWQnBzKMJLj{gl?xEeL7s?Yn^vn^NaxOS5F8zO ztdELHUwfCSg&DW!+kasnqBejAH5Yf1^bkdssb!!6~ zQJq@Ld_s{|zbVTDY>u14PsXjcV42kc()d(3q;ErKNHPcmXt~!Ul8%)=R47BJ0)D?U z{$G#PXjL_aDzus5!#l4lsujv!%u5eVo#BD%m34H!o4?(kx&&HJg<>A7DR0QG>#;7R zO^~(CJhPm)yf(}v5&-Hk|!7ON?ReqeX;pyeS<@tbS+Di$hx_!P$oZ zLqI#8TFA|2cY5Kf_Yp<9AaAqYj#pfCFs!?tzB&rA8Pk+RK`_!2c<~FeRpSUr{qU)f zJ3XMU>`*kvP;x$v%5_26p>V1`Ctv8sJ0;vR&ZreTy@U)`E`al>mzAsXQS2|DWQ#`G zG?Vrl{)G&?$ML{8V)$=j&-eOe#C`aF)csy`bjou~q`My~>b~h4K!FWX864gHBN;CG z6EeJnRz-rF>2BXjO3e)1*0?`Nn5w$I7nv4v#YX@>`ZU;6JHu6PxUXnK3F7nQb30H) zeturUT!C|`qM8>)sb_c-=3q>guiZ>TJjbg}}GS!^9{vL7-Bv`OK3!X9RM8C8)^x;>;_vG7c z_rFd1R6(j{$I0%jQ?Wm-?tr4WgrwqM+lzl}D*u&kQg#oB9T>m^tbhKH+W#<~DkPpfSl8ikpI@i=T&&P+p`a34*5 z{2f&nFiB0c`h}|F9cUu1zzhR|R(@|MCP@b!!0@ohKADoxQ?OmrYAAB!$&+Mv%#JA& zSR^Gi1}qKEf7(|_Nsb>+Om+&llr|F>IdszFsL^Go#w~lZ0Ytr?C}~zkee{u!D7UoL zL$9erG}dW9ZV?%XSOK*0((O1*gcGIO^y3H+gasn@q7KQ7`EUo)en#anxNCeML_whB z6c1(%vg906UsnV36z7})bf#*XI?fU4y5#_*5sEt_Nn$79_)X9|Ld>F}hoWSt){{mJetyxA9uFs1TpzgCd>u4& zh6NsT?oZW%ls24so>tFTIz*`_vl)7P3gY@3!Ox@B8;s;Fb+Ta!SZEtCjKJ%p8ZVkL zGWCm*V*P;>B zZhP`WCik~is$=Lp(*36)m6kpFdhpae={Lk>1$UZQ_&|88EgG-Xw%o_1)Y#gxLgQjY zlGN38@~_hQt03agbR#8?=o^MsqnCVdmrxpgO6-+h*UO9Egs9|i-_4GE;Y_S4x0l82 zaVs;HyE3EWSKCk)pfL|>DD(cclKhV$#0QWvpkf0`O4W+T)q?P5%6k|@tH*As^2`VPkN5QhzGZu#4 z4L`zad$qs`C}BG&jR)j`p5}{*l5HinNAZnKOkKZ-)?A@G+=M|?WPvJ1gp-dxKw)1` ze17e~?GtMGyQ~~s$rI{@Xdb|&zHtHa-(0{Zu7f!q@qK4vDMe2n7T1ZPl(W_Y-V9S# z-e@?aGK_RK;s}Ub{&KbGWxq*@ehpPO)NJ^SqD?MD14{6 zqX`fa7PE-}`}WpsBx~j(rN4fw2vp?#q(c;gpf-i;qwOO z?%)B7(6-bbpY-mfkbu=$@^n;$O;2BkTJ)y*&mX{WyWE;qCjjMf5BmmVrBTWrUVLyQ zQ~Fj82l$4u#Z#U@_{?btt55|~4ZB>^2`hD0d9d6xNCXgT1> zfwPthmgJ4M7%D+mC#*Q2j?kRC*H~Z%61Ne~)`~Y3sD7ebTG`o2OZzYHvcL70-Esbg zK#S291BT7-k}&^rNG`jTodm1dRr`BwWYFRciDfkxq`tUlt)D@m6+wCS?KAc+Q(Y1u z+5R8OwOmdS4vPKOB1502ia2B6r51UCcC=2JBOFC<>ri`8e=%)){x*jq>a{!Klc#ay z{+V8r#*`I2CVveq`gFZ|uUN2&Xj*n*n@#KIzGPF3vj3(Ub*JS1OJPvt+$d+$-&1=1qdQ5qSW z;G5hfL{kweqYLu9HCLoxDXE35@@>7epU`h&*Lx{>EsKo^!s@y5bn1sNF6lPs^Y=~B zcbhT;u*X!I2U9XfOdQqiqM8R_l*@w^Fjy6z9QS~ssYnK$&`aT zcIRm5OP5X(O}UjEgiAM0 zTAGxfyS{4DI&G$uw$TEU0kwpGl$nFisK_zlU9jN`|{zLehSh&~M4 zXo5bHwl|9s`cN#B#~aTF)V`WDjZ&qZM0L{LoRO25aiiru!bP?(>)5sNt1ZhvTPxgM z7U1`2QBY6Ps9y7!Hgqk~7NOf+9?kqrC-dz(tiSXw0fwon@DmbxBs>#hm%C9LP@g&V zh&0Fc`rW15ggQjJ<<^p8Cn;=34+m5m7A{92~E?GQztVHE0c17oP#;#zY=W;TTWDXJ-SIQTRpVB zzby7nTv#z5Z5eyLAot`*BrN!$$(}zM=Y1Z-H;gph5P1(xRJ%+F{49)n(4N<}g1%rbqA5 z%2+s~CzmpenwOpAO)QToUxjkgzdAc9oAiVQlwEYwqYc6w)E_q4%H{0Kk=QpU;LTSe z(140q5GB^BObFa!2+-V~3TsgC07`2f%t&B2Fu6Q6m+6!6rAGT}X`PljV!=8q03xP7 z_Le<|&@l3ZeQFM%v>H29GCEEzU4Y8`PFL4uvprer8`HK^8HZ`g?FZV2+;4yl}?? zB8siB6AWB0#loKNHSDAJ?;2%bN{#V@R-s@|!->?|~ zcq3uiht@)dHKmfh@!K|4u2;SQ(H$9!5T3m}mL4jpbbE#2L&YJbOv`q+Kg3gcqyYHc zhwx~H4;{z_G~tnjwBQ+vT_5A&Lx!i~_Uw0omN~RcD@vmgWdWr?n=D$k4Z=yYyR9hB zQ3*h&y%cF@4`H+Tm_Bu7BA11_m85t`+0QIl{JxcXfn40Jmf&{k935lIQ64xbs%( ztqfbZ$t`-^^Pj*`3zpG+kqvjBQp2nWM_Hl{p`$g+A)(HZMN6rVZtOK{EV)bo4ze}= zGeWAqqwbu=&T7FgUX$sUS%e!;Lxs#2-I8djX5_V%Y+ry`0LtlcMxddV?#VK6u=B`T zG7@;E`8MF00MHe+th>aE)NUz#MkP%Z{xEZnuqkVNBp+GFabGyjy|KkvH+m%r$iA9= zddt(D<-|N=cAtUilB{ZEj+s|MOv)z5CM9jIV<-^Vn}>y(nN@jmw^7Oi3IPI8JOY&g zNeiprhvfc^{rE2$^dBuK_MAA6nl-3JDbosT1)PEV7J$jhmmLW&9$aAg_M~4qkZE=zrd zc(r*X%lC9LL4LAh&8gA<{*G$=szRgYy|^%n>=)b2#n-pDb#F!4q<1ky4L1AW?!Dvc zgin(WZC>7$8S_guP@?tjH`IM+64sN$4t?{XZG0zkvJCD#t|}1^xsvk>CaZs(%BzpE zRcPbZH-41Fa}kR10#?m|O1kA7SA7`g52f)XkHNy_D`;hT$x{8sp$U6$*WFHC$QVJm zFfApYFr%k3&|pshZH}@s{8GCsFshmIyg)=D$Xoh@a+9iN*vw0>_FObgEu5nip>CAx6jG8*NS`3c;lKI3?WHGiKC?%B=|*Vk`YyK(Sk*Dg0!gr2`eqJh`J zx2$n_7?~F0{bYC%u{_B3$fPoG`jyN8@2KyLr8jki+bWAJs$>luTGn48-{T}WX?FS+-sh9zlY^_ACm zJ8kl`pRtn1@QrBI%aBZZ@wSbs$ItX$&$fYgQe4HTy{-L%f*PjQrIIDNq++YMe0Rg_VselpS@<=b^UDx&54rBXJK1+s^dKWmqE#o1bbl4GPP8 zHrW<+bY%l=LyEQK;Oyorl!h9-N){)?EZz|J78Wz|dz*Kq{}Wf5Se?PP9>(0&YWcv& zBaA8|++joA3VEY>Fr?;`c?($<`S9bhasBkb~IT8l-9zTZ+dG$v2i0 z+i5`+og6!w!Tmm@Qu25D@#eW_!_{4=f&-5gJ+z&z*qUCVjt$;LeM<@%^{375EfUcW zX%QdJxi%;)5^DIxi6HN8xbK6*jJDsG?Oz_Nyh&sm_)aa$78-on#qb`He>s&9qZHD> zDnY9c9P}g2zip7;og?832OrmAD2wG?fDXpVT08pv>xN<2F9C|xc%}yv0_8ETUzxiJ z-A-ta8j;lE{mpHFu)3}wlzW1d=(vmlSawwfv-xAsbZGs(or6{<2yRmZ z_~irM^me5bhoHa62E}{V?^lNy269L8P^d|M0|!W#7pg8g>pk}nID`go)zSBGbNKW2 z*Y*|bCg%&Ba1!UIIRjGMf%Z+_Zuu&0OKMHnyj}=Z0I3CFu^9js8_Ak#-fjk`yu75@ zAG+7yS(5w>_o}okt@@c951gD@f<&hGEa&cN7N9z1MZ23tghG4SN`Lj()>vENs%H|K z+STKp?1rcQTegpwRigbSEzVcYfxyZ(niR>k@L^!aHE>V9SE;dfn63tfhVNtG)`jnZAI{R_&>Z`Z`9v#jVwA&xO-4J8~ItI<&#_qym(K zqhFMRER6OH=sR>;!S7Jya82y;tZu$5K0?V&P%I(-%z!klHzPmW1&yii>1Vp273cK| zaVmJfFpwdo2{=E$isZp7z!d|{y{b^UVi^BVk1LS_L@ib>4dk_i4DG~9>W*~U4=Lqd zB=+XKF?A%_nZ-Qu>nY`rO22ZHGMh-||j{vM}9=)yR|^bHTL=~VIHK>SVXLdemcuy1@!d~MWq zxxJEb0oZb_rul9Ma`Fe|(u5s6{591fq#4N(P;mhw(G0Wf@9J=%$#1>~i2rz96^wj* z?GBA>Eh^0m8R}(l<$b3LriBfPYvOSuSlGe}tg}MkIYBV~+uHr4737e4T;P=`F+q(F zuInVFAgdEkSY z!U$R3)XFP6%3MlCTtV@JiIvq*4E^SlO%2{t>%MX8*YDfvNXR^Ch-Ht9Z!IiX)`dKJ z#9+=C9VS@X$@Ee74Vx@ON{oBbfg(1VKTK~3z};$=AMcyeN!-KJxs|=-C|v8v1FmmT z=-9dd8Fub&*sHs9@G7C)=4MecI}zKXLwS=Tw6`4SjrdOOx%67IT~(j=XPY~oU0;Z+ z?d*PhboHPxNiWVMOHq8N>Y1oM?Bc+uou@=JQ?>nDc z-(kymVQf#G%bN71an~d_dtgjH=b7^=Zr50L+KbRVfMB^IR7Q9#dw6e5(27t}-J!Bu zxos;CE_oZ*e2X=yn3ppyv&3k!8)XQC&>ULW?>p+}&!Ar+V29T3f`Ya!nr|a!g}7*p z33EAhir?ib7Fw#0ezA24bYaFKp@WovnvkWEHtcPQH*{kdvh;Ow+i)n~{DLAZoExP| z9-TZn7JjCK@=K3+{ZUBJ(zCy6wo;CSlfD)W3|7qQ^?aUv>0kh;+-x3ax2;O`A zO8t%SmGD@3wkMNa123ti@9%ajUiFd`h|5#eD5YSlzUl8ASXQk8MHw}s+^n-UMxP!{ zoN8Crmr4i9>KnWq@3{eh7WIjrM!6x;O!#b`%jfDS6umLlr`c39xfG+t{3W4L6S#S*bsD89V;>< zTs7?su>af`O?B8HSoT+o(IR`?jN*hn2N;3erw7?$nkX;3H>uGKKO$lOmu*l(CP zze6+=mz~LyJ;7h7D=h3I*-+6f zrzCR`qc|VI1ravYrTMueyg5@UpXzx-PyG5ox>r;=t*hMXk)tTh^pr>);TXqa@DBu8 zM5T!u%@VI0c3Sg9%@D9@$z2^EFbr)qdlp3OH=ezimOaNYqI~FZ1e@j>D3sIu!TL=q zjcp-rr|du^u7`9LdehU~p@d<=Ip?m&R}FXBa7yyoDZ3LyrbeMcWFnxyT1qZ=w!y%#s~Q^ElnB#an9SnNFOpU-~3g^*}If+6o1T$ z4-eY^HCs{n*KCFFy^*EYnegggdtTXP&)eC{E@N8#rRRyt6`Jhsv@|f)kf$;<#*l7c zSDlDr0eU>?4Q`HvHG*2ZrLM8l(rmcDC276_HJxHlheCmzu%u4^j0TDCRt ze^4yc5r*Zd-SN!AU{heeo+5JA^zZ?Py1;5{q?p9Pj-%(^Wel&_kEGsz6{fLA+&r8Q zGxv;cUjyGfpuJ-Z1B{&n45ar7){)*NWF2#`QOd5P1GWF z8$zD|_Ds{EVz~DcWaXr}9*}dbB7lxQZ?Ky5l5HCXcaOr>z@WpIhKpy4ZM7{8j(HBv z1gXX_%t6F^5kFA~$R$`rWP>Vu@#U_1^n;{lm8MCePoyqD&O8|7v>fFj@7u0J?c`wv zs3Gtp59fmthuvd;M=-wlve|?&Sq+7$assrFPH|ORGyRrg)9g(+ z$2-!T*^D z$h?T<$7Z8_mX-tIxY!sRAbAFZ;m_ZMTU85ePwI3jtoYuSFrBVV8>~66Sk2+t=htI$ z;?4pmKiO%ZcMWSvU^ksFym4RkyRq(`m+a+?VbNuhpk$T2;ZjUQ_YsSn5T5n^lKNMt z0-^+O*)J1l!H$r{_3DrFSis1@pG2$v#!ddS@ew+wMbW^t z$O^XIxsJ}43y`|~u|#~hvNoMjvlfLms7p}YddJ! zLh))v-zk6M_Tyghj=mx6O?AaK!NbOD!cV5Ou-{P{HG=ihawM}+MX2Pa)A)C=S@ElF zkB^R@d=YE8EfG6ZEJ|>yLDxWzF#f7}fAFXAo3o-|Iik(FTv4iZhY$BirH$GH$s*~A z)V1P1#CM%SCbO!LB`x_s=c}svf6`rF4wmH(Yxac(2?rk)>ovDG+#lNd$)2DTZxUxq zWmKOflAdaT2=%<-G2ip3?I1rIBBT?yB+Ud(;6n>+*YvCSC9lVS?hTp|rD=|`5xRYn}*?bREb90dDNTm#B$iYgl zcSO8*K}2P2l@k51r@E<;sQa_qo%XAbvG;Y{e2Rs|HlVjzlaW`MCiUtn_n(Kn#k{bh zrnlI|r5mA%$xX?-le1uMWJ*N=sgl=tJ00HTaPO6L*Za9>zm8R!A3E!db8Y~6Kz13Fds7m;DMgE`R#O(aH_>JpO!J-!XVzEn zHa|GRUiCvPoDfPb6(DE9muS9e+=_5ADz@0SV7I2N>+xNuWFW)7is4DtjfiSiysfvc zqW3X=Iw8*2D#$KsXw5Rp#MoH_M@!+luy|%RQ~f%u-M7WyO?@Pt?B1GIX}u*SlT(EL zkAV4mA#;zv3wgXL7zxv+u3K@cs7#uFZ{n{Uf7hGT{kR!Ym7K$rdqJjyScmHF~=nPf+e6$@N4{fH)1qD#XNuA^=-~qFx06_k@QEtV{vSt$ZI>l)Dzg} z1x7jc=lfi2seuA;6Sax%+#L+Xsh|9aRb}DT`Y$Q+*arq}!ogb>+inTp>$JaCB%dr3 zRF!oJy>}W@dm?$)eO{uIaXzC58)U zZ`?Fx80@)ETSlR3pK&ZYugjE}KfXyuG^6>WT>Ng=7mRd2q8p*qW8=d16t7!=UxR?Z z*R8||C1~w*E5L)hpxcJ~TWj?3m&Y=|2#OEI;dsI ztc!~Kbv7Y89Va_I#fhf_n35){pd}D8oYT{NK;Kz?@6vX_I1&G^xix{)ZwOD5Ojoz- zaJcGIv-`j}BX%Azt{@9nTU4a}(Z5!;2bnN6e@tU^zD@|uWwn$*J+r<8YpZd5o4sKW z{66tm7yvN>`>7ugKbBn+hc6G-=xzjjG!CLEz(*@$2+;Nc5(=v|!sO_Eb?&GDa>RaE zAMwU5ts1lFPCcTu=cn}QfAy{P$VR`KfF z>!Wr}f(=i44vjita-34EIg*UVPHhh#c3j3w{yDe_bz7(kSV?^qN`Y|b*aG6nG42}i zt|g0ofd^v!=2(?sr8D$Zq^C82$%BOpd@fC~3;+V~=7cnU@x<710Ww*^A&ssZe~%K~ zemV_K^(yRy_k}{qU6qcg7|?bf*}H(zV->=_q#Zc(E@5*L@AzSYwceUTWm|{FTD{@| z6c0527MRs$UGU#An(wA$<371X32RWwIC69AS|S*0@Se6LAE&ZVkC||;9qUBQotrt_Ick%;?1|= z)uRhU9{wZ_&18mUep9Vs*y^DBO-+4GlPbfQ&!`i|We#W*19>2|&|8T6d9C((kl!6Q!Y@?#VpJ4OnBc5$E6d?*)zlGnp=p zizgc1B)9xXHonehep)VkL?Of6BdkU6Ski{LmB5_F;xQ=+NE9zVTxImAbTrO4lqL61 z5y>TD`S*oue@nstA%XtCaa4<(??Ug)PvL~e(odjH!;jA`T1f(v71p{&9I1s>CB6uomLFah=%sph9UN(qpqLNo(M79QAf(qZ_bpgf$<)dRCpvhNmPM{ACkrMold zWCPZt3xu39U@jB;CyES+6!QxZ?x9qp@@L&i_RK2HmX>ltt9PMCGIt|qX87(am9}N5 zNxx>z!v)J+AbTljLyhZ?w2j2sxpP+1+MBoIqK`hFsGY2G7^8zAd;WJFA&jEy7?SPEx9XHzzH#LM6ax2Ym#YxJrvBLVn zqMcl?Ul>M+y^s&>vc6&MPKC%xS&uj5hwyth#Nzng^Fp0?G;+6Tm;hSvkN0=wD<6;X zc9Xrd{^aq)3pRvum^Jx@Kfo{m{2_s7?%Hqo1LXiz?t{9carB02_V#7`5#dh|h3hke zeD1t>$S(d1H|N?-ZOadPDK7_K$z<^ju@c2To+K9DIYD|b?lyQnzKM~>qGjDLyFVO` z{ZMfw9@Z5^27xB4C4RZomA-z1+mM=;n&+>!@v5O;3?KV1jflAxF3rwh9~R_=v0`bF z!foaEfN?LIPuLSi499KVyik}kt-%_2Xqsk`B>>+IshtXRIghEa) z{x~o#E*c(IF96J`)K+Y9E-Lxl z`YEcaz2uA$y%^)P*@eivh76+HK&C4*7@p@@|C^*#t`2bLnz)hxTvBYi6KqCOFTK)8 zWsxDtP2pYuklTF(Q{2m_Pr!s|N#wT^DMwO37B&W06{4}13(VVVQTyp zrg8b+6|Rws1svX-4)jD?{5N>lo8EZ~0<0`vRN{P*cyt}*$4hFYYR#Wg&?PxM}p z;90wHxD&bVy($k_Y6Z+kfExRZwDOkDd`Bn0*GDBw%D4}Qs|4#hkBTAyv!io$Dkv(W zFoFxcobee!FOqi1qL|IcnMspl<(7LdV^HRrwaB3$ZeOqls9??mygtKK6e3UAt5kAo zxkb0|GA4;;*lrfArC4Nzr?UaRCm=C@YT&718lqXnnz(E5U}=Z1b?Jr?WV23{)O*XF zey^&bwdpuEC#yl50fj-qw;pyVG_~6hXt~=2zUQi*X-3Fm;0z2+Q=0iShM&_kz1m1f zkS6Hkf829`SQ(JuF@XMSVxCJl?s|GVX(t(tXGi08pvFhi56#3$`zNTr&8XIt`H1F5 zA&+aizm5Fb9rN0~V=r@H{bvyxw0S`r6_Zo2A!D`>pz=CJ_6}U)Jv~RWzG=3Dv32=>nlpBC~lcS-6yhv}+?x7Ftfoy;fr?7}7hkq*hE-9uXf z1^2jG%tiuHWs8nuL1|y!l*ohZg6gwxC_FhQ-cLMJOU>k6U-71&pd_r3OjVi8ThPPv zm)jQlYKejGlNsu+<*Ld&*>9$UlvQ+8I}Q8&uv`E%Rq8#|>smcYbHX?qsxAAga?jbH ze$V0X5t^ek*VG#F_`xOBc~M!@i}yrV3-femv&H>EWeu-I_EbvP*N}20^g%1RUhdA% zP|WuVs)Ah!%+30zX`-$r8_vbEO;$J%TaT?A6S@#8A$7vGN<0dQhd|0usn|$v@wOn_ zJKBQ>mV%fGqEAUrT?^haw=x66Ngo6xEH+t<|P zIS1|Z<4M$vUQ!*xz87!n9B7QNTJBPGM%@{r|J(w3{ZzmD`5X%Bsj6tu0Yj4`(aXw&Lo6*qz|BMG=Kkig@vx6cnXQ=)LE+@jl4H`9S~1Pmny8k#B*e z*Iu{t+u-?bCQ+}B!Q4gvVR)of4yBA0fljjI`e_2YhC=}XEd%Sz(gT4Xqw}kN0&>(< z@EhkM;k4IVU6zg~p2(wY)c0KJ;8?St>3I6p*90BmbcVIL66NLQHZS=4K zPr@+nI>5}2>n*@if#-OU1RO~-UA}-N*tBL1e{9JmV8)<1JT$L8JGrPdKodsR~O24 zKtH)5H!TOV(wN#S-8wSHyMQ%2d(FzW(#=f!r2`Iy1E4Rdr8-!uzi9e?JFvwvu&@lh zdB}k8E|f9VhvB^jM&s6gyR_lXGeUci%4eb<))nr1u0V;=XS}J?JHLBtO^Bd$-(H&o zODk_AL>zeJT-q`>E&nbY^YVdrDX@Wy00J9-Qie`Wau7qAPUHHek^P3X#!pbQHklL) zjwio&-6DJJuXPxEl)4s(fFx$zDIT1R4QM75s@6TqbJEw3OUdCg_W$Ubf07U~3xE&z z>?yEZbxqE-2Y!M&$y|AGlLRpij`QwV5kPVsof}u6=?Zdz) z4=2LN&OL3P;}qZ`a6Ot(1T&3R1XWV_?5Q@HbxN;6na2)hu9lr`z2mAm@JiOU13|2L zf(nkQ%~1)vym>ntFF;(br(fEgjwpxTyuepQk=&eJpC;*I7Rkt_f_5NwTcyiuO%&yplac4qjA9zB0w?jLWTyUL4!!lj z=i$`g%et?gE}qV3uhF3bdh_SIIHjMdhk=T^AN`I3Ta%*To%{{5uk52C>Xevp7f7q( z5bWKdV`=|aMorz07@h48)SrPyE*lhtQj8Y}9Kts%=v^r4&xIO9%v-klG(J|pYj=P> z$Bx>ikdqDHioXtz4_m0_PAVud$I79iDIZLg3AA*b zv9PEJKibYN3eYbdOi@xBq&J}th&3p77Bc`O;L%pz_L4^y3O4xn?tqq4Ejv=mg)iK{ zq18c*b>SF3?sUP|5MB!WMZ6I!3k~o-X248<^AqGMthJ8;1!_!H8>g|9;23_E?hg=t zvs(vRt;?n*fwA?s7i~^x4yIbGouMF-U&nXCZvoQP3zZ3EB94{EjO2fVJpIf2Xd0*v z3eg6ar{2@}ZSt)J#4yS-1Yb7RMa0Q*OJBlKsNoav&Ihm4(P9M^Wrl`~rXVDt@t1nt zv5rx`Zkl>$o~YD`aVeu4gCb!o-S-O#1;Tn?t%YA>PzIs(VLA}l`1$?dGaJcL(He9F z7+__R8~ESa-}>E}kTg^hBLNVs*H_v&^20nVU10q&bvNVzZ4fcl?f3jH@BYdG0Zegv z&o#!t(*Jtj(qG=U!>3q_leicXS#l0H)7U1pzeG$7tBA2oh4sriA0Sj@eR;pIZIj9D z6{n7jq!n`Y$8whDbl3#(qXj3yMEZpA)=3>Bc~VzU^G*|u@80|bRnEeZIn_Qhzh_Z+ zW|m#c4HQ~P360+aIx_{y--L4OBj-?8Hee@eq{y-1{}$jzw9C7$RU~u= z5d&8+sv6B(${&nH=GbDJVVpk>z&m=<3k5l%n1Iqv=v^*S@ooJro9{tmsv8$SL330< zqowpLK8m$qe;AO-1wH8^Ja?~kmK)uJsq7^H>kvXa!m$K3P%V$D*}Dlk%l>7syPKrM z=n0xbo48cUC4i7mlef!8w2NI5g%$(9W*y77BV`41hAp6P3QK}!CWz-ha!-U@LNSTx zo{VPyKU%%QxMOn6&vbk(-ws(l`0%VvMVQkKLlL21LHnMbmf*dqviY{?piGH*3}Eb> z*MZT1m^zDt{drZx+`@oBhQiWo>UehGlh+=)9a-b90&w0hJA@}qjswpE4=h4T+r7rv z#8C0!{~{YeiMLe4oqMLEaqf>zxA(~~FeZ2cVn{$J7tamv@@ItsLb<4?p5HCxQCkMJ z<;cx}BJd3pcgoiz5q<|J@w!pHi7JaPZ$Dbs7SHY+qL zs4{AWt|dYawPK6A=g`wyuiZF{EwQNB|LnG324R@q%`Bk|oLu>tsRylG9c88jc7Zcx zy&9E&1OpSyktV|57sEjtGt_%38JX)5tc|kyUp_XaQc@J2e5n(T)C0WD4CtTxs*GV9 z(cRVIs~?V7cxI%1Dx$?6QKAXVInsaw-yg~Yzwp50e;{Q$wfpVH87eYq@^m6_={1`X z{fbrM#-$z;FVwG+t5Dg>0ZWEwI*$#AVe@vb3cy#5+yoP{=B@I$lMhah*C+!Ec+-{j z2&F9BIlud*O3t?QQkinAm)g)`_Yhd3|4o`QHd@1`p;=g;tVvcbam`fZ7vO(+k@3L0 za#&#k5hWgw+cnC7eziq7>gpo9zUB^A<^e9Upwj!u9=XxddA~Iqsj(jCArES1!B^2E zk?rK~KkUtl_Ft2FC~Q%o<2v5*4DcMgXUtTBK*Z?RA|fhiZq;irYlWhy!U0UJ2dxIO+4CvXH5RV1`@q9WPNwa#J%aJt6 z{EyHNWuQSAmqdpr9PkcnTCbY5lR6b{AJOk*jFv(*`h>2TO>}pf=>QYr{qlC7M*`!T z0MmuO#`z5Q5**r=T|5V(rCvYJT8z=dEsC50f1X-x)I4 zb|enfty^41g7QlLKJ6pwlGe*dr}tzE9YsAb;U^OiU))xGB|J1apYL`X$heTsAkO(c zI*ghP=?p zG%P*U??*Yp$`e0-O+7EY3?D7M3Lj-^>bVLuF#>+8$6bWq+Bm|jenEk~T+uZ_>rftL zr??Krbifgxw{n%r6k1un{Ibu=+rU0R_$VMliimv2vSk5;M0x;6y-=~`?~x`>0FPT+ z*U^vU1N`JpKtqD{*>60qG;rvA3;m@+0;ZDm$H{*xTEFyp%6AK>>=g~Z3K92W-l-Q2 zR*-Qr_7@U>m_JwblAO-fLI1E6mmi#S0z9s~juLTI0N)-0wuk|w&ymtxF04<^xubBs zP=jv$r>hfH-=;3*_}xo6V(1=A|6T|w(ZU|M0#e> zJHGur+xQ|wnA4pYW?oYKv18(?xthVpTP;IDw3yj~APPn^P*R%7gr%=xgtK-4;rq46 z_wg}t%a4RsV1R!AuXEs1yXod*-+B`IL0vL6Oh>wHoNVy#W~hdE60AD!Hg7(C|M-f= zjeqBvZ9L{6oMyzI@7vUst?DiOB|e<1A6Q_y{K?HYx>`ZFc3P~}a8NwT6EeO@Rm!#hUN zz{C2^`-BJ}!~$&>fl^)*c}5IE6VtMW1NeXBCH|jKg=|YI^_!seyA}Fm=nW$)2<$B- zC8Vsa|Oih)^RJkQFK<|Dzz{^M&^yE=$U z<9FRR{oh$Gt2UR?LiB!Z1 zcg85%d01!AzWkln*R#3I|6)Qf(5`W8JyEjtK+|Dg00*B`1oj>qe?0u65H?qM~}sfI!wEZcQAz{ye}4!$PI=LxxHW*$p}It2L3~8LNhQZza4gqc@w9 zPJ7V%126$G#SPZnL(H~1nr9(;l_UE38G#v~>`)2Jh}*fYQ$MfkQ$w`p5lI)9!8AkF zI?ZDxdoTO-|E}F2*y~sJ?6ABxm*oZ^X z6w#_!bG78Wc2fo-_iQDg&XhnTD}iXHG6?h-MDdqldY9+YBTf+@N+h~|R6s8o;-;pn z!xnq<#XV%tuf!`LC$}m1E+TYp3}G%83d~IR^G?}!{+;<5K#DCevEi<(@+$V;je79b z@BSQDE(Rt>`9h6xJIFl$C(q>F%1;nR`Iv9T$9j5cl-j{947a+?Gt zC#nm^z(?U6*`!C8o1$ZsU7*{Ju8>xsJq(?Z#HsG?cmKZ_ABE1I&2kl>4iD{M6K*tL9+KONq%3{HFuw zU+_f#CqMt+$0_}34)K4LcHw*}1HxCiQ@)5p)Yvv_Sta)b`)W+|1mxaTK*;8T#Ag99 zyJH|NX8#4Qit@q3v$KCtf?2(ac(SCHy$Zv{+icHEIX8Gio>hB+qiVdefS4I~=Ber4 zV>z7lovkV6AJlJuxx>;;g)xh9Ud`zsB44}pI10QxUlMBWMF#+I@xb|RdJ*5w!Q7Nj z2~~*B(&1pb9~Vb*JFuqKi{w(^8gO!pY@Ee|BrjVDNVx8aJ5AD9hQ-%AvmGA7p7*)p zB_W)Yp%w(I6viv(RP?NtWCYJ%B*3=9k$`%yNu8QxoO3-S%}V{{`;fc9I10B|}3 z`lNt7;2{;d8;qih{^ntVA~W%DdIXFiK?#Z_0@rj=&2B(zR6f{k9p|x*r z`DanJzuVKUUZc{bxU9toq#mUHnhcz;Ew0}N8Ai_?0o_Q^JQ317d_(l$gRTYcvr@#{ zvY()*SHSko;=xowalk#Q13McPC}5ZEAC4_-t`|}>Lk2$^MNzNu-!loUuPB#CWzXVx z?KtDEYT?f?!6O6H&9zB~w=IGdafyLt1YiodhfFTd3IXPdl$di*yQ08?;KoaZm)ngh zo_^-nFG9pqFh3`P1U)mCF3qFj?mgAIf%|!F2P|0g_|)D#weLsq@XC|Ed{#WN%s7OJ z|I-o@)SpO_14$vMVrT&RM;`TM$jyuRJu-pf{EmlR&%>*On|=k678+5peqQ zF7fmET6n3g$ojbyq$NS7Tuq~+@Dt}1r za^~<7Bpr@^LK>t(S{kIFtg2lyC2FZ;+PBw3b~m+gAiQ-HbQcadQYuFF`6e$g<*unt z#|zqc{RFwWna`L9b2Tb9>ZiR5t9bq?Hsw9=%&{iCeDKhcq*q=SH|WD2?GU0ygfD1Y zsYdLuXzcfZmKt%Y(z(U9V<~~yR)IpsobNsI=>w&<^xQbTxtvlu=6fD3ku!|_mfJ_X z95ZSaUOen8G{z(+rvPLarUl96+8a(2cS%kjR2A(PBk*kSV-i*$DY`(H341-XqcSrg zT-Dtpmxvzf=KZ9(eZN`zLz0*i$`|h2FtL+aa+|g}HI!#8dgE~p_2G5A;8ucJLXcrB zuEt0WY4L5_VSl+U$&CE+RA!8ai<>XWIhNJ#Z7?m@eyL#_=B_2$APltOQsGf7x~G}* zwU(MuEokYh+`4v@j=JLG+;x$Oj-?(m%+;YfFDV_OJA+L>(2~@SS&eK=lKmDL9z8Nmog)Qdp$#oWa_>C=*S{*oFMbFZ zt@fKg8+-Sl`IY3h!-f%QR!3`rycoe;wD-T8UtbVJrifnh=rL-gPQFW9U?_te13r~c%Mxx%y}gmktHl35T=NNHLIyjcV? zPMm>fbjmY?Tygs(%OluxC8gKdpx2K<o=#!51_XvpX>jlqJ5by3Zp zn9v;8l&~EjJM!fSsS+d+p{|vd#Mwz zwq##1ZuMuMlpaSr6l&>cHD71sa{`JXSb&_lshL+S0=#dwX<~01$#i*4i(GgxW*7q* zyG^J^Kvmg2UCC?gJ>z#)TN8CItIDDlShr=gmLk}qCPFKbIB|{(+i{h|Tv7&(j~2VX z63Ep7tLvNQd7ys`vY{NK951Cwe+hfP20D2hkRJSpaTxXdVBZ>-UsGVuuPLyCS$@k{ z&`kJi1ZA3xxzth+?=ysXl1Y+bD6qW*xpsc|dbzEpSKdt$2i2veLFa!1BtaU${+;#W7DXi^~!iWtEX_&^i&_5dGm(6NL42&T2E31mI&{g8)|@kkq{7GY+& zrKy>jWO*1_*=O742#C}P2Wq9}K}w12U$-R%-HKq4Hwe55sN~SrZb(W>Nm*k)V)7b6 zu|ZUy50lA7IOWj=mUN8t@2K@A@sS8ij|^EKnRiBf({vZLVCgybOG-5-B;AQ2OiG`k zZO%<$+(dpB@Y*uFFk&dHloDsZ)z%D=`&@%QE0fbM|DguDmLx@7 zagkB~o$Eb~4@+U`f;ltqfHVbDM;sfy)UgR*b#Q+9M#%v2L2DMcMNMmX*{7;{jWb`w z+@B}1W{RDUEF(XmFker&+t*}ZIt;}Ue{{NW_T7apdB8Zxl@d;wrne}?!pOJeLe|i> zhZl}vO6|D?fl0$l>pO+ zmn7kN_~xi#>0n33Av)uWy$qpPu;Q=<%R@`$x8EKKd)pWs2)R0zbnX!`q~f%AkP?~2-uu=e0gqnmT5)g80q{;C*JcF*2SS9aSo?u2NcF0 ztuNqtqbdo>D2wxwv0l7U&b{#(T2!V)&}}ME+_+zkKh1 z4-A{yZEQAi9F?rebq3Ha4CFv8@jr8VCM!8Q8-$mSx0$Kt>r7WpU?BaX(8hsnT!8P* z&URgd5_9Xt&}I0=dtKZrxdnefvq*6GReY9b{LcDgmm6!fg9GL94|axzdnENw6If^+ z5oG*8`UTTl6E00VMVDBWb%Hct0b}ub7jG|7Ohv9INc*CuCRVOSF zLGyfX569dDChW9wI=gq7^(N-0(_%N0a{3Qa&mPyO;*KAoq~5th8{dKD%`3j8c+4C0 z=FTGhtAxXIoCIgsQAdNh;L z`>=@h6lRH-1fHOm0=Lg^DeEeT{)JhhnUbivxCbT#J^c?PR(eEsJiLXqoQDH}l?9eN z{S#z@m{f~&+3#y+i(vxtVgU5miipi_^dw`V%g#Qf~jt=wWbP>LZYhuaf z!Npo1E_ayVtY56lKa#~^+}?SRMzOuU2WLmu>i~f*VB5x!16UV3NMQ>=K|$@!)mbdQ z&wYo~UDhlH0L3bSxbxW5-Yvk!azCuB5$|rTKXBC9ojdiuGGDQ+lHM>C7v_08i+nkX zl(2p$z?;!dxVxY{%PQ!G?-4t6rrH3NP)gXIp&c^3&(|p)T=V=0(DHHWr0J!No4#Mb z0@898(RW%BjW;({;G&HOPlp`It*d&D;(*>eCW*b3u*4Qc*&lxQ#YyU}w(epZAYHuW z5fe=wySxf;8!HlDZpVrbds-$($raacb>G7EbD(y-$Z|Zsn0 z{`?%Qdf@0`eA>QboDtbp=EY-qFO(?(VFTcFP4%{O#=?4=;sLLD1c*7om^KP*1aR( z2o5}qikc%li3rHz())3X#s{ng?x+%O{t3c%6-(Z9#4=9T)>Z3dBBm_~XnP;_m6(kx z*d52Ywtn{dh7iFZ%!*sBiB~lZsUW&TlN(vBnRk3Fn-VksM)-~%Ktg@PqQ^ER@dz8Z)H0{`>AyY|o-uh&5rpk8_ z2{09t8d|tzrVZ2a!aGsCdbM|XP!5ZUA+h&49-Diy%$FHF&aTXQ+Zks}qR~3WFBe$F zo2L^a$g5UTRWb#AwB* z_UrNzHL7-=Rd!k=BXZ<5sWh@$Q?pJ=8+K5M*@AQYjZkJ=u6K9C0`5P7`NLRNi>l)% z)+tyY*#2O`zFT*oslx#mTlK3Fb9CbFY`0j+FAWGKput$K+irH8y^&N1zp;GbQ<$N# zaod8l`+DhJUy~kdRU494*{Aw7UTEG~q4P$5S-aXyc{!^G9N)qv)hQ(Eq?jf>ux6)Z zgCa_as1vatlc8fbPEz4ERGV`*n(N{rY3I#%x3Y}iMu5Xpiv5|03bqlLZ>!bLC%33SZ|ke(ZCy+mI*_cUxz;fHFp=m^GFsSGbMg8ID8mY7uL)eRXUWc z%BDqMA2qK<4GjxER~|h4E^r}!HZySFn$k%W`^<1O0Qm;to3lPKzlRF3JvPNR8|((( z*_xW8OhgM3gY2Z_Y-m)4v}fsR%?OwmlR9CAg9DvU9dT5e2Lnyp#o2ZrIDFF%F0`;> zfo%^g3@k8xCO0zt(#Yg?D{FJv$~&HFh|7a){di=cQd38oIvyLDOBOhGL}9nBtE3tg zz5Jtd^PFziP2M_zzifjcxvHT7P?g;*c^|9VQbS)=T>}@-5=z_|6<-l^TMci#SGvX? z+)&dA<3t3`>jFVwasn>~)Vr1*xxA%b6^ePrCxkeQJ}L76V^dNeGP9L3?-gM6JUz<3eH5|hgrb{5Dp6-*QIXt3-HFM6R|Dzc>h(W#!2I_m=>r=q zyrcxhu8RQ??HO=W*2mMH*1=nvq$VN3YJWn5IwL1NiGq+d@OLwBA5={IWmJWC(h z!1-!=5&wSxu$SQw<_i5P$)P{E0+f`$0*64yU&??O`HcN;MXRU2T>RCezBC#Mh=fah z>}ex#7)lD9GfeKrisDvYak9@SbE4-2)Zrct@dWA*c)ecNCO}^79W>L{vl}2G+F}7zcRA0&%*bGXs6mu z=gn{D=GqlR56uOitURf|%nu3%1e=A!xeETZ1RE?ak4^)N3kgJj35flUD>bEDm`t{z zdO^2nh+i%|%T5`?jQ8X`48)V}dl%9Bs^DYKwDUs-BB50PcCD5AyPa7w-UO7wt+RhN zC|7Fk-}yQ5i?~!<{WIid&(W-ZiOOnwKTGt!g3U@BW+Jdi|AU@8Tt`YDMi~VWPh8S- zmnr`Q4V$wBT-wavbL}#xJO*h#k8aG)M=#L;TXbNRfhhV7Qe{|J;IzR$&PDu;tsO;Ax5cz@ zW>0I7#dI0L_ve))w16dff+-Fj9B?>$W8K^-)9QVQ-*aq(m5^FW&`BO|Ljsxowu`F2 z%n;YfU}{{02z~5B0PAG0qYB&dz}!lUTreAONV>UD5xR`O)%$D|`7{j@+PLLhoUA2! zXSqj2apTsKYBx~n?8=+Gp;|&ovA68qoxbvA$7+1V6eOsK%@f2QWWJ$-_AOXmmjY2L zLP-i2JpNYL%Kw~ttgQ~2k!U5}Dz9^bElRM_5ia?Z);@2`NK?$-g||VQslH-LE@ylV zC7xkQbzg$HMV>^!M+^1jNn7(fSBv7>a)kRzr;Q)kr_goPs^`Lq`Wbt z-vK-Ku~NWCrry>C0_^S{mUfYK4_0q69gL=z zfi&3{9Ht3>cf*vKhFIKCXI-e;2dkbU=r+(# zCglP#@WUs5*)N(M{D!H|Rb!Z;B~DP~qUOapj)QU2Br%m6G(Yxc>-EtrB<6rsI{aNl zviPRKbzJgL1I#WP?-Ky$!#u-WmHkoe)mBmT5mFczDo$*?W*Vm9uT2NxT1)Ycpu3xD zhJUk_7_8Aq)-=#Ozx;fByi;n*CZ%K7u1Sb(0?6cqU+c#G%mQ`zq)WFzA2@x7-_lUA z*jKJ|AZkAN!+MVC&9eg??-9f9!ZCL^XMAct$r-krd0U=}VR<;~^Dm7dR5m?Z2MMmD zeY$A(;jWKd2Qdht4(EZ>LTl5(?-q|>5@2j`%}B9+XmO?cbEN_Dcg6Y&-p;0`U-n=ub^<=hG3u2HB$f0=(z5p(pTwEs7u2j!Gh|+ zc~9!LWc2)7=4{lB1y!9(O5<9IJ2(do03fpf$eV%EH$*#5a%+Z=hJEhCuJWb8cZ3Cg zqE&eHSoPhyWy>(ZLD4KF^4Y|fP%JF`qUk2qTutzGFEc3$`1BqXOXqN4f-@rcpW zMS5Cd^2bPA=be^iwOn%iP4V^+(vXOjVF*#{xztb4b|CAv7f;+0mx;u*IK8{74m2Aw=8NuPVhjlkRl&4gQn@?YJ&RZKz`T@_se0h>{M?_6 zi4U9ljcvdde*sN=`QkuL2ii1&Iz2M6wN;jsio#G3P6Gi^; zmNfg5%F^3a10-@K{BAegu;#$tgeaoo$}pwqr<0X!()Y7J(!A_dCRth?4NiNbh3YK{ z&WtP>HS%jKaZUH+{IEu54Nh|zdpF3K;+Mm!O_95O67@u;nF7`@dk
v>L`y{sw% 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

+M^jx9V;-~qES+lKoK!DsuW%+vmU+4PmN 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


6eNwV3N6wwTRvNJup}6_Ga66s5|^n*Lf| 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 ~koMP8n`N>FBld2$e*tW`g1bX+*la0mx7&}uo5 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