From e7a648aec49bf5b5c9df24886773e3d74c50bb84 Mon Sep 17 00:00:00 2001 From: SleepyFish <151081838+SleepyFish-YT@users.noreply.github.com> Date: Thu, 21 Mar 2024 17:46:32 +0100 Subject: [PATCH] Add files via upload --- CMakeLists.txt | 17 + Inject.cpp | 30 + README.MD | 29 + .../CMakeCache.txt | 348 +++++++ .../CMakeFiles/3.27.8/CMakeCCompiler.cmake | 74 ++ .../CMakeFiles/3.27.8/CMakeCXXCompiler.cmake | 85 ++ .../3.27.8/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 52736 bytes .../3.27.8/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 52736 bytes .../CMakeFiles/3.27.8/CMakeRCCompiler.cmake | 6 + .../CMakeFiles/3.27.8/CMakeSystem.cmake | 15 + .../3.27.8/CompilerIdC/CMakeCCompilerId.c | 866 ++++++++++++++++++ .../3.27.8/CompilerIdC/CMakeCCompilerId.exe | Bin 0 -> 115200 bytes .../3.27.8/CompilerIdC/CMakeCCompilerId.obj | Bin 0 -> 1987 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 855 +++++++++++++++++ .../CompilerIdCXX/CMakeCXXCompilerId.exe | Bin 0 -> 115200 bytes .../CompilerIdCXX/CMakeCXXCompilerId.obj | Bin 0 -> 2054 bytes .../CMakeFiles/CMakeConfigureLog.yaml | 155 ++++ .../CMakeFiles/Example.dir/Inject.cpp.obj | Bin 0 -> 1941 bytes .../me/sleepy/example/Example.cpp.obj | Bin 0 -> 3861 bytes .../CMakeFiles/ShowIncludes/foo.h | 1 + .../CMakeFiles/ShowIncludes/main.c | 2 + .../CMakeFiles/ShowIncludes/main.obj | Bin 0 -> 674 bytes .../CMakeFiles/TargetDirectories.txt | 3 + .../clion-Release-Visual Studio-log.txt | 4 + .../CMakeFiles/clion-environment.txt | 4 + .../CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/rules.ninja | 69 ++ cmake-build-release-visual-studio/Example.dll | Bin 0 -> 10240 bytes .../Testing/Temporary/LastTest.log | 3 + cmake-build-release-visual-studio/build.ninja | 159 ++++ .../cmake_install.cmake | 44 + me/sleepy/example/Example.cpp | 15 + me/sleepy/example/Example.h | 11 + 33 files changed, 2796 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 Inject.cpp create mode 100644 README.MD create mode 100644 cmake-build-release-visual-studio/CMakeCache.txt create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeCCompiler.cmake create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeCXXCompiler.cmake create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_C.bin create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_CXX.bin create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeRCCompiler.cmake create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeSystem.cmake create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.c create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.exe create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.obj create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.exe create mode 100644 cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.obj create mode 100644 cmake-build-release-visual-studio/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 cmake-build-release-visual-studio/CMakeFiles/Example.dir/Inject.cpp.obj create mode 100644 cmake-build-release-visual-studio/CMakeFiles/Example.dir/me/sleepy/example/Example.cpp.obj create mode 100644 cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/foo.h create mode 100644 cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/main.c create mode 100644 cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/main.obj create mode 100644 cmake-build-release-visual-studio/CMakeFiles/TargetDirectories.txt create mode 100644 cmake-build-release-visual-studio/CMakeFiles/clion-Release-Visual Studio-log.txt create mode 100644 cmake-build-release-visual-studio/CMakeFiles/clion-environment.txt create mode 100644 cmake-build-release-visual-studio/CMakeFiles/cmake.check_cache create mode 100644 cmake-build-release-visual-studio/CMakeFiles/rules.ninja create mode 100644 cmake-build-release-visual-studio/Example.dll create mode 100644 cmake-build-release-visual-studio/Testing/Temporary/LastTest.log create mode 100644 cmake-build-release-visual-studio/build.ninja create mode 100644 cmake-build-release-visual-studio/cmake_install.cmake create mode 100644 me/sleepy/example/Example.cpp create mode 100644 me/sleepy/example/Example.h diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..dd60a6f --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,17 @@ +# Set the minimum required cmake version +cmake_minimum_required(VERSION 3.27) + +# Declare project +project(Example) + +# Set your c++ version here +set(CMAKE_CXX_STANDARD 20) + +# This will be containing all of your files +add_library(Example SHARED Inject.cpp + me/sleepy/example/Example.cpp + me/sleepy/example/Example.h +) + +# Add all libraries here +target_link_libraries(Example PRIVATE winmm) diff --git a/Inject.cpp b/Inject.cpp new file mode 100644 index 0000000..0745901 --- /dev/null +++ b/Inject.cpp @@ -0,0 +1,30 @@ +#include +#include "me/sleepy/example/Example.h" + +// Function called when injected +void Init(HMODULE mod) { + Example::Inject(); + + // Change this to a boolean so you can detach later with a button in your ImGui + while (!GetAsyncKeyState(VK_BACK)) { + } + + FreeLibrary(mod); +} + +BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved) { + + if (dwReason == DLL_PROCESS_ATTACH) { + DisableThreadLibraryCalls(hModule); + + const HANDLE hThread = CreateThread ( + 0, 0, (LPTHREAD_START_ROUTINE) (Init), hModule, 0, 0 + ); + + if (hThread) + CloseHandle(hThread); + } + + return TRUE; + +} \ No newline at end of file diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..d25f105 --- /dev/null +++ b/README.MD @@ -0,0 +1,29 @@ +# CLion DLL Example + +This is a free to use CLion DLL Example. +Use it for litterly anything but give credits. + +### Use Visual Studio Toolchain +![settingUp](https://i.imgur.com/3QTid34.png) + +### Additional Information +- Change the toolchain to Visual Studio to work. If your not doing so you are unable to use any std:: functions. +- If you want to use stuff like PlaySoundA then add this to your CMakeLists: (I already added this on default) + +```cmake + target_link_libraries(Example PRIVATE winmm) +``` + +### If you're not using Visual Studio Toolchain read this ! +- You can not use `std::cout << "Random text \n";` instead use `printf("Random text \n");` +- Don't use `std::string random;` and instead use `char* random;` + +### Why CLion and not Visual Studio ? +- CLion is for rich kids +- Clion looks better +- CLion has refactors that actually work +- CLion has better functionalities +- CLion has a better Package manager +- CLion project files are smaller + +###### Im a IntelliJ Kid \ No newline at end of file diff --git a/cmake-build-release-visual-studio/CMakeCache.txt b/cmake-build-release-visual-studio/CMakeCache.txt new file mode 100644 index 0000000..e6c9ad1 --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeCache.txt @@ -0,0 +1,348 @@ +# This is the CMakeCache file. +# For build in directory: c:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio +# It was generated by CMake: B:/CLion 2023.3.4/bin/cmake/win/x64/bin/cmake.exe +# 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_AR:FILEPATH=B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/lib.exe + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Release + +//Enable colored diagnostics throughout. +CMAKE_COLOR_DIAGNOSTICS:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /EHsc + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=/Ob0 /Od /RTC1 + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//C compiler +CMAKE_C_COMPILER:FILEPATH=B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=/Ob0 /Od /RTC1 + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=/O1 /Ob1 /DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=/O2 /Ob2 /DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/Example + +//Path to a program. +CMAKE_LINKER:FILEPATH=B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/link.exe + +//make program +CMAKE_MAKE_PROGRAM:FILEPATH=B:/CLion 2023.3.4/bin/ninja/win/x64/ninja.exe + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Path to a program. +CMAKE_MT:FILEPATH=C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/mt.exe + +//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=Example + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/rc.exe + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING=-DWIN32 + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//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=/machine:x64 + +//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= + +//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 +Example_BINARY_DIR:STATIC=C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio + +//Value Computed by CMake +Example_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Example_SOURCE_DIR:STATIC=C:/Users/Luca/Desktop/CLion-DLL-Example-main + + +######################## +# INTERNAL cache entries +######################## + +//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=c:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio +//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=27 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=8 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=B:/CLion 2023.3.4/bin/cmake/win/x64/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=B:/CLion 2023.3.4/bin/cmake/win/x64/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=B:/CLion 2023.3.4/bin/cmake/win/x64/bin/ctest.exe +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-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_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown +//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=Ninja +//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=C:/Users/Luca/Desktop/CLion-DLL-Example-main +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-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_MT +CMAKE_MT-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//noop for ranlib +CMAKE_RANLIB:INTERNAL=: +//ADVANCED property for variable: CMAKE_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27 +//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_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeCCompiler.cmake b/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeCCompiler.cmake new file mode 100644 index 0000000..0f9a336 --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeCCompiler.cmake @@ -0,0 +1,74 @@ +set(CMAKE_C_COMPILER "B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "MSVC") +set(CMAKE_C_COMPILER_VERSION "19.38.33133.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "") + +set(CMAKE_C_PLATFORM_ID "Windows") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "MSVC") +set(CMAKE_C_SIMULATE_VERSION "") +set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64) + +set(MSVC_C_ARCHITECTURE_ID x64) + +set(CMAKE_AR "B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/lib.exe") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB ":") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/link.exe") +set(CMAKE_MT "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/mt.exe") +set(CMAKE_TAPI "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "Note: including file: ") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeCXXCompiler.cmake b/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..cfcdac1 --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeCXXCompiler.cmake @@ -0,0 +1,85 @@ +set(CMAKE_CXX_COMPILER "B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "MSVC") +set(CMAKE_CXX_COMPILER_VERSION "19.38.33133.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "OFF") +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;cxx_std_23") +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_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Windows") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "MSVC") +set(CMAKE_CXX_SIMULATE_VERSION "") +set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64) + +set(MSVC_CXX_ARCHITECTURE_ID x64) + +set(CMAKE_AR "B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/lib.exe") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB ":") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/link.exe") +set(CMAKE_MT "C:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64/mt.exe") +set(CMAKE_TAPI "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +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) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +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 "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "Note: including file: ") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_C.bin b/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..41093681815424f8488cdcf633f6b23c5aaedb0b GIT binary patch literal 52736 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�AZLM`1#%Y1 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

DYe|Q|@z03%v2akI%nqO)I{tjtk_tFkVxB*-T5h z;1A(DwfK^4P5IJ>g_YIiLM)E$wkL?aR!#X@f2{nfD@%&zdtxzv>k53S8UjMGn({<6 zG&kmL@#8DOm8}8#Ms~P4UWpCVTu-cZ=IYDJ@de{hpcw~=>oRMDC_$JXk0xSq+76ti zw5oDm4kcsQ2S)J~VKog()PG9?wfKFmXkaxqM=SlYq0G!|2j4=X*-rmze^3ZgTvP6e z)rD4vSNWsmLLy-E(q62lyx9|s`OB}If9a6y?7~CxGdM=oKL64zUFTmq)Myl+f2n3q zyj#hAau)cfw7_P@%xHM&J=S|&-w__Hc+m1-^@G+2E4EvTk2-%6A4?S812fW$ChZHKAng^Y?6l F{|7z2<2?WX literal 0 HcmV?d00001 diff --git a/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000000000000000000000000000000..5e117d715c6c82dec67d478442383de65c287f8a GIT binary patch literal 52736 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�AZLM`1#%Y1Ss-VDoCW^MEin2%DLpWesu}sSUQFg5eobVf94%*o zoCR_g$XOs~ft&?$7RXs3XMvmrau�AZLNUT?<%O;L@MKf19D+DoPFn`i*l3?%z4A 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 E2SsY)>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_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#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(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#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(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#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(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#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/100 % 100) +# 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(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# 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(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 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__) || defined(__ICCSTM8__)) +# 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 + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# 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(__CRAYXT_COMPUTE_LINUX_TARGET) +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(__MSYS__) +# define PLATFORM_ID "MSYS" + +#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" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# 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 + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#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_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# 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" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# 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 + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# 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. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(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'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#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(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[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(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.exe b/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..cb6a1a6c95ccc48939c294f8327e81d92b574c49 GIT binary patch literal 115200 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 literal 0 HcmV?d00001 diff --git a/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.obj b/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..561dc7649f81473928bbbb5be318382395643ed2 GIT binary patch literal 1987 zcmb_dPi)&{6n|eGwlb}(f2cGjBur*);}EaKC20!?Z%MOMa@uKa*NLR++}P>7#&)os zw&K*S6{0GLNpOJ6q#Y1DQ6UZ+2R0Z8xJ-b=0qr=66I{3{?|D1} z**ej(xzk4%LjRj#-54r1O!-Ww5@w!nFnODleQgr;#*F}~MP4-Vkk zqIfblkv}!3&1#dU$CDVc#o1(ga$3txohnYuBt@$5C;E5jZv*SY2D0PjIp6gBveu~R z<(%oS1a7^Y)hyRZIHLRME^30m4`(|p@@*8?B3T0$LlpcsJfnAnztOo zUGrlUKCXL}OQrSnNN3&;bjQ#=W6?0HdZQMU#)e{)R(*V1OvlHo^B*&(^ZAg9j|&*S zEdYl&QZdpKU~mEB07n}b2RUjx&f+RQAgo#%;x;@chd>!6peVzN5@m*PUxn>isdrnG zx(l0s9R5BbVLd2Ra*|ls=^=dRPJ-!{0oMdwUW+ z0cng+adZ}AFGrU#(t-)t!r0Hzb&OAQ#CjO?BoU&~N7}S!5C}L2AVli;Er2 z6d1`}yTyf$L_=UCbtG@M-?{L2i%TabBTg4cGiNd*=~19t;Ikkugv1pXNg>&XH(tLN zB8qh1WW=F80X&B;qQ@#{hT%k%p)5cOT}6*`6evWQkdwh4eE@OJOK`D`a~^veQ6@S? zCW8tV&JrLl({u*{qj!MB`HQ{2JJ_I+euaqcNu=A*rj%BO_;DGh*#e`RBD?w5)!h(L zT#F#*KwQ-K)9mD^YERY(`8tS9OuT0{>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(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#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(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#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(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#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(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#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/100 % 100) +# 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(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# 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(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 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__) || defined(__ICCSTM8__)) +# 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(__CRAYXT_COMPUTE_LINUX_TARGET) +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(__MSYS__) +# define PLATFORM_ID "MSYS" + +#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" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# 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 + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#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_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# 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" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# 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 + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# 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. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(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'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#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_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[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(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.exe b/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.exe new file mode 100644 index 0000000000000000000000000000000000000000..b36cb567d468b1c4dc1d3c44cf5587077628bc9e GIT binary patch literal 115200 zcmeFadwkTz)%d@g?7|Wfc2S~1Kv!LCFkYhZlDHtdunV7s4dMmG3xW+I-YM(~Dwo7f zYL;;;eQI0V+Lqp)+RM}0)*_&`2|<#`9jc;X3m^BGjrygGiT;gd&L?@p~K;D@t?~%9P4??U&#Fa`yY?f;TU$@#$k?! zhipH7y)(Z3_)8XEzr??2@vYY_zUF3s-8Hw|a%;l>)ocBWlehSjG?frkge%kz>n)qqg_VD~= z*U9tK=2pImuFS@>Nq15qZEt(m1IOczSkmJpZKJLrY?Kr_P zv|!jtj*ltzH@jrnkvx4S9HRMlxWM5UWRm)y4j+j^RQ?Jb^BQ^!<;#+41L=K8zI=)V z9j>1^9pxsJ|Jmhq%p91(QQ(+QrIo9lj?n}2eJ0%9>~z?O=3n@L18QIPcUt1wWeHwZ ze#np1CvDHSgOK_2I~?;)TRi`o#5E4bp8H7xrsMna%1}fC<}buBI?c}J*e6In#QS2N z-~U{`meUs58BH5$tK$gr{paWMh2~xq311R+INp<2-TX*f)_*?VX^XGD>DD^>)N~A) zJmlN>xqOpI{XhE8N?#K2rQ-pQm3pJB-DRewRTl~PEmd;h$4-a$FD|Dl4it8%*0d|o z`)0?NzIp6R-egLiEch~LYrdq6Dp~otHwq+Do6Fil7lW{WgLJ4KF`1vs+zyB8&_AC+ zc%p>&>8oZs941G)Os{7MG`1v`=-&@^IIK*`D?IeY3~YUrT~I|Gj;5C6MJBFik=WFd zC?@ASl4*=o;UiHGm7nKHqp~Y6AbgN8klngr8nMliJH?;_)*vwTU)i>SsvP<&l-ss# z8(5d?{bZ_Y;ca=FiT|GbdbNQmiCs&9D|ypb(J$#lz;_whD(%Mpi6%F;cpJ~*89MV| zs5uev>#q`7y-$^#|0|~>b;#*$JduQ^&g8Uq_g6?FLYqr90UGox9@-DGG_YtrJm1mv ztexR*JHsN$@Mz58Xm@u#=rl7d>j|xMnz~kR)oY-oo(Q^@+GnMz9f@Nti18A&K!+ou zRW0Gn%z~;;OBLoyKL)-YH6ZT@$-B#@{O{hx7iyl)A#9zCm8o@F}9Gp^b#wO4uc z>`!tzy7O!(NCmS(jR%u%eKEzV_WZ%APXZg&mK{lsBkdf)`sD$?gFMHPN3~h%szAt6 ziGT%hE9d6>K67WZhPd3w8UF9A}1}p78lZQm*Ni@h~i`&hw z(;y%N7+f8C0mLvgD2uDs^|exWWk zK~1}(Cy(Z!#0UFEwS2HI*I{?0%;&OMmU=^Gv!&dQAAs4T zXa4ksQ@>Y1w*=dg2`hE2k2zZF%az{23T&yU&q_zTbEWf%sTS)D3D2~{nc6ZtUM=xx z8O6G-)&qX4if~o5+p21{Hh=|xKsu2~Rex2W+)8h+U@4aQG1K~B7t!BIlu0tDt*WJM zn^{)dwryMQ2ss=)Y4)i!+sci7^^lB(hn#KOHW9Eg?y;n|^*x2hy+*ZG$`jD9+JOR_ z230LJ?uWm}N^oC`k^BY-r#(L$f9XEz+pFwB+y zn!4#;m)g30+y-VYJeL|6BQ!s}eiy7pKl2I=CYmdalG#!})MT?V-`;2V&{jB9uCz+t z0B5|Fnjfg<(@j#1 zAYu~3>qRuOQZ2CXre?u2^h$q;bR;mZJrbB%3K!>j3GJqBzXPV)2kXr6$|6t5%FvMn ztX%0&q(W*6s-UO%$g$@FB1SX zxn_esdp*h1tvYMGRoIcAum1k|TAJF>2uj0lD^6{on8V@ycJE{>XDG;6fJw<%DB?A7 zS*v83@>^=8r4BU&>z3SnAUQg9XPGN`l)BiTx$D4(H@%wbDY&h);X_C0d(K3O47^IS z4*KV|=|L=lR=Uhmb3J;P9o8qYntuv*W=!E7jKIuoa9%|C_QtS%1p}fUl~hs?+<^h-!^i?T@HE;fC&8 z64%}oZg}VVTds{o)K=A9)fvuAc1DNp^8Pg3@b=VeZ%HCEMThQ&HZFCDf#X5iDo$Q$ zrApeq16vu}Ju&CC+TFh);;45xCbSH4Iuhj*<_#)vB#xi3NFK+yA3F4LF4f~-8n8CV zQZ6IK^8T!K$%u$@x1uJ5QytDo+P#iob}(uGMPR+i9FdImQLuaYNrEmy9In-T2xFZ|a+Nf{TPl=@mzM%qQPA??x@TogAZ= zECIZ8m(}``-x|70#7RZ~^5Y3@=d~p-Q|_JQPIY+N-G3n<(>3jWj8OPsn?F&V>hQO_ ze?gS-%8Q>7T93Z8D{|t#NN``0!2qPdf$;|z>Lrc54W-B2!9zN@oRPz#UP(Xu=EARP z+}(cwv2Vk;2K?n^sG9=$jzoEw6}~hq9U8LK+qLRYOm)PRj;q&ofT>)ouJhEYb7N|5 zb#29a2dB6egw-m`+w?XF%224Z(l-UFyLJ#&JFUV_^_Gfkb;X0--n+ouLBu1G)NhES zmT&bryp3z^V6ihXir2+4^;E2IvrOd5+^(h;Z}YvpU%9g3d^2InS#mCu35QUXDVae? zcRp(v-Y}!RSZYVE^jwl*49>9O&{km!Fja9|tZrInlyI)!(F8-4cm}C2rmn1vsT-?fY6;<&!*jz|hv$T^n%ic};d^O$Uj8~l zUtvcEYd6Cn`$k^+Vw{vWb|#B-ir4yee)`0+ZC3Ef#7IPxAyy_l#H!e}+H+p9FIhw* zDDe&}=%^N^CUrG+Ca!Bn&jOg$P-FV};?(Uh##$BjpXzsiYb1PeDdRC*DeUZAt8S*N zX-{IfRd`{wrDEm!WQd*hXOBJT@KK`*ms`psP+_4?ONEdY?xQD}36|l_xtDt77xki>g|(2e(;u1y*5e>JFD<`BCw@X)deoB2P>e z4~f^gifRj6V}(qsfjqtjk*HzfMUy8VNF32HvGxLvVC<~7CgWhkaF-Q8-3hgoj zraZv~3%tk4@@2sN+qkUjEYOz($|6h&U#z`Vx}!_@kpcNBWFv{CF! zG6>uzO>g6^Ad=@}d0o(-nsCH7SwND5nW<|ikt_XEH{7S>lQm8UYLtv+EA?cq>Y!kE zoefWQXXmJr{p8Sh@t!(nY^sR^a&!70KJbERj2hNZUHD=_T2nr5&Jo3_Ew4go};f>MxnUj%?u zPcAVQIu1e-MlHO;yOtUVx^*QN{{RdSS+J(Non>vD>uO5DWBn;#dp z>|V7Wz^4KSaSv7F2mC*|ajlnGyw9#?c+PzeuXAlkQH%GQnu>aBVp{a-0BVenT-h;n z+6#!sxvhC%9l6rE4ANZ5+oYm{z0jvU{F^n$uMWjC6YhRKmy4x#-3P4>oG_1Fjd zj+YLJsh#2VV(iM5I>FBF&E(2l>9_s`p?WS$o*Kza9!xHX(=2-abb20|9|e_6>0D_i zIrHVF#MBn>edZtFdv~L$+e$s*iUr^BHr+(`)ZYED!CRJMQ6kh$f!VSs&y!y7=eCR= zpnP*66sjD;xXG1Hr#4u+2~U-pdGjDPg4o^n7|_{Y^z*VfdKbD(RcAco-Y-f`ru6ST zv|^}8IdrqFQuCFFr73BBKHUDMnMC%uP|pJ9af%^LVPwd-e`Q1ZwLl632^hdC?k#-Y z06^a{fCj*65;zPef%7#R&SHUcNK6)=hVzazE|1Xp2F^f!`W#5jq@+4TqoxW}CYC_0 z5^%o;oY+Ek3TB>M>3;$%i`0Ag4PXjm6~N50&+&<{>ISe^08@ke@L|a>ReVfn0}Gu) z&k$5mUk&V`5w#^(D*Yhf@9qOXU?x+C+8j??{&+f6W~FB$SXmyi#w}t=NX_ejuUiLr zr}ZhKy=5*5%vM9~Md~e@jj|J>T1OUH3H2tmd67)DUjEi6rvcBeZZB5vSgNZjm#E0h z&8d&{a~}%C5kCOjJf`6qs}B9Rur;{IwbC72t~sw)B*Kw3Y1-X8FHyDmHNYKQE^-t17hi+TKbPF#Rgfc zMg)*k(?@6PVs%q|nHf3tHZ(|EnbFO$!nvN{jjolk;EkSDk(lxd*=HI(clzrLqq@mH zCQTtqWkgLcjwoN0W$5TwW@a(#evBnzXs#7OW<)sHx%f@_8Ps$z`MvCjn8Msj9kIH2 zv(Hk+PAknEyGkZGwz-=I%=4?}UTy1I(w;ArwI2w`LPcv3yJMyUXkS!ys~d~;5wtH_ zwI`xFn%?v_zF_jr^@LN~a#r1yzNp$9Rd1-LGI!AV#ea=uTq+Wbm$_CBmIuAAo@vS@ zUyQ0J5t@9NN#t_XGfYyk!oAtTnA#J|6pupYNqE&HSB-P!7z|7`Vb`kCNbrp1zDV$E zu2n_RAa!&_v5JI+6s;p7!R?E;hSjEc8e^gnCMAS4d1WPeMW_sWqb(v&hmp0tzDU3y z@kSX4TOvpk)m|U+J!Z8*{Lk=xPX5&IO|;kb5O$860xx3ZIADgAJIjWRRkazbk2kJn zEoIfY{Ufw*AC!C6C=Fhp=^Y;S6AuxuBtDaPi1<9>Grhj%dLWZD zkEBJGs+Vpcy2v{`EpM!JgQQSVHG3{G=4v{6FNUWJc>b6PHkaowiC@O^5%0R_DxU2z zH7S%=CMK1~)3x7?GQQH$-^Vdrpd!usYfK$sbPTIKx>F>oTxpS}5>@N9sc1F0NKG{x}0;Iz?!Jf&n5Wcy{Z*iaoqb zAAH|5a-OB;RO>D~vQQt8fV!YMu6Cl-so|E|ZWYd)SJl!Sfy*%rD`hC!>bJ~&eWzE* zZKkTsQ~01@5i*N}2$cChX=`nrHM&+9p);&p&Q#CgWxE3^xiGS23t41C)wlb+ zjbiSrxzm&M)C9e#v_yi-i^%4&3W3ypu&_RHX87PBU*Z%?xnH~&jzHtk*MIja{lPlb zcsgaQri0!_(XOmCg*vix4;Fe7qhhMI96EU$jfy2%WSibf56eyjqBAiqre=`=Jl~hj zl?<%%j@r5@?9A-YSM7CRP+B>{<82ZXhE;RExACVEP{U%GOFjB;Z_DT$)b$P0!Zj<) z65d$d)n)o0ACsIZE@UG_?Nl#-K=Q0u&5CkcbTzdoN|1MifDt5hT0p5?W{upTU*3aE z5R@{B>&c&(&omvbn*=T^VcisV4QvX^Aeb6nJt*KhxNlVF2hZkOjcLuV+Tjx|GJa;t zXopEGH|tZSEr+)0hVzhimdnpl`B^MKH}kVbUnjo<*L=JGFBKt#$r)E~SM3kil&zp~ z?_>wZ>K4&YXX@?rZb~~7<5NA(r5??NXz+&I%FV0xji zItg~8{~=N~x%Tl2uBB@9UJ=LYW)#<|9dXqdc!(EBW2^58V4q^dJk^X@9Qd+uT4Fp4 zA@EeoDjG*fux(KKqaK0!KwzyDNo}6jr!`#7%76|w>*4`TVX555Qduq|TDe;qdY4L? z^SCTx(m3^B4-%?XJ#jeVLbx!?Q9XN!29cZZNA%c&?VW}0Z9N$t8ByJ6q27D0L<9*= zb$K%v5wNY--lk3jl27q5W)CS%7gn)YGEd!d3*715D zVSrTYodoDUqw&nEc4#kc!Io8uYNy{dVQ=GnN_PeMi8EFp#S|n@v14@GjZsS>RpSg78z@5sYFFT>*fIx^~xsn0FDq?`jCXi+Z5Yk?Ug35NEK;mi?T=t*y?2BRg~A!sCRGCb2`gQ@ zCf53RdTqA7YkRDjrxASCcEPx*-g8HiUX)cBG@t`ac*q?8%Hpt(kA70OZPb0B?R% z%PLHi?a|;TiLWC6tmzWPd3BRmiJ)Jc?DPz(#H@Oj^4Y5yB|K+Bo%;nHc9_?yP2{4uD1^qExBMySg=(ccfb0l~zR_SjuYvbzLdNp_~^&U6jc!V+U zT^|CIp7ke&>0#2Wx(oa?CwaV@8feu858^=}vplc6Y+V#jUg);}&Vn1VkP)SA}vD>Q|>RM)C@AyG{I zEds!DA+aISo#fH~@kV||!M9bdPejt6wb9;&&B9vxSXR|hoFf55KrF%o`84~S z;MP#Xd}S)Yo)5%D{e9cpcqCI%KhM^B1U_CVbXSiBY$o_vz%Mf(wan*8Tq&D;NB%?l zZJ++V?8Mj1_9dbX=Nt3vgog8tx%O-eR$Wb@xY{0pBv6WF!;tFfh~dlmS*=IFxezv* z?vol+6y_mgl_K+m`rfa9S1>UpkT~Z7&QLfi)9s#sbc}wTCEn|^BcEjqOr)T_W_VL) z3M3Y_WqI~+Pe3-JWcO!LAB))X1uWtcSj2rsue8}jW1yaD!@+j%y?-GvfK~K(@BJ+) z2-P083E!~UMK322$mol!t-|M0ce)&jGval1F8w}(G*-AdF)G^h3iISuqE_8>B)L`* zH0q&v@~XJ{dB6v%2Ma^V3kDF@QuhTsq(fWy{%q>q!E+}1GgI2i*mw%wcdIW)kljdzgM;f6MF*n}pDi+yf4JTtd4XRy6?%1xpYXZ>qa;#p2W2y*TOc&o5(0G zb}(ulDrk&467GY8J&Ax3bO|~WBMG`B)s+|)ZXATm$KZtfQD`PELvDNf%-GNRjYTY# zR$iZxGEIOg%jllVz33ptY2`Q4Gq8gJ5< zT2%v=V)U8CD*{J%{Oq z4s`?DsoC>ouG$hKA`CN-(s?)lAVJElZZuqs<(OGXS$!)qPT!cBCk8N_dH%& zY354ax?!cR5oaLxY?B@)yL*BOvLv-49DfG(+bGMQhg~7Cdm%EOGwx3ES!p&)T0LDq zPlMvi~XFs=CUvW628-9mf+DQspTi#kkDJBeY`^;_x2K#Qqn=}asAaA3U&Pqn0v z=#sf185V|##??~FCPY%&s&9CO$@e%vVpq`*n*jTXzmb5N>1WRq-<^11p8n>WQtJWJ zCU%#YooOkL~vJTvb-aB^xTyUGE$K;N$N(UvHs zZ&EiVgd!W08;R*}ye#Be=GRRG;^~DnNob5MD5eHk?Jg%P4EV}eT-3j`^zVzs)ewv# z;gsL8LAHIvHA9lugk@Jdyk3}Ea&%aQ{o#rh+1mD5YEpTuCS0Bz)LtmWlH64$ck-05 zijl7)b*NyeKbE?^(vcjg-+n2VYY&AatC?_iDWl*UQ`)u&bGuiLiU&NO9(|Qjh5fu6 zOMhG)(x*bCxYDNEj5fPhbfiK?0z0M6RFn%5bYwk5>7aj zK)mh){h~-!bu&EEGOlhl-f1Mt?E}(M%bmy%qxFUXX;$4;PM7|rq!hN9CeRa?N5q1T zFuYT52S43Bpg=E>#DFv#$XEM;gx3opjilY72O%@!=%H`meHK>!bHfp3AlB0q(f&|c zP`PDHfpeg%m{#k17zX)G`UZk*($naK8xpL-S*RDi(?E|gkT;{?JaP4vZTjqSVmCQm ze*5eueRh8_n_ypvsUDU`OeRJi7Q>%qYXB@G2&ji~4D5^R2f#eIZ{>**2At$X_0SKK zhF?{GCXs2gzW(@i#KkU$xKA;A9UrjYBTO5~hy4}NDg3g>(rXa`zt=J589SJGxFuxqP-&Rt6eb_t&G>rD~_c$yW)i}>7K5>WTpw*C}$N#n+~qL#HvF!b=AuN zo2~bfDW>MYta@T~?4A_%=---h?1RZFT372L^BPgD3On>1G$)kCVd2~ksReMW9?uqr zA93ck1d|T$Jzq0(5R+DTHT^NbkUL;^RX_NZysX#TUPQgT)0)5PO%d?Mt(;kPPzMB$ zx(krLw%9{#lpfxnWREb1B;4;FTo8^+4AXuKyz$6=wF%V7H*`qw78Excul z#~Dix!YzRX>vj^e>_(sv6l|FUMS2G>IQ5(LXq>&q3j)Xx36G_Q=m`Qab)sX-WD;#| zXwSj?Foy&)%_isDe-%b78z5s27Wfin6t+@bzyPn=4A4+0S9;Yhha5$KPJY=KIYBlK z{a~0YeQpQUNIGWaq?ab^V&(p5`|P$V-6*Z*${0NS-k zWF#XV^=&>3=r7e8&y?QwIFlyTW2mDzjb`OUR<{Ch3-^Ct&*S`Dp& zqt&oU9@tY17(tDcRuX5CZO1K$ssVe(u!_p-F~o+8dO<_N92 zXGlIon!hhCA0jQ(mzEEaHm@%&AG$SOR4>5dL*zkhtsRpGu@*aK9yd7;JaKrHE-=hkC5#1ivcP9`~Xf4znH?ghA-zAYyO8{{P+09 ztwZ`I_yB%ULn_1e|M&c2*B6fe|KS&3#$Vt2LVEpg!7q;b^S|R4{8@gf$Id^08AJju5Rxk2hcZjc9Z zgZ(g=Ex8Yw0hC_swq*vF$PDvL*Ne;`&0vie(TX+8j;*m{@{kqZj>&`ALv~Cavi{pK zc@W!W$K*lmfE_cBo17xR$zi%r{q@tsUf&k{@!yTtHUBeS|9k7(z36s*m>;hgO0{p-*Fe>y$-Y;FT=Pz(>uu!l#9KMA)2 z7z@d9;yoy`d_xPp7vm&MNlkUak28iZ7HmnrYkP8Gq`E)HU3VCV? z>_-J~CsFe)PdF3$IJ=#=GwBwezD<_85!2riPimP9SGLX6!Da>y6W^3gpDe0*jD6r% zAKG*B-G=In!_lJd^d;_SsQw1Q#ElKr7y?@oS2a|Vza>%IP|Z2Wmc;oD)&C*S(;KS4 zB~O1t^}_``hc{H?NzFHBqkQ9Pc^tp7Q69%^Y>>y18^11( z;*BYJxHsO#BYm+iwsBF_-pUJ(dq8bqnZ>Hxk}Lfyo7w3*ec5BAsbpC4%*@!=Tesj~ zZeFkDwUxfn(^Y_u#*kF*qps&T^|o}$F!RJ!>f2Z0ub@f?5y$pbwJY`FL~HMpV*cd3 zq?ImtbD^BWR_>e0$1Ei4eo|D2b9YcFF8l2RH9Cw%tvfv^bvXx5btF z3{$ojcEVE9>ohrxr|dM> zoF{kJggh398EUGN@1;wwG%yXcbm^r;^nVQi@e>oiDlm_2pZs3WT;qUg=BwEouEL#Y z!c*6BKwbPTF3=m#gw9>(3L2*M#nAT(zzF+2Lohzu%v#LGSjw}*thDsP*Tsv|wmTSRh zB)rF@<|%{TXXE5%DtU&^t<`tLgfwvGn;e?e%QQSNMMRw?cu*W+dncY1s@_1`QCi zQx%fA#b_`a*vpw^LUoSN;0WZGWzrnS)0ZA2J3Hd>9PIB1W536r;E>!!(xG2vU9~c+ zSWO4ZAbdkA-Xm!PDB8z&Keev`4ik#!%LM{EUwW=ka!bTN0_Dh6=ux4+}0g6VBtZxEGf* z`f-^eS<~*z5u^J|X0_+yyt zRgWstan|HD;!tuV^JEQILETHj02Is`!=!(>pT{@icpe3*y+rSxE?bf2BnDM|O4PMz$L?8COWUzx`h8kU;u+ron> z%~ttWF{iGdbo6iOD5r61{}#_k zmRb97XWgYQ1f?~p6?k!RWD~?_!^}Bt0L9n?C+c1IIoiaYGtRw<;knY?g0bpQ41}i% zlKFJr$rj>YiON`HZt6k=6IN_F6TzB+$aLSQ?vu&)b?niBPl6bkg@F#vl^%dHYwTWOOqQH6 z7m;+MZ2wkuvSXR+noZ-Y_LzvXYdR5dXT->DW?kcnN;{BqV;9Ou+a0fQzjZaU^Z2mp zSRVokvT{Z1>JEhE7$S4JbT@C!tkiRHp|W9B?df_4F~X)vroqvY%l#@hkvp`GXgK6( z!B?p0?vfP@L%2_=PLy(7)^QY|^{FEm_!2Sz^EBoD4qC+g|1LGKfa)BWpCMb2x!VK{^GI&&)eot5W^O$-o*3CQa#D*Bg~|b zP^8BSezf@5NG8hCjJy91J;9Qh#Q7n8F{DGANS0ffJ8=gS=_{XSWM7`s?L6MbCwU8Y z@77|3&lEo&%Zxr8QwNa)upFbJ54Kvn3c-oGx63^C;mOH>eb@R8h5kaJu$g?Z%MtOvgR3G$$rY?GCxma$V+>7SXC&R9xHtYg~@TVXZo;5UazYv!mqcJ^J)p??d@7;-ROjmiN-po`cO3x?WyJb}*8;;22K`XXY z)=Fi~RakRb$+%M@@m8#=C7!Ob7sI}_|GM7^>D|ky#!`a-VMYaXfXFTJsv@gulE(~+ zj@sZ(^wi)JiT^Y=CNZ=$QeF0bOFYI9LwD-A!wsxcY*{fjAOq{$?919@RBlkiH48( z;UPZ#OJpEn^wr27hzBl6iqIYQSvAfizCiA~rwea$T7pm=`jzH z-U~|bBJ2CeHF~+cRwZu}wo+qXv0woBP%p^CXV77tYrcWNq$zmuLvvtM`WeMdl;RB3wMo*_RAP2 z4kA%;D@9%w=o{!OIm?=L=v9m={1p*0e1zlz3SZYRhnezSA0d^{S2n$H(t_0#8=DiB z#^k8xk@{71y+>sUMzjABonbs}FdQS_;mBW6=h)xUVOA(0yTyt5y>y=WjXO{GhSp3^q5EZXajc95x~lgu)rC zKwpSZX-BCzXP=TRX&+9mC53&JzJ*w82y)d zvYfZR%p(q$mHH%v6oe(@?R{1nY3T;aU?!5;S}k|A42IlD^ZGnSEfwYejBGDHVCIfm zKb7j+%@Dt=Ow@9@zQSBM5Kk8nYK92$^i+Qw_N;5^R|()KN4XvPSH#uVWs!fdfcxG$ z3eqOBWomhWAOT|i*9rAjpMUn--`Q*s)9?)+w9*_$VvKj4^E_8kat>C2Sgs>+5xq0R zvR@`&jy+nR|BG$R9k%~6uA;Fy2J3_#ewMbdmRdmoJR-jEY+ZP6^Rh}6h&AiP)>u

v1{ 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

GIJb+s%4kafTUZCjY zy%ah7SMP!dP~NUH{XWV5P>Y=BqCsL)&WyZnItxCqxacFz#MX@OK(upcghHrRoSzBq zAOHTa;L8|dTszv)WaZQetJIsp;j?nBC&lSo5;6zJ7Vw% zX`XK`A~Dap^V?y~e|4#kWUYfWbR=A={`or$cuiT2Fr^zTY?zrrc8}#i%op(R-VA%v zB6E>I+yNC%bxSy70hk@Slm_V6G>R5V>iDi>lW%PE>qUdcUJ*Dj5*dc5ywx3dViQ2vInLxUJ}-6j*2N2{O$DnF_30y)AD@&0c=B`?JL zU(s7@#$zCxhETj;Vl<55{h=F+=Z*X=RB8Ti<^2~`QQp&zz<TZ6UP0Ig}vu-Mh6Q419Gt^W~XmWl{{Xf*qq6e+&6>Y|@=tMhY zr>i_uwA~{4eYi{%N4B5-5Zjxit?{)m?V-G%iF=Fchq!V+hIpz#%-*#>7gLtSy@#kn z{iX^+rhvX6obd)_U=ZbJL3;3qbLaU%}troVA1?o$IZ#mE-d4tNX|3bDAu59c0>XuC|@mlhLbi5?_Y zi64l7^c6jg#c7*Rs`C6Mhj&c71hoJ%0t7{^)cWQ*A1hyApoNe#6=7kt5|Z55!B*B2 z$Re)AhsH25Fr7$(uA8`LSRHXA)tmfITy6vh_t2Nf`pbbMdYY&fbY?Az zeu)oWHrO{NkQ#rjxB1ygX~G#dybMs9Xr=%elW!>&cBE~gtqW4GMWyN=foW#U_I-V1`~DVe z;A5VJs-E^Xq*Az?mp;TBN}f<+#L5LXZ)17kKZ2ngfeh7px9c01+SA)GZF&MSb+hx* zUXdH9U9?ULVulZOgw{z<(+g_iq>c1~?U6~3;>DT&1!)zf*jv3xS}8t{i{ie5Odtj~ z858wl&+nmYxNr-u(nQiWv|^8_i9t&)vn#*NGTOcadbqT;uxhp`7-8Bk!!ovVhfGW z_-3`8>?x-k{t)Cvx|cx248R!TnLY1;Js5zM;is3H_X6 zH@9Asq}3yCnTiEZi`g;HkNdR=x*ZJd;?G#hgW34Ntkjsrta*;=PG6(8w`*xx3BGI9 z_N=6diGEXWJ9b}`7Y+`pGlmmGm^Kty8nMW;NPnt5ea(Ii?nhE*4&B_NC>FX&0^t^! zaWOU+T9g?uqnRq&)reDeKGE@4q>b)y#tNrYs8;tNb+i5@s=|n0(1Nzyv>L?II$rcF z1@6L+l%^J{20{!>XPVEX?&W;d6-|CdZ1M+-60P?p17kK94s3EM_;zNGyc1sr+;S?d#e0gq)hQn~_LOL3xI z=)p95qPK+wDj<7lb!G=DtjLYG%O$R;5tnab_9t$F!Hp+QL`%1ycr(SNcytks^Pk#2 zMAW$4Vo;q{#fckipz#vbO^+K7#YplQ3X^!S24#3H%Fs7WEzG&g94N= z@5bS)-I~cn3I#ZUj%ngM(DrP#lKPh~r6({w-GY81G*m50U(>E7u21lpdIII?-|LH` zxM7gTwq^Kay}XR4R2<$%asrbsOhvso?fL!7O|j?qu_~mCm$xCi5bIoua|S^z6J0IJ zSKJY8m1!A-v|wq!TXUgGATXG+FyF?pp#h$j@kuUq8*PcTrUtQTun!7d9jHxo_Y}UZJ7C8E zWR`BY#vTIHsvr#(6x%AlIknJZwi0-5r@aR6n(uru;;U%~hEmL_gS0b8QEN5rmKgVe zw&#U2oO7tDP!uOJ{g@G?Jqc^A5IM&saF64i8j{%Gg>$SKOmGi5hh-BmJ|s;~|Akl&xJd$n zX^PcD$G)(l+p7&gDMHSKpmDqAc2sW9gufRcFn>DT1K#upm?#?uRJIK4rWuE_5dxY- zY!HrjEiZGZ)6Doze8Sy1_QLLE7tnR#t1$D}{sIPTnib=QQ8BIxHLIJje}Q&`)?Ae7 zD#zz!3%lzSN5SF*TKgAeLMI?Joo;48Pqd?G%*6;HREQAmn~)aF1SnjDhfpaVG?<$&{^FY&ZxPGx-*w@?Z@sUxC}3T57)@xfUp}Yk1Ti2 z$1(8@4`#88v5HCvey@@p3RPVuoxR>^j z&TY4cx}5zX+==ngwAS%CvB|;5uU`|%>6%T+xf>I_*HPe}!Y_SUk?(`qm5m1am~hUU z^i|YEdo#YQ5fn$G{uK?2lFng0BE!m)8S)l>~OQ_3<2r_kuz1cV< zCP!Moz_4f(37aYd%h$Pc)R*m1Uq@ik`v!k7JoQ6p`BkoQ6@Ifg$DQ;MR(AEHqLGMp zxLZVWs6^!cKPV4k}cIr~Ua_5|c{>b8Zcd~pR6z*1Z(ha=@NIZ_F z`p)&>OWI(=59Hrf2))NGF2xDQJ>65N)C#|=&tBus`O;PR<>HZX>5&C@p@_$KAT%1z z+=XA9k{s#Gz|No+h5^czgPVP~Vcsn&&$1j(;TQE8nAh*YhS-y$(vSid)h94Q3H(Ng z!b06ipfISk2_vZl#tFWoN9GFh_`6(>tmC;p;T-d(r;KQ73?ZZ}`%+j!n?VITIBO`Z$f) zH*ipE!(JIKB#xCzVJ7|-UFEZv{F@xjLqgc!IUwI&bmc%wu-^;qJo@y_v9LdVHJTkx z5N(E#;2F{Kz6@OgGbpL*#=j(E-vAeBNBj$81@`vnsycMaL4T5?c_IOB!gu=s}n;bm5n&I{8Qprp19Zv{VAT7reL$?x164^X%4B;D+^~X&iH<1CM$wUT* z3W=CQJyJ zFrExN=inKI=VCnL@D$*=8qX9wUOY4LJcZ|FJbUmQ!1EcNUOb7fARIiy@mzrCQao4T znTF>EJoE4@!t*(vZ}1$)lYr`J#-rdl6VC`dS$J~rT#9D`9vhyic&@=S3lG*a-AK8Z zn2J3<%-e)~68&Pjb|)5XJf+Hi7VD~DsFb$K4wLBi2u%lCF+6Bs-sZ44hNQ+ z4UlYx(TI*ONx?AJ>oA{X6bhCuv@G?_z`+Du4h#pUJ#K!(rQ81WjZC3?!m@vnMJrZDq!C839Rk)V$593IuKG)*Fl zsIJB&U5 HI9xYNz|I~kwvH(YQMb#iOxAlDjdb&rqX1BS61W5q#GIfKA;FstIMG@ zb)xHXVD=5=6iTvKP{g04OQzK@E$mSq#5WdxI80g?sBb|friunDtPMoCbSsjw z3L12V?vdmhy8uZ$U9HghDD2SnUOol?@!`QGm%;qBIxn@C6T`Y(I93IQVO{hZeC!w~ z^jc&|e~=A0*Fs4aOPQGvh7sp{w<6OHBvbMXmnwi~c4!^q z28jsYv|sLq=mc5w4-Z`;R#}m3H?ocIY$!PEN-~#dJD-6J>q5E{6WW>3pNUwRw5MQ| z-y2FnyTe8WT33Jdng?M`Ge@tPv}smdN=!r>P|*fdw1L(Ni@v=ZE34wYk6J8Zv6>Z! z!XWOV>tCLJ5#cpu1&J{*D504Jrlc@xgAoK&Feo4)Ra4dm7y#wb-lOR6DXVy2C(W(e z&6wb!6<6^w{9-1Mme3fuNnqDV%Z?#WeK*vLxSosIKDN(LfU*Iqz z8uu_Q2;nUETuYzA%nEa=6`>V^pz~ThRC_$?pac#=JE&>1RJZRx}~s^w@@uc7wj+1nB@bD-UaY*CrQ=x|Uu(zGihk%W?3OHP7U zC4yJrIV(yLuS#jA8LLMNjz#1XwGdl2SZ9gv@3mI_mM#uKPQ{&Q*w*?QH=PZmn|qdz zgftVk@-4p*&se*Pd*YT~fy>UW20e`DD?CT>koiEEE83qh;Y4%Y`=YqUs3g^o3w@S< zEH3of!HL5@bm($zDU{xj8(ioUXD!78AzbJaXMsKkhxV6HYj2%3Ogjf$pl+ZU2}f6h zbZQrI&bQcNP}1pCgYJFD$Dl@e< zv@|R|JXj+jZ2B6f9T&-aai$aW3~%eriLLfmafg7T)r~6zUUeu_aX9g;)@kT(+m)%i za@zfaoLGPi5G#qTr=G14WertnY>Z=Nvj@5Z%p-lX2?>LW)>XFwr>1Y*vt_n81=bH3S1YW-%L!4c0+F>ZfR?>D|H_CsOR{3P4WsUqRI1Is!Xv+Fs zm_tvZDL{q;Y2sLSbgdA(_lda$y1QMP0%2ZgBrUuKYJWzsp&^i?bS=)+5=9)TNQW*F zMN;w2gO7eLGWIcv*^VC)?^xcYJ^no{BzL2&k_u?MiyCmyw;!K*kn5EAy%}tN?0H>m zek8fdQ3D_tZKneho>tQ%M{BAAQj^&p`Hpu0d1+ESF(x?7tu#) z-$Pam-O#`PMNgY{#}h)YR%>Iw8P`@nd77wsrKLuiU#ST%j{FBs86 z)H%!zoskyjtDbW7KNwn^D`5C%+@0rDzjU{M5Bc}P9j?~29H^^7299Ie!D(t!x3xXN zFimyzVdCLD?1c0#370fhJRZ&%H5G%5^Le`Can_&h1$SoqQ{AWh2SIh7lS7CbH9uhe&OPQm$L%kqciSxg)i|I7Grm@iLR zMe`cET=6KbY5D#t{kthiwt@-1!Qstx%OXBZfph!IzMvC;4|I_mwJAhyCSxt# zchwZ-l|P(S3xTLTyw$F5&Dq@Id>SA6d>j{qdCG&H!p+Kq4VcHFJDJv+&T%{<;#i&7 z>_~&Wza0Vucj4>HzCy2YH}ny`VRsUgBHqzz^QrpI`ZE&!T|U*bcc-iOi>PrE(d6c3 z$F34S-@$z|Ez5EHi4%q5d{^CJ5B%GR&$oqx4z&yFx*k*ol)V=&X5sp7@55SX5E6uq zLZzt`NmHFq;}*{H4p-9G-Kb_HS-wVj<;hHuDV#&}sLsbdIon<3?YKTyd5|WWi0^4k zw?9^Q1di!Z^~6N=G@^q32BK<=MD-o~xs$$gs-Jq)g*&>T&ttfjIa##Y(>JNN-RL{7 zXtks7s%GavDm8QC!4pNzu#p!iA;^ItH;(ZScB_*yA2wG`o-on9e4M9sae}AN|F{yU zMGW|87CXo2ObN)*P~Rx4eu`i14V~@96heK6zOF^~gLHdzbC8>0;*9%)=wBW_Lz9i| zIZTI~ifBJhbq~gohjELT_j&DU?3FmgG`8t%@<{_cnEZ3nk8Yi%c+?6EHhaPuMMX5` zD@|V_B=wz~S+6F|FymGs#{~b+m3t1tuyOf=DgLX(4a}7-&Ih9bwc2nQ_N)g*DBn+( zq0n?Iu>9u<$~}L=TNt~%MMiao(IxT^eKlEMR8)NLi`@xWdt=6OH$=u517yuX)tbE8 zc=_aJ$FZw$MJMuGzQa|xdD+JaGmN2GR0C-|^r+q)@FA)x>e_1KrR)I}4jxbsmUTH2 zij1LAQ&B)yMOs87O3TjNgnkl`Ycs` z&Q_NnRcB?=zI0nLCRbWBHXdl6ubLKtVJz*p!NyaL)zC3$aN024 zhW^N<8r!F%%l4?gec9Ae3~ZT->qfWL*U&1b>V8E$ zc+mzP45YKK>it=iXyU^=7a;MNNl^AM#lt+}4lKav$`;zVW*J&P9yDE~^WgTbALD`6 z^WX453ETtrNBA&Kc^*>A?TM9vz7)SDFx8y630K(}DqHBQp^25WwYCNKQ#55=#Y}<7 zaekH+0bszvMOT6=uKg!yxUnT20AIi&%&U<7)3BzQShMcx)3D~n(f^4x{dqH!W<+hZ zNRT!^Tj$TTk0bmkg^j2q(COUl#GQk(j&wjeKy}2M)Zy3%}v)(`to&FKO#KP zO`s6MIv}f0!W~h2968&=83!O~NO(6!JX{e!4lcMg-k(LR zp_=H)lI$iXq9&pi-hnzDy-tMcBJ`(bW?5*Kazl*jHJrZZg!W(g*MXBK{kit-_JRa^ zplrMWZ+Qv!9riKFU>?l^G1aNXydrYEU;fm#1ITS*T6 zdKlZ!9dHEOK56UEpdHQ~MIyO4x1SIwACGJ2FmH6ye(cPwD)`1C)PUX|Z*NjK>h|sn zz*5YUV(zrX8DMcSbwfUG7wPeoqhrD}=m@?Xt2A}c6ab6ID?|p70ej2R@wlXiSe3t% zm_>UN;

GRIC=$kUg-k`vLeR(Nb%gB6H_e54+p{jrmOlK7Ka_8BIMnd9|Z^LbJ2& zWXHsWCCNzN(S6X;cnCS{F0j%C_;z(K?leo(p2K*IcMRbBG;#B8YsRL}<=8^^4}mR* zCKoKz3Y1o;hF}_WSGHfFS@m-dV=QUSXoXwa8Fo!*D}cRU(LGF1n%+VVkd{Ljw7RCL zp6={$2Ho#Q+5bDNlvliMbciB=cRHt;j7@4~)dYlcO=}j;2`mqKXj}B#`Z*BAZN-Xd zpz?eNM#MJFj5I6Hd)q3Z{&u+?eUziczg0BC5u%UM4yQnm7A?v^F4FDc?c@NX8``S3 z@Za@=LeGRVXn&%`i8v~>?ib*cK9nst-M3>NfF;eln)$nM_z3PNQya|m?F2N?j9-Uj zp1_mtg5}rCJoqlB^p6nfZ{(m5gb)7qyUxQjo#YBgX^XQXoMA$$(Jqq18THt1fvLK@14(oSk0?W&5VL0d`!gyKytZpr zIGlr5^a5jWO5Q&#u3onkjqiREQv%hyk5q2!euKU6$ACo<_Bylzo6ppE)o|ZPY5?r_ z9AuB$L^ti-sm`}@c0h3#drMmzqT{x>jFxyQJ~5XkMukmgc+>{HipA86n32=%eOZMg zuExORTjVM~fuXz*?=Cf!&IkDuL$gSiO)9^gg@xO>((;(L5G6|*ZN{)*jLD??5?U-P zCQuk@JtXZ_Q;%tPAxj9li*O*T4_7gS?v*Kd`xPW#1cAFysV^eglhk2B%vi4=?lovJ z*)kmi@HzsgV$E7Mg6vsYp8o1dh^R1ufHE(wHqh%!r53E)vgu5DnpXL1eJvH5jQ;JC z!n9H}*ZK=^mK^0YvzyWwJxiXt6LXWz%0@>=L7>YP8me6w@ve3KO2mb=GV5*INCs6) zt16m$h`FftqC%PMGcFm9E-DY#oEZ!&QS;DJrtT+cVNzww8Av4EdMV0=^wctAbzt*c z>XrFH{lv_14~9o-o`+FdhzT=6rD+4+J=mCS1T7foH$$F0iU0H50EG~2fzE4=} zUfGW6EN)*hbYhy^jpLoW&qS>R36mELp<|N#_0XGiy*;fy~ z(p;B(r7J64r)EWbUmfGSOY{NV z3XB|R3AEh=4HnVlg^C#xs3k$u%~Ou~tJ3r@lp&oSOM-lN8g_T~<1QoIW27|gfrV>R zNKl)_8l2xC?@%0$fBttjuUk*pNJm8ZOm972&0S=n>y zMis^+tY+l_?H}B%+HyAML*J~TNeFLNouQ2onKq^6Ly+CtxI|wEl4QRDKa5u ziNx+lHqiD7M*rcj(%EY}z7T<9jjwCfkczr+BzwYy&`s(r%y@9P4C@B5<41?k0P-N% zwun&WoULjIcv{&mnCYw)9(mg*rcy5>X&4 z1kDb#FQqwV&yK9TkO^HniUWN%<^d3VwUl7r$R&34!A0ofK)-3H|B~&KF-}buix5{! zagXafm!>bYv{esD$uLsJQztn|O2x^8f!cIP<3nBATR1qrhQ@rX6)Y$Uy03n>whN}H zEhKLjaf92na+Vm4do)Ez8z`pvgP;hy3e5Fgd8`>);MvTP#2c}x3GBfuR3?r4w z*xUo4O4BOoXWuu^P&!fHQGcz?)ez$!@^_?lx;F*h_FIw(?Oy1y!F>2 zid{$S%Is9=UuEyd(+&$2KC!|X@vumPCGBQGXTN_$nY{}Sw2`vAjwmG~%7uAJT8^}b znQ(*EQOSraq#e2c0C+dT%l$nP37mGbq+cR`-H6;`#GPyz7d$E=P2UWcqZddQpTg%> zJa6MctTkXcYDvi!DBt3z>kGkyxOW}FnM#Gnl6^=bl5s1dw~U@6l48mAfx^58N%$H8 z?!^0kywh_C&u1_jZI#K+Ef6$f_XfLz8%xGZt0|==|3Z97pyjg1fDsl7|G)_8f6f-z zcfkxwTiJU!d}M6)>v%qb9c8K=5A36vLJ9p=1U)C?7lK+oLy#HYw;*^_C*-OAZ75nD z&pjKNM6LO*`)jNSE7$nXMJm!3!$@bqVu)R3SKUbm2 z4QqT*rO=c|FR!}>nQp`jRi$9%nwT^yBORzt`N3@m>-UY{dhpoYcsnto5N@{}|MZ(} z#}4F%oAG{ZZ0=D|rOA%kylwwiU%&))`xDe&xXH*N_b29zewOI5v6mGhw@T9k(l%{` zFg-A0G|_|g-z021_|{H}t7F@H2S(SxE&PnWko?^94A<^$-JuLWx&Jzpwh$DR_|snk zelus+*7kbTZW#Q7e10>#ecK7kh)v}7ge7++=+;ADKQUr0zvPa^3)tBuOzVWR*#P@D zb!_isBe z`w-|G;{DCppKUu(@~>?N=6nh!kNBAgVa^tqb-`U)?|txdVD{*fL_e8r68MwZBR(R0 zqGT%`u%={7OiGEXib&v`jDbY=*S|4-TlayC+sV(d?9JQuAJ2V&ERLfx+R)>Q`r*F> zIZ6BUUQr)MA{p9hGr5m&KsMh<`z6<%()D);OqjL-+8A*>YCMNXN=VP$JcjN=-VFd2LGDZxt7o*~DBahKve?ohvnNgqDi=smmF zGwN$EeFxUHBM7#HyS>zLJ15*Uz+Z*!GX;w%=<+rUqcadm&X&Odb{qu8odex;pvAtr zJ*#UXZWy$0NDQ4zsApmqp(K0(0jO_ckFp997K43*5ew1arh$0R=}_N(^N@XYXU^O9 zQTsy|Iag0M+SQ@<)i({mXB19OOjPcB3C?U+eyH5@Ecv~%QwjV9FUrP{yYMSq1ngCc z_J+=t$wMr`iH*uC6d#s)*z0cZ8ldhUgozZ6R%~@cy8f=G@U{ALD0=(F?^W7cCL5KF zTZj&@w+!u0LatlyF=U6slfp>dVh2_ih9QRfiR1y|cWWa82F;?|J4hT49Z5ss%%;q` z;esjlmNSpO?}qv^-N5vkHXd9IVIap^ZkIL|Kq@stdOkP}WrpRYnCjy8?OVh-c_CNA zB+m5oK5-Z;(09^*2~8~W9IZu3pxKb+K8!kqS&xI}th5xsCCx6R!_{J13STr^)UVkT zA1>_iks7{p46)5e*YNgMscBn_hmma!>K115s2qB!2 zaRE5niRtR?;f%BJ9_Sn3pNsIn-%DZ2@Y^q>_xaelKyv@NidRW?v3iV4`2+0KiiyEq z%!ZMRXAu(agK(*Dhco_+JslDbRA-e)&4*%In3odgXd*7=T&K~+u>CEfivgV)d0v+F zG183hpb}vYeQm3e6f)W&=_UzEvKFE`(-|7fjV&2a>Rk*+Xs6Y?DDjlHBR_U3rcC-Q ztpnesjq%=%8HoWBy;4V^sr5aG^lo&k9cY;=G4G=rWw7BJ)x+4_3yEHWZ#->_l?n|* zD&Yoka+Ti1Y1RfYXBSHwl9APF$Ek*mp}4U%K+)&#qy&)vY)s236Qs;V0+OTm%Go$g zMQA=K*D#Sg4a$#UNrg3`1-TUq7i0c`&`qd|Z$dmTKJp4tfh*r*~TAJc*)2wfPI~rx`_zhFv#l`-pW-4dOU; zU9%ncMAF^Y*hhE=Q}5&Vi3|uiGUngt>mrweAU^?jrjWBD?{;$w^g&zf=ite{&z?^8 zoNjq4#wgd6MM+lQ!>c?E{6Y}RoE8@r0P;~1J0buc^ zh@%GD5hN<`$@ju2o$OQV(>7U=W35xzd?lEMEwcl(gvo=l2NF-JL_%+8hB(sQTD21@ zJ6-UkTvQ9bn8s~J_Jyj>SGeCs{aUbWQ{zZ9B-%vp)C>q)_0FYw>7sgN19yop5HP#I zMZ9VUQBh&)Ujpvg0?St<`iH2_R|8$2z~29Kpd$$iKn~S8SMCZUAar%`4e3%1iC4h< zVhY}>rDJlYB~{S1 zeo#`#`(29>s;?G9Cat(fb$}m6G{@A!4*!_^ok{|BTn<@X7?Vi5My&8L8F&Exvj$8Y z;KVJj2yO)+$TAR!M*>?dH)AdUJ+D^N+YnvYH$fzX4xiY8q#NL%K=kE-&#O>mnv(ss zUEPnly`7E_U5x%I!N0)KV(V0H#FAi0@jj=DWyTO&#|~TYJow*X6NlDAxfs!G7|7|{ zw}Np6cG2+hj=Dm_-TCAi(L&+|21XhTWFsDwLWA}^IILuESF-7lW?*X-bu|5cG4uDp z=Vs-pbFx%p7F?RQ5VMr0@Ug@#%2SZ8Y{In{;qxM9mC7Zi&wh?BG@afwye&>S;!<)u z@bBVw(VqoA=P`#;Ld?OiN1GplO{k#6CRdCsqZYf<4OWtA%#z!$C=7h?;_Li3Ud7-X zY`M;e?J-MBv00K-dvDM}SE@NJuRaL-fXkQwqeM1>3Jn=0!YF}_pr}MfMi?2{=mBYD zhLM?#)<`1@$wYF(@g> z=7}&z=oD7Fmdb_+Fw{OqgTgioHm*ce0e7mUce619%)Oh<1e}(DE7jP$*%ASXy_>BO zkf0`QGL#~uQSJEB&m@BtGu{h8ZJ^klX!oO?A_#L5DXrthdQ#%V&@hQ1z#{vE5L8~s z{@+Aaei~MA_xPu#mDZ7llNc|;7oMRYM($8CV!Y3?sFO?C z*<=w8-CxmCT&(>QH48&*tJfkn$`isFbt8zOUQ4gtY=QQ;@NRNw@`nQO}o*<=${E&(*8{CgGSoap++7W zr0o@e`UiN(=6h5%CxoPGXW)~owORCrVEBwa_4{a1=x1XTbA?P*?LiYPP_Px}+>k+?xyFqNc~b^j3tV*g50$qIKUP-f64dCKh*F?sVOwd1%Ulm=|+ zPUZO$YzqZ5-AO?lX7in^7N>d&->6GbUFIZQ{-lsql{l!a-GfR;n+}R<%fik1NB0G~5~7nDq*}k_;g+)- z@Dk3j4ky_0LbB07qo(y{sEnUOW;D3a0J>=y!U|{D;2H%mP>gP`VgD=b6^!)SPKy98Thu$WiJB$e^K||DBO?$140`?fKx*__kv_9Ps9#emc6ozRH84!xr)PCixkjFOE zYR+ahXLB}+AK5e`p?PYD$mctVUi%5+rqpL6^)Dmil+SF=rzw$BO$UMR2r79?UzSH+Eej@*<=KJHY8#9wgZ8r4tx4vobw7`@G8JH!D2qIioE|oVW1J`ZFu-D-RiZ zysf`7V3X6nJ&8>HIFSLr=*Urzw_4DF#jV|GE+ejEvbxpTXxv9|n}tgiXPea5aqQgF zT4dC$)MY!3S(Uw=Vl&oxcF=yb(~%T(tSU14hF}RU?i3KGld{KB|0R}Lk$dy>(StsU z(EVVw*jLi?9PR&vUgUe)&DLLay`1*XEX2`LV$}|a zmxgR@un1Jy2uW4D1K$NgCt`0ugsxw44BCh88p5zQyDII>^}VZopQ;yZcA&^W#$HpoPrYp;@?QduRc4DKEX@PQnS~p&rG7j!MiV^&An6mS4Cl z)?9y&u^;^z>V$5t)2O{PiQ*gS{s63=I==Y};-&Lh7>IBoX-1I|bLfq4xL-`*pGSH6 z{Ytm8Xp1}0rzrOYP*3RokED*N>izc=uf`pV1E{@&3%JB+V= z%{~HfoJ>yg_CusT!txuKpAaq)9`Luo|0ZAG^$X*u9vD6)K>@)*-xkQ%t8raNpLI#< zH_D2HZzd}%90@&J0+XJFlrBlR=R#SO0QA=6a#v0ttcTz%gj z{$%TK?_SZAY`~B$-%zRf%@%np*=RAnSOec>8CfD{^f^7`iUU@L}Jsg zJk=+≺>2v;P^C5y~|EWl^RVWAP_TQ$cB3VoS3T++RFh6rk=Ody%;CV1*sc6NO0s z^5~z9{uR@|QuN2a-$?`Bv~iP21$aF z?31KRkc1voWO4PQ-grTy?e&!Qdjs78N~d8vzWD=AyixmY&A8V<7jjTDrK{5@!+L(H zu^Lppv2I!8Q4`f^W{2|pv{cB}uOIAbffUM&7UoKIG#3xv0(;oO!NzGRu&acnquG_R z1qTD6G`?kxngYL*jbuNdh5Xr!updDF^l)Q>ByVs!nH0_)&9=m7{2QmGN_X&`s>jL^ z3b=6^E@w0}yUZN4biIY+=conTIN2ydH-Z@{E+mp}_A$eX(kuFkVYnM21>CNgnMmAD zCdSW1w{cBtDn72Z%cD%$=`P%<+(UN`1}0TKExM9Jm@83_V5P2vUJRL{EBQ5~-{?x} z(UojFS(AvyR#TnW#eIiz?-o=PSshQ?xhVJk4h}dt<-SQ=T#@oZkSTbsx8mPTHvF51 z_PHV%&vj_BD`um~t|%*o`RYc51NzW9Nq-rX^mkoEzhBYPDCtkvN&1VRq`&O~KIwkFpMse+V#aSUvqjAK4Q8bgGk&Y_q%=~$ z&Gt~iH_kHp(wuy3AQo6B3)^}{*Y>-S@x$}pBEMT zmsqf(y(Ch5sZQ*HgGSUC<=zMI|3CG!KN0(xqNOP{*IV#%lNJBwQU8j2Usha4UG8k^ za?A2yKFx-I*B6tsQgT)c3paJc*HJe-o4VmLy&Fb7r8LC##*dt)H*SvboRW_^MNJ(% zl1OyQo@63a!=xP%Akjs8l8I1#lXgUa_DMtps7oS2s=51)v|q(C6t{w4mIP7skRDuR zW^o5JOK-d4%LMc2>I}sKJL3?$G9($ZO;1h`TVC$=?t#9aC>JG!&J?8+?Z1_a>=xys zWD%NT@eJw0hcbv4Ft1fEa+i`tFEhxo7cD;3UJjfNYO|T*5ZYo zGkax$n870uXLg_=)99ZrOdG6L)5B-cMb>cAU_FljNk|Et58%(z63(J!1VX_#>tTaH zOU&BmnPT3bt&Kz@TC>Ax1s~~>R3tW=c0!RVUb|7UAj0yxv^Mf1za)dOYF+BfYvIYI z&NXYlmcd~`=X6n`u>jIqq*)c>c5TNp9?YZ-NujUlQdg}bza$yPn#ZHA!b%lEJ=!ct zvX*%%F2tNlAp}Zm4Lh7R3=R<~iEXY(Vual-UL2Q3+SNzf;7V)5nW+fZquf=!1=>aD zk$lc-pqn;+O^$hCG$C*oSen1`F3HZJcoD2j#*1JhU`Sd}5NBQp78Z!`& z_Pb$%D?tQC9M&EZ*lPp8ik`WtCsj*F2$8f!OmBssKtrD4ZnHK6uVGhSw9@ER%1L~s zs?@!;70bS8WfK)7K{dB{v+{#0k5M&&RI0^kmBq<*FA_|N9?bIo!Qi?R-KM;sjri=l zjCopr3vAJlWD-dl*WUtj2e!!UX8~b>aGu!Dv~hVYzBD8+V5SdWox&fgLAWDX`n?oe zmNB_kS5YO@Q~m_J$67|2_U;3^4I02_s<#xO<=xU9j2NT(d?uthGMc%OkjOn!V3Qu6 z#j*R?7!qV__NA^YfPgLNGverg{Pea6C)!Vt4tunJ=+_IdOXTDK{Qf`0fyUocr)4nw zlIaGf+nIJT?PZ$s2kAbGX#rCY(<-L-GF{8`Ii{P}OaJdM{wLFKnHv8n?ayI4o~eha zk7*;*2bey_^iNEmW4fJbCsU2-ai)X+B;z}m>BUTKOlLBk$8<5%`kX2GyN0OjZC*PeTV5GraeqgGBq>*hcmsH=|rY3 zrZ+IXooOS}hnW6}>2pl=CSg0%AcjGm7N3x~Hje7-29oOS$})eo@8)r26-`G)gRf!{C7?dy;@T-wgcA(Z z{eJUD^v}2D>;zF>SW}1}zKJO?4V(1Kj`oEn}J;h~GK=`C(=(Td%>8 z%9u84=x2$;>2dBe+PjI+1JVMm;MR~+`l;bO+vRTICN zarPx~cupKHWvugOew=+(oPBkieQlh*FV4Op4lj$tjdA{);&5{uzCRAHiNlY?;k9x2 zF~&N-*2UpJ#JOJ|ho6kY8yM^DEf|OQG1lvUCu6<7XpGaj{0t*xeb((QjEAy)Hsf;` zyBLpPToq^E9B02i&c1{3DE8mO7~8GlXE|4<$I7^X@kqucj4xo^$XNHkj-~{oq)eaAe+%Qm9G;c2o*o-xoqwf_N3;88##xLv#MyT; z&S87ARmQJ}pUv3H_Qj0PXWYOzoAG+a7c=f;OsZk@>tn3<&*t-Fd_$zQ!OB?gKjZt$ zyg2tR#(MZwjP?4}$XMskI>y*)7r*%M3%LI3{abwh6yLt%`-74=|MB%d$nj@z{B!5d zE32=d+g{{v?%eYE73I~2xpQmF>dVWjqvrL#`M|ot+_}E01>}GY=FY7wtM|p?#TDhg znmXMC;a2Nl?%ay9c?X$62^vxX?iC^MN<8Xci*ZS%%ACL6aRn+_H7L@z+aQutP zsu$e0sA9e_&}}JW)#{7a30<#!QebRH{T*%*3?$i zl_C9va^a5ZQw}O=ZY~~r$3ty2_o|BxV?n9DBPhc}gh84aSAmWJ&A!NBxEu6VJj?K0 z08h*Caxv_4@Z{ndi)S>RtKexO0=NM0%kbQar*v_puWVj*#f9)oztY9?;xKXeLPM!< zX>CPKrS8m7T3rJRD`rx@1?AS;{FqG%yHaA>qT8bG7E}3yD=_y{fw4`gEI!FDc!+mV z%2P9IIc8z()mmO%Q}3@6X)UF?QC9cE{yF?u?+bjA=ahtK{E^UOtt0j_`9Bm2g|nc} z=LaX|FQ~`#v%F$q#Uh_|VOg!7&x$JRk0eF%J?bvXD{C}KrBVC;n55G3n%bp5#5Bsc zf4U0@Oub(;7Em8q{S+0><(I1~aV5)s;;7JeoV7B=>3`X{PV2{K8nk0=9VofTfp6D#C+l;>c!A^&P2ar zbyU=s*Da`xb`J*YWa>7Gs>|x@V{ENuKC2u`V(sm9b!AJLuk6LO08JgMzNImqg$rvD z)}GWuTd$pWJ4O(z2mM$~yrpG}Y8EYBSmUp^qWmiAYtf|1V-JsOdFRXVyq0O1q1Lbf zJ@!IFJ^nAj`y$YCLye)%P=U8fn9Rdlov^PqjDwkcMD`6o=D*&s6d{%ys^Cxhz7%hH z(lh?wA;MmS|J8?h!G>i$33^osC%Y|Ht0%m*r}_ zQm*G~ZIaGfbjPBaC5x;T4doTJlpjt|!w@P+2s`2G=xQ#mdA{6Cp7ZIDnoKJv3uOVi43 z$cEf8j1V%{;Lpk?;E`}g=CR=sHvc>!QrpQLwKKhSRTwTY%tyVaDPmDgofG|Naa~P$ zMScAbhqn&l$sR5oa;Hdj(T{Jzx^>*45Bx7V??vcJ17j!$>j%y@pBIq?_@bfOJYJEn3b zN_8|75Ai$=53S#*><8kZIze@YD47u@`4HJrUDxd>T=Gkl+Bbzu>Xu|i>!G3ikokFd z$ow)qgzb!r7#D+*pX=Ft2GbisDg4=ZC~m3?6wX3CRy?(M&cRcMhtk@Jhtj%|={=xi z9>7E4G~prtXh(*N@cf4HZ$T+tf51cW{233qgU*0R*Xy8U|1KV~pA81moIVpwA^sF( z%l^g1w1jCD)7#Nw=NhIND4+DZQ}p;nhHE55KVJj;=_3D8`Pb|64M~ltxP+Z?qRx*>03-YnRYSN zn10Lj-%R!JjbmiKQ<Olz4oF}W!n;Ke9A6Z4K6vDThhJ zTVR+`<}<)H_457xR%$zPp#fhqi#SAimo z1=Rl_j0$p$aFAM<`)~8t^8^@S`YIOAtDydfeh9yY5aNh6ruZV*?ll;S@zBrf9Xo&i z*rg&|!t?PPWA)-^rI)4nk+H$$x^m&dD`_N@zZnKU=8^D^euU^uU`phT_&;CZDwu#* z=qVR~&Om=eNtXWR1Iciu|0tH>)FTY(LWW24(Wn`ML3|WG&4P88WU9v(HIwm@%cvQ- zn}+Zy-BS?qJWww%@z9PQo+x2T;WW-CQ7Q{N=xv}g;E%?FYcYGEd|d-RECzMJoJv-P z?-!v`I5M6(_@;Pd-eJt~(tKS0Wc&+6Tx25S7sW3e$aF;g%k=oc2U#Ixx_n5*LS84x zaAi7cB4#qZ@vijr_cymAmGmoSO7C9$jRjBVAwn;O0HoR`1^l;!~yFmf7zIC%D+?XPBn31hV-BQnlM9&|LgC5CFVBz zUxMMk`-=_X9z*mm5p$aV=1=!;{r`O>Xk2+uplQ{;_cgbyR_||p;K4ONedysw9{t(R z*Z$&{zk2M~zj=J!Z-4juKm74ee_sE@U;g^!-=2DU!!v(>_PKv-e7VAd+#6k;KPqT?mBqrlYjo})5BW#XQ9u( z`0}fsuaA85?RULL`;Hwy@o#)3#E_7fWHb#JXiiQUl$thJu?!h{Mta7X!!pkre)c&d z&K+qz@BC3&qc6BH`=X0;#^hcyHgDXe`QtCU{EC7JR~AAhbG5B(9t8B2w^c2;{f_E| zi)w0rQdjTuFJ98H^v;{-+;Z#O(jT_JYuWO# z)B7?1BoC~P@ki3U@re9?#^0s?g}-XdbIK8VHR8QfqlV)?2VwykF9H|Pp0_mO)q=!hnro7Yd$HJp9XhypTv%pyYdWwGB z|5C(E{wt9#J%lLNe$2m=2-hJMx?f7Y9{Z1{zd>+8);S76#vBdd^zl=Cx|A#zY4>3s zTMs_gA#RzX`N++Z)1>M2;gR2Rgh8D2VMdsX(1_@4pEzHpi4^;%5I=5G@m`X^Xj5#mduTFl)& z>h0Iea0@w|1?IHPQC3$mL+r*v22Zj%GEZXaDe{)pMr>ouX7 z7-BNwYX`Ji6|W0Ez}uaPmy^61yhm}GtQTf>-SbM#xwm}GPGTgRAW zdh}b*c(8&&P zm$1rYY zoXdC(uKpUeCCI@dm~d7`HK&yPBvEjIU<<4#qad`xx69cQP(w+{IWl zK$vNar?7nwYr20gTr&9>{n-V>9D6#<*ZZ z{B-%_AjTbRpUSwCaT;Td@nFV%j1|UakL16FaVFy-jP?D1p^WwYfHN3pv-@=2J>v|< zF2-l-{uyU7u3~%^;|9jV88Cu1vPjq!Pm`xu|k z*zA@38O1o0aTeoj#-kY*Fus7Xi}8hwOBi3oxQg+`j2jr|Fm7f%hVfd)xr{e39?Lk$ z_)^CE7>{S%#rQJDJ&Z4BY`8||_X@@q#s!S6j3+S8V|*oJ8{{zDjEfkrW9(qu#@NZYgYgu`os6e4))>1P_c5Nv*nF+b|8&Ngj6ICA8DGP= zfbq4AU5twvmoUDbaTVhm7&kD!k#RHQn;5TUT)}uf<2x9)F|KCZ!FVO(PR0p50nr#6 z8SDFe0~zjI$YA7#A=;gRzToI^zyY-OCxIFE4(V;kdC#>I?>GcILZ z$hd*=9gLe9C-4MqEn_3&^^6BHZeyIxxPx&D<4(q@j5Wr?8TT@dm~zjDw6*8Si5}oN*W9 zLdJcJ6L>;to+0y_%s7*A3gc|X!xRboY7Ey-jz| zxL9}3xKwvPUb?T<-7{{~-7{XJyDyOL*Xj0*H|X{grF~GhXS`3hw@Ldh-JWrejvdn8 zFiYk?#U-&t#~z8TIxdztkFjx?#5Tsm85c8_yLtw!`)?BtNp?j)T_3{5J5A+SfzyxV zagxfJCatdNNBdHeN_Ql8qhBRf-t?>D^}F2lG{9E6Bl!mXNFRfKq<2BTMI7!T#{_2>OIA$=a1@tE?n#DS!xHAKUSN7>pKO$3I9DnzDWN-e2dl_ zYA3nyrRR&><)Rkp`DhS)iQ+p2-=mn?SFC$#XSt}QdcLF-c}k?*sNGRM^mH#2`SeEe zNpi;6dLi|Uy%9cAJ0-m^y`EEhC9Jm#YPW>-_^JI;xy18<+H-9EnJ4lcO&7KE*mP2R zkHysP`(sLX)IaqDv3Q{<|EN9n53%<3ap6&aLFJJOOe=<2zE;Q~?f2FrK**`?>7m57G_7CK~IHsNu|7O6XfBly2I@*uLwu2(k*H()Z z$$A!T|FWJ;b{!}k zddbRkcq8eQ{C7v{p^T?EVlU(Ia_Q3eO!e&a@lX$-*H9VH%t-x_@kHB`jK>kle{8t@ z%XOjX3Hqo1TC^njli^N_!Ni9fBKe{GlZjq4WV&WY?4|#rNI#XCGBkCdx)?}MO#!fdwJ+fNnS8`*sU+w1ci7vuZbzLwpa7?-fU-cL8My}qwl#rD5r_YI7H%D9=a z-Y>6Z{4CqAXZ%;jF5U;w=ZkG@ud;n3$3Kv92ixoWG|g;pX8TUI|2<=k@oS9x7(dC_ zTq*gzlW`{FhZtuwet~fT<86#xjGtp%!uTD=RgCvBZeXm>mzx;}*?ukKHyN+t{3SD9 z&-VKnw=w>ZaR=jf8Fw#JG*|dyG36Z)aS>?Qs<2PPVULtnX{;`=T1# zSF?RB`@ev3AKOXeFNi{80-6x`o3#3+c&elzAt(OoXoX>6~t{k4o6IlOGfeQbX_V;kF#WNcm_`B}!e zjl&;-d?qK&8#xAzk*WK$mJ-KXO!uI;8-NE+b*uIMG z8yH)-zr2!h1KZ!jc%NJ5ZwTW8c7HYFW_I7gcrD`@x_^%UQpW4qektQBwja&7jqPt^ zT*~%Yj62v~O3|Rl!T15TU(4=u7;9|5@c(M>OyFa>{{DX_vL~2CkPwVL_CXL!?wwd; zs}VtzG9e*|WJGAFGE_CT3Z+t2CVR+QEe%y2ttD->MyndS7)v!2oh)MP|Ib-&GE|@E z|NLLS|MUEx*Z;YE@;={l&OO^b_uM=8oSDmQ8@J!!b^xzWFt=UjvHGs%wl5DKDBC=I z4Yy4^KQ*@lc=!k04&pX@dWUs5++NJXBe*@0+hrqJ{@&b<;oT#BJBQm5++M=% z7;f+4wvy-P$L%B@K9$>A9^QuA$vixY+o{|>%I#ckf6461y^TYj#8mD{edto^>=wu;-IaXX0H+4BC}eov0i^J~uS7#_Zp+ezGh zh1+F3es69k^YCTdme;9hxSh(w*K=DK&B`0Z?OYyi;I=Cd@6YWL9=?j(0X%D(^kb{x0WJbnvqm-Fx$vdzQ$aNEYimvdWQcctRC>jGB(ncNQI`?ut_FAvvo+rq;G zxgEg6cXM0A?bo=S#N&75b_5Tf%k3C$$IJ1#U60$z+`hu?RBoqmJD1yO+%Dnver}g? zdmp#UxILWP<=obDn?0W;E1}uOKJP~2bE~~Q6Hj^V?I=F$A%EVE=Cf0>J(th!$o4!w zt0LR;`Rs{o$Kq+fefqI@5@&CdXCC%;Jf1?>+Y6ryCr?Z5!^zW5ds}|mE$6?~uD;}{ zCwnS5%kFs~^I?Bu5iX~|p5xD~O`pxf$g_21UWPn>AnT>s#-2-&6|-dZa$P!XzJ@#< zU>lpSnN{1)q%7U&`d=2#=5M0#v|F~x^JS8ryT>ARj ze#ye+SvdJQ6j?QFpMG6GXYrTS_CxkuhV*_pK6ws9R$JTKvvACwwVw}vc7L*}+&(`0 zZYA+y`PCh7X3wcTe$0-k?KjL`fVJQD>BZF^KNc>}KFaCq?b?&nhkZA+E`NP(zh(QA zr{nhNFMck3iCuc+d3&^-P3AvHDr{r(QFCkClg%H>v(9ARnatP8v#o3%nzXmvKiPBE zy8a{E@;Jn7@>kA}Jco^~?T;*cfiR1Qv-yy^^0E1vy7Q9Ef0Of6KE7-o%08T=PtIGm zvFF?JtTvf1CiRzR&xuXW*T~xb%jN^+*=#nyPV$r6i_Le`ov+N6XW!ZUdpA6}md9;2 zk2a^az1Y0h{Mz$_%`erJU!MPweTdx+qlesnY@Td>?KsZn7v))XGQUpdALZG0@_Q0w zp04hEWb=gbtU3uN^G|Ya#3th)`O7vozhxiJ&bPX7VlSxee{3F*{AC-PAC^}iu=NP` z{fEsL$*UAdILY5WK1siBJYe&Ab>(66&GM=S^1B(Nzt5~~FJ{ZD9RytO*o=@oV#v09 z#>=*RMzZ;8d6fiPC&9i2!Rkk@VD|0D=5y-KA7yg!)-l~-G^brZyv$9wV| zpX4B?Alq^Z#3u73_Tj{~4<{`umx#nCEm~)j`E>HF6}dd}`9ppUimYj1A#9%G@7F`- zzX_Qqzv|hClc*ZI_;6Zl<1>Fto&9_T zXarqdIJN8IPo&$A&xM<7?VazD?Wrisx)) z?auti!B@&2*TYE(4%Eg!ck(dGx31RSGrq#5?Z}z6w)N>NrGbV)wKhqIq$#IIn#%!_ zyTK65ERs3biI`E8pHcC+DZ4+LO48AvE1FNJ+kPmK(70sVYm{RHR}pGm-(N#$TKMEG zLPN^*4TRQtpT13Ke8YVUq2<7Vt%TZfGqw>56I|XUG=EvJgV358_8y_?{@tB~`Y(6v zA~ZS&?ItWfaefcA6^D(4s>^Ss5tEG8y>H%LLi1krK0=g(QrLMokJu@jR^$^Ze+(%gG%j>3B-BTpq%1Cc ztBBa9fOhowTRW_wO!@vQrMl~o4@tNtFr8BOr?8*c%CH%fmYB~dwd&>{5r0c=5~ccw zA1RGRy*?)XW^ps6YSo{V>Q_h5{-JA~L8&o3Vca(5Ac=2%eGU_U-jQAUV+(Iebx=v|4Ht;C%FP@Y_Y0SGuX)*hmPwRm&uB_Rzjlmlz)jNtPl^1@X)Yh|6s+#zhlKoP=G?b>hvnVZJyhSN2&7(yBqcj>TDfQk> z=y+Vbpg*Ny|1?VB@=8kW{d7wG!xNOnf0R>NKlAvSWVGQ?)VXk;$+t@#wVNT`DP+LlkF8{+ci)WJ=?!nj~c zbMP2SW4o!8`g-#ywHK2pHGAKp)al=)H1^1%#P~pIdiM*;V(~1c^|wou`d9Bz>RcaF z8n<|SPs*ch)QnQUDS%Qb^rKYIA4X~ZZUUvyWhS#%>M1qfuAtO4+C-@ed!N#{ZZDUZxwx8aAulfPe4UVr;{!E+bP95}SjQ2R|k81etA&LkmJE#StoVh zuDc(+r+X_^{LII}-+p$nWW%@{!Hv~}|0+us#Db+=vKu+NipPJrV`{p?Npu)_uHe;C z1;Gu}{jAcG2I7}B&Le)Bc{$kU$k5&U4|)m z{3*=bbXSTE;=a8jOl>R{9jK@8wDwZ)f{eZ&9h$5Z$K7-uRXVznSa2k5_r)Pi#LhSG zeVjA9h4|N_dqI}{HNnYN{mJkfRly&9J;2Q^!BNb4rQ;u)^)19d4lR6j_oY^%&e=WZ z^Ny|}D@PM?>hyWantsmW=$Xqa8qM<-2h22lw_kJWq zvFoiSVwWS?(-p2ygJb8M{5JStC$VeZ@grRwx`;!ge|_ED^nUQ}e)T5nG>t`F^JUvM zob?n}>|Ne5x}d4JcgCI*W0Sqa)n;eiaj&ML&9&#C?ruHA0hha6J>k<-+&OO1DhCNrfCnc zPf%3*4QHB*hT9ujPIUAxj9jt0k+`SfjghZy>?*dH zvZJx}W+$=lYdzz#_xXtvofF(9C3F|V^Ors9?cYHROOHI$Wp*b~-SN0r=@4JB?>8@d zd>W+^GZh`zcm}$Q=a+6iF!AkX;?57I?`qxcM)17HE9+mMC5b+>#$Rages|Hc&rH9R zww=UP)02Xd<9mrk*?D8;O&uuuFM0cyd2Ou0x0?;<`O~ODV$)5FmX}907JX;0uei0j zw>W#rt9N&A4Hip`o2&yv`->eS_T6dl>p<~vKZhy59`7%n`ub1HjjCp1e*KQCCw$jO zJbbA0gv4?E#qhPs+dBrjh}O|pJ%pD%`El$h+BV+)xV_L`G=5+C-G;NM-(q*q?g6dE zuXCpKuF}^R+iP+gtytMbY`L!WmvQReqIU5Ha`_aaTKu%JPq8Q_ZhNy$>5>8B)wREc zooo;+7DcSJoX+ea?shkQpT1_Gcy{U+mBm>q@x7XeVo*dk681P1)>%csuybZ%3~f72Q^BU0@iQG}TFriu>?f zw;ruU&%6CE6ddm-J~Awvxu$7=7&-FtshQ(%2DARxQ%qix)@AIVe&VX&8qp^j(eMt9+tk+wiv43RSTDWTUR+hY`NKC) z_Z3TXTM7$C1d6SGXtFz5>LGl*@5DfnlC3QGd#tIuDfRH1MmY_ zbG|nO9UdTNzuxJa-hI1@4mbaLFKA6`@w%((gRf2x6tzEmHq=Q75--owb@*aS7x7Y; zgB>m{>nwg1x4LxP5?|38)A0A;ajnFw+m|l>T6Zsa#CXFGD`r0mj=wa|ucmiDasC@( zmGYAwVk2eL;ke}fVzZ4!=9mc&gBNz%)O_y7J}Ae6HqqOj1n&?e=M@pXMc+N%4uAOe z<>ygfag@$=O}2|9whrHR?eoAvqK7)9f%U^6aaQy5YX%RI#J-9Br@PG>ApYieXwurj zfnxTB{fez$_Z9u$={#U{P)AX{wP}N7uR-FIumzib3GOL2z0qdfk9W{df1ST(>y%F7 zhK}85jQzR3c)X8u=ZdU~;J`s$ldXe?i_=HcW!77JBZzv4!JV8ekV~e zu92&%;}~)3ne$D$Cyf$AXJ1@8O*>R<{q5MB=k|^fkNmiNX7KBs#76s$+@JQLO8j-n znOUl-J;l(D`>L+L(MjBP<7su&7)fmSa{2PZM~90g*)KhwyKA7BmpS8&ta)9;v$q>A z{qpn>(K1eRe2l4+_(9p?Wuq5qMDHe+;M*OzVg%F=py~URX&Y!q7 zGa-1$FCq2Z9;n3X3s>Fro4bp{);n&fX+BzJmK8zK0SNg3@ zj|&y8>7Eru(Zj{WTcJgdy?ThJ&StJ{esqi&y(IU^)Z+GHi&4$ozxXah-1EN1ea5#T zqF&pfbW-18qOMIqpRyJG#P1Jj)JK}O6D$8(`r2P_Ys4Fqf9W58YOFZ9+B4@J$1$R3 zcGh?2-xwtxo_wOd{=8ar|E%0Q_N$>{B*B-1U$M=qzINPj90FEbQAk>-42 z&Fi`4iF8f7Bdb~B6Djd`#a9C+KamzS`(^2t0Z*isbOS94{C^^?Uu(O1{`bey*DZ{{ zD87Cy{k-bX5?$eAY5mHUZ7a7vmIAw$gdcqMv9v#7u_1rjW2wct5d42EHJkbbW#{ByHHV_Rbr3A4>O}x2@~) z>qF@^F**A2@rRQ6@G+nJ`46SGPkp1@v4^| zO5Zt`jSB7eP`Y4<)$~<8lrq~~=sDW$p%hS*c4Tek18I87ww2{SKaiU1Pc+k?cpyFg z^Q|5&iXKQuXU)_7mHI%Ma#=n8`sxSLf@bDy#exUYsP!=}A(J0S%`!vq|AA!mKk-)Q zt`8)K(aY}t&;K_oa)9qTj<;M9(#i945>s{Ypc{1?6)aiBkg>_qh7^r3b#dHXplhlcatX%fhbPq#u0Mn-o9TqybNHBlWpW+E+Ed;h}t+v}>KB z#`K;|8daQU{e7)XI<(bvq+_B@@?9H=|2E0TIq3^woK5=m=>BCp2H7NI=4!>L&IqTQ zO>*|t85GVoNwZS%*s1!S)MDJr8cLd zXKSRUvB#Rk9;=apn`O9<{IEt!NtkeUP+E;-GA9ohu?68VtD3~Ds*#$_QS{xjutvJy zX8gQcku_4rsDW>e3#*Z$T6;_>9b6;*W?Ek|sdtT}nW=d7LE9Q>TVc66iO#S1oly&9SmvhSQN|TlEbV>f|uC(RBh?7SS-<3=+E9N`p z-<9^AZd(!g!CmQg#47doZ{L-4P7#VphP%>$`PxCZ7v7bwge^b3W7b`XJrBJrJz4$f z_4Xs~N`E%24t48)R~qeFBA<@ai7OxItI4k@da;)>e8Rq}PUba`|3ui|Ib($vqxjOUB0rBR9{1uN65r8(yP zSNm_TmJFeaHcrXa(rZ42BQ7timS*dw1b(-mTH1N$?x}Bd)za5XPF=Y$p;~%)VP>># zc(pY4PM*5sfNJTjRzJ3%-K|<0KV^D{1FCAthi=$Ey207iE{NZ#SW-N!l3a?i25-Jo zB{}T9cBJc-D(U3neOoU4SS9_D_gd!mud1Ypo!VZ|eO4v;4E(Uszz?gWHl@pg+GSNq zvsU_c^?$EQdfRpO4{bIfJZM#;pjB1Uonc>{ow~S63U&FdYSY{*$<}$#jPG8ll8z;H zdFUTjB@J(6$zM9WO4@&9^3-bss-y=k=G~swqe}W**=5w#wpG%>KW{|5>RTnHoK-9Q z>Q_lRhvS_~6;)D9kF?L$)Kp5N&pt_e>CZ}Ohhem-y`@qzYP%`ie+0X(8vF38O3AC= z%WvO5S}AF|C<+`uu9TdPRc-a(TPf}KzSb#Zccql&STZ%?ol2=uak6)Da-}r(yR@JO zuUATaI<6|wE~=C|D$XzeD5g@X*lN(XnO-UFe|5`>4<=MfTicDq|4M19uIY|X#7gPX zk)27C0xPA?-o`eH&XrQq!`7=lX;mp*pBQRb+PG4>V4CAO!lP31Rw?kmQqs3N_PXP} z3TaHq%0bn)Dx|~`Y2aU1Dx}Xwb)R#$tU_wBD!st@OocSX;{T}4i3+LH?cthHpH@g$ z4_D4v{$Yjm?rY5=59L%yyS*%airp2`uJnzD3EL{9pSz^IQM|rF^7dWj<-4jvT64a+ z-}+Z8q@{}nuXB#8kQBWhX*WexNcB4|p3!n@h4j^rk24O9uaE|Q>)v2SXob{nMBt_d zQibGI+6VtDq!=sc~`GPaeW4yud#E|&1-U@IpW=OUPpW@r_(2#SWrL%~ods4-OOs1W{yeud6J$Dog(ENBO`4*I{b*{52181I_d z2p^(<*hq-RE?jHpCcBU{;z!buH~V}^y7J}=hl9bvum*mq z@b<@fqlI7pM);k7=#mfKd5DGDdT1OLD2GG4p})9@ac88}~bc&AMy9#cYAoT=5b1>q5tjm0HP@WqVZ7NQ(j2(b{0@()4F*5Uo{ zSU_9~4SE;zJ&?_aG}3V1Kpmhy&}3*HO z*@7TJdgvf@qX=~`#&1?a2R{^qdyry3-a7+rf}B6W?+2d8+RUG@53~l_Zb5l2L$~qU ziFa^bLTP^?Z>ZlrLHGzNg<9FrUd{?ZgoZ&Qp^4B8C>B}@ZGhf^_CX&)-#}H6i;F@S z1-k|Q>z67{Pga2e!Y4Mayo2ZWUNI0 zK|bB_x{$=kc65m~t~WvuNlUGsHG2+zR}?l`KGA(hSa`dLA*cZ+#Gdmbo~h6Jy-ea6 zpYa<>_sxCIk9Zb8=Qjj?CGb;$EZ>pDODKCb9?iq@jGva~Q4T*e6W>=GLH4yh8!v)J zY-C?IEltn$8NYBEO$ooc^ulR875vn%A`iS=B{34ma=k(*R>(Fv0@yGf#Mb#G5HDOm z>4FBfU%Msov55ct zvv{S?__26q_!Z;A+dYYu+hA1S`X$@#&?)dPtTcsyp+xQ%y@;PL{Cw;DdJ{i2{OtNq zAn`L~D1OPad)5VOu za1grdc_LPYP>rUX5jHf09VI02FW40IaqY#JsBm@=oO?N_6}WCX4#suAp|j91%1vk( z=qfY}^UzzG(ZeX5KpDUG#<`1gl<*0p#8@obJRPkYNeAhY{ZMS79~$@=)BxiKp#s-? z2Q-QTKe$;x&|Rn>=8R9GPD10r!$M<4iQr7a+#Ln?Kxe_dm$P0$%Y!lnItdNEJ@h0^ zvJoo$Jq7!7B|2@Z;Sf|6X-@D)6IyK2cD(i{OL! zKE0HBMH6?SNw}xbB+x@>(#zYbv@|ez>OFLRxFKwSA6X-9;frz5OzK1TuaEsbvA>7l zlYn~oItaes`>5sioZ3zhUW1OH9)t?~@TqHpqh79wgM*_`5A|@+DfE6VU4@om&8)tb zCT1U#x86&qr0L-F69xxkEQZ`MeiOPt4TYp0JDZT7 z&Vi=ofVeGiO(oaW8Mr1868kW;1~%DPo7G2~q1~QuGe391FVRi#L%aE*-TcsQe!Uu7 z+^D}N{5{}@IAM*gjVxYfxj$~l7xBLCinNiwV>dy#2{)l^yES$d8YeR4K>RUZ5Ze|yglipERPwk*3$4iNf z6wTa)W`RCJv;9r1J{E7Y($qj-U+1Y+wDu5M2euVj<45|QX?+}P#S6;C`glY1u?9lJ ztsZ*XX81wKMkq(4FxuvN7oD@#3w_#gCdSZCxbC-8(Dh?SS|UySIBjkJq;)}?MWO8B zXjh!aXgdqb*AwmGf%b408Ykd`dPAK1VGe4Np0YhVRu`wUb!mS1LD-ha-)pP8mV^iK z@CFDcn;RK7u&>;vpW&XW$t!~J3i?kZ=w(+XInFA?Sq}~2eN2J=;W8L;eQ>T|%<(~4 zeZrJ_IetSO?&qNOa(r(G!8^f2>xFBQ2XBXDUaoUdq*Q1NUw6S5b@xTxeUYATFCVM7 zMX7&Lc_Jh6J7$nvo)^XW0O2`yas2o=segdHkl)4Gf^Z8WZb~+u>RUTG2u^`6f*BXL zOHcrAWLqPSy$zG@r*L;5W1U*z<{-FjbI$)N!Fj;Fow!{86ES1tS{zHaRaWxF)i3%pK!c-7#f- z9M=@I2^~l2_^%Y|e~$ULSIuZh+&AYc2YZ&sK~N&y{^ez98&?+}ucOBYo0Gqr6ZC zrO-5?k=4u6&|KeCcYm~?P!QVS^I9t&-w1b!o&BP7`3t1~GbEp<3U6n@JF%hQjq8B- zeh;m}(?Re|aC+f5a1m(_E5_#`xqM__l+AlTJsWj$8zdo4YkY2;%H#R9auVt*)(g%S zN3(;8ofk?+#0hX00;=B>REcXbe!e9r!;=Nqz;%N16O55i=`J>Y+1m;aC&44Cp5TFg zMy^_Z7?&N>S(+NO8M}{j7u*x%`#3N3Po>cCdk;O1>%?b{>x35{S9YwFI93gDtZ>Zs zg;t{9_U)ZUA~5`;5Q5^oEI55}h}&tKiK zZ*y0nIr3^A*3{bA(#Y&(YFOKzN>zvf2-AS4zk|sGu-uR5;fxa5!B)EJ5KXM&+;9L!oW1fg(g8R_sxJEVa z<)eM(vrw_D^K?TWZLhCpfB<(p9r2E%r z=ZSnjkNayxW#ze4E@VC4mj6CZjoBX_ue7@E3v}geTBR`Y0 zk9Wi_9{C(BZ>5=Vlbhgw*vRK&vhCz7<~+%1;jH0wC+T5p#~H*qhBJn9EoUm{$DCi} zvi;9<`x<98r(+fi_vZ}c9K)H&Y2bXDa~Eee=f|8UImGtSPOgE&JuCvnc>G;nU^%;x-r4tRCZki`iJ(Q)z{j7CNY{p@_hV-lhxqu?pH*F)S1OBdl)z2S2gM29RQ?^q%( zVST-kadQ*rM#j!v7Cm9i+(n6@*hRSO7?v12BvOxe3nM>dmy{?xCVpe$u@mE7og0T7jrB$@8X7%w@tir)3EG6{MJS|j-DzT6 zOk`YCY;@GHq*-`zFp@w)NM(dfrwP%C{}^0BYBeD-5?Sa+#?6kOEaW16{@$kegyGTT zEy&SwKHEv`vGGxhW1~Z9c9StDG%W0;VPkst>K+vvi`gVnVpdeVOX_tJe@x_}#9;{u z@hD3aDT|#wQh|y_Ck#nIL*Z>w6QXJ5aeb>dCOUFS^xyp3DuzbKMkoF)V69zSKetmz zT+{^p+&Fq{h4W6~v5P`tW8-JxnJ96ic#|Sy@doJsbi^%Jp%CqzdJClmx@=FUtY z?{fZ@)Q2=qNK_P>9?#pZ*BcWb8O6hgC80frp-!{nqoTF(b7^mS%P}l+?xN`0 z9B=Kc@OaW!NUy+Qs$$0>iZv@*)p;@+g}$*%*izT(WRI8d$}Qy6i}*gZT1O zY*q|MzZ?=9zbIPRPTj-j;!U8Wq%`ep>h}^lI`Nt;6rz8jmFGqcA&nF{Ct5g7@(LM( z>+3;Mx^ctC68F!v1X|K51#ic(i(?b#4qlpwmyJ!H8x=hyCNe?j=PWzJ<7>l(2_%hS zaZBbV#K$eb$-!P-wg@eDoF2;;1q~wH?Sd%bM?m5y>pG&Bo}@J$uYp( z4sHJl7+LWBUFr^tW=G}_(p|hLhLmvd;@PvK6VOMSk^M2)EQ*hf9=AAAzc`V!ZxcIT zoYF{XBB?9clXqR5z`{jg2!=Y=5hn}V1bUo#CmqH5C{Gy${h#eW&;pnT(U2=^5@!mh zk<-LU?wv?HB63fLnK=3vf0!v-|3UUjztrtLJoEfN-M)QA_5JK~Y@V5ZT4={;XK z67Gq>+S1Dr|K(&WSzh#)Wu^MZ?O$G$|B?j%`NhkuIRE@&;Qx~1{-^!ZIsFxBbdT|P&OQF(^ouHC#>IIT zd;LBB4`siR=RQ4G@RF(7^@Cg&$R_i7Hx2wZ{^Wl0;&o~AF8|fxayeuc|3i5Vy?8wW z84UsdcD>~Eo~Py@-|s`lAv{883A4*i{%g3BZ)146zwmVbqwJ3I5k0~6_4&FyZ!1*K z`}}Kc2c&D?|Nb?p;syulK7SwauS)yBTRMt=XLERNtH(FFo}_<}O}3vuUW+mBV!xFo z^Yegvc9%jX&5Vqi5iLJp&@4)f(rAPi#d|&uN#aHE67ivF#$0^DLpuN8ZAv^}g~+-h z!Z@slDT7-N8XybYgzs_pF3`6T=IP;2*cl>mx`NT%9RsFwcP7{a&-6)}YOoXvcn52P zz+2p(uyJD+#}^FaZcL>K^C6OcEa=-r5VY7g9E^vE|2FWKrh+gH{@1`hcnD1VL%|Fv z7XF#UkGl!|{g^*tDc18OAr5)If6reKw!v)!RV`RLg#EcY3OoxHBTgCU(vp?AE4URR zd2Iu;AyNi>l~Xv(-DEw(N$wU}VXZP`MSK<5n!D9tPwtKdH$WtvjbIjc=Yn%on0LXx zF<=oy;uM45bN4y0S!-4{e{ceKhl3ey@Y!b@+624-k>hd;?A4aJvAjcA#@)-oZy{1I zGuX2o%Qp~w6G}ol$>2?>9o)CTChb`|zTk3*l#_5w2h1xY4&mz^SvwoRHv(`>;lBnv z3X$@dz($=|zCK_Fh}1Cv9KhX!z;KAfCnRe*h?}qyib9$~XF=!)(S5=35Q(D$--l@5 z0NwHVllXgr?pQaY-wro;8Y+gH@B>`jeBQ-6I54g^*3`mZ5B}N*>&)SA0bBIL+FAIk zz{&m5FX1Nh5xXFgKACg4!`+Sp1YtNt$`A_n8YEzmt3n6_KY>X65^%7Hr#Yz0Q1Bu| z+W8ld{Nl(U#3#St5w2nWW>6Wz>Pz?m6iUhro`6W2rC|JEoGy!QY`>aF>H8U&j0w+@;_Zh#cQ*;1li^aGN_2BL0KG zmCzc*H-O)9|1!{T8cWk3oCT45qlh1*-l3qJ^9tG&?ijG!bkqy!sKJ>KDSs6BCPeZ| z2Jb=V5U1-5td)j{e-e0ryGy`dx!Vd(*Wp+o{aA1(6i)I5og!KKN^l@V(isY_giMHI z06&GU!F>dborSg{>3|!fn0ps^3EBvM*JvC&Xbs%tDcf5REi;(P-Go0vq+S+KHJiB! zUxP^e6z~Lhmx7g$E7kxhu@)#EBKzvWlMsn-zb=Tb7m7jKB7Oka4;l)$20RFnvBC_F zos07b{>#Bnp+vZkfcGH_+>gMJc_=sBL%|H_2;7pA4RXNPC*WO75-(eHODggn`^mxECVv^TBe6 z)cp~-_*HfuC4u#pqCJt9BRK3e#DO~$JiQ$K1a3k<1LDK&4}JoX<6;6YtU`Z-|1aR< z)wp)TExdtqY7NHvohTz?}k)dXJ5(W58n&>E{;k+nwmo@1u@j+57BT zK-g#((uBVc7!Hv(A)NjJ+64YO@H9k@7vU3##1VGm+}eZRszn^a*$^pz40z9o>o5G* zqzS@~hr5Ho1>CI%%MY^ijn{e21j4g17g1Kzu|NC?i%#Kuhx-w@r<7eUjNk=`#Qz1H^c6c65#Uv*81b)xi@!#E zxRb!!-{JhlZ-!dI$}=bf+|^+Hv&^jo4d3JX4u8TAe!zV{_BDdp=W%YroeRGF6V6-2 znFj8LNShnMrw}QRP=@tn5E)yBg4ZwLa|_~+xrlo?h{V|ij{KRA58#>K;Ey{Kr)IZScaR@!`GJj971w`WO!OtLnBjSKfYginzE~yVh;sk;3KpMm;2ET(s;VuI`@9{Lj z-=J{#Tfi!a>{|_{*wD7{CwvS|gIlNY=U$ ze?qc0jQA5eV+|PbCu_mf+%5di_TQ=n3I}7n8G>sS*b3YUt%UTD6@Ht*iO_J!40{%+ zhFqay*pr6gyQ)wK)EjCKc|nhd;`svfBeZrn(u5X5v!IDk2-FSogPb6F`wi~nBQTai z6h=;=6o zryjZr{Ro|c4nfasSnKGCp;en6k*-URN!O1NCtS<`Ll)(jz2 znW@TDXKFIFnYv7UrXe#W)0kPDY05NbS~9JfLY6X1m8H(oWNEW>S^6wPR!WvJt2oP) zWzMo>S+j&}Wwt6?ovq2%X6v%`*@o+$^ zIVm~DoZ=i)jycDYW6cqAmAR^1b*?5?o2$#!=NfWTa*esgxu#rmt|ix+E9_P7Rqa*p z)$G;o)$P^qHSA5gc^mS zPBGa@*~zF=Dr%LR?TfMoptOeEWRx=%CCx=yOHkTUl(!5eE=QSdD77of?TeBJpzJ{? zeJIKwff~f14oRp*GU}0vn&hG`C8$j)txq{>WJ8@?Q7d26D*!bMLft}9y9m@T1~p7V z9g|VZRMayUH7!A1OHtc0)VCZpwxQ0hdCENBJXKymo;oim4?RPT@67?qEMFYW036RC z9MMo5(+C{Z7#!Cm9NA>q%AL-Qi?V)BymlJipYa`Q^^O7qI{%JXb_ zuKB+C0r^4sq4^Q{G5JaP$@!`Ix%nmerTJy~<@vUJ*8<;yfP$cc(1M79n1ZB&xhS#HgfYgLWK1@u8gq>$ z#!_RMvD|1gx~BQ21*8R~g{DQM#iS*rC8wpP<))RSm8O-UKiJY-(|ywe(u2}NajwLq zC#5H+r{YX0!C6voRON5n^A&ZREB)J8G^-5#&X(nh zJ{N%g7MdNwds`}cT1j?kc3F0Lwk_K=$2TV+CnzU0Cn6^%Cn+a6Cp9NGrzEE|r!1#D z$Cl%o>x(`alpC5GksFhngr1p-URi=3S%%(d%XLLR3_u?gw75q_d;Rx3iO4)J zHcywQ&oktuJWHN6Psms1tMb+PntW}(E?=K-$WO^P<`?Ii^3C~{d~3c? zpe#@os0%a&+5%mHzQ9nBQeZ47E-)3C3oHfJ0-;b@s47$!Y6`W5xYmouis5GjKYNN)e zHR_CdqrsSBG#ZPICZpMCFN0MIS3i{|ds`9D&g}m5$6M7@JEmI+tO5F2@K>dYBS@ YjE#Ij7^#gIZ>;-Ba{sgazu5x+3;S57)c^nh literal 0 HcmV?d00001 diff --git a/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.obj b/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.obj new file mode 100644 index 0000000000000000000000000000000000000000..a6add5c224481334143bf66d501bef67abc89754 GIT binary patch literal 2054 zcmb_dU1%It6h1ezwXrldKNez97}h~+ai^PXOwy=yx_>4zo5Uuuf!z=%JG1FDJ2T77 z>^AhNHBtzPAo!v$#Roz0!CFCDA6jiKC`!f0B0dSeDPo^|D8zH_%r-MCJ}4fz=YIFx z@0_`F?(Dbv#cufRB%BZ9D0d+j2iYDR3MgO7Zk%`>ghFabcE8lDd^wns0aJ- z*`jzfUnrhfQ0LXD>_ie>t~8&F2WQm$^odeoE-6xlKX81DV;fi>PLP|ZEO>_NRn%rx ztKPE`aOuJIGv^68O(lqOO$~EeS<{7D$={2=_%JZAL z=~QwhWE9Q1;Z-v7@R&Sa$vIX7*Y1>_TU-qG5$r}~XXOk`zzcnB1>gr5fTzH^01xJp zS#=%HsrlmJlh24V4d1lPbEds2wkyy}{0pO&GoTAPz)>%HY6OEp^aC7;=nrx#U zsD^J)F3r7~Tf#U%EWX^r{$an$X>LQuLvu zXFc5Gbv3toy1YI*(q4PMX6u@(FY884Yu5ep5N&beeEdcYn-1VTV9XSYOE9@PFZFJ! zQupM>uY+GFB+8hq<|T1*tB3G`8ws|xUlP9Ay1AK<{`=0G|5LRsJjBNB!LJ_2vptL> z0i)<2;b;~;T~z|kpr;2W;0^Ts99=^HC`YV^K~EAP8vR<^_80;Ia{vNF9{@c^fG79X z4nBS8i$nL91oM-ZziT}^^8FL{p5NGZa@!x>`}p_w-@Wq7i&rm?4!r$AY4hhhw~qCD zjfG1;p1O+3+!XpeWK*{;>|r}QR8grJnvXaB7GvkbNXx0qmJVH*5k#WOM?xkr(!RJw zRgW?SM!FZbsN#`&2#hq3bS`f6=48a_f~fw{j=-+dCYpBqr%wYU&Al`{HufA}a1KY* zGy0+IMuu=j-3%%RS>v!6<4oa-ZZE)fAKE}C-D-lPOGXn2nBsfo0 zuc-$DyM~@r`tzN>8#tknkOhePBw{xtbvm;fA%0ZPDO+IlhGZZ9`TFGmk-ri`&Vi`9 z@5LQ~k=W2#`|k`yt|UANa1O{3t>=AY3TDKO1pByY*PP|H7AZ<*wvf#ivSB=wAPm2f u&9{SXf$1cZz;wpyn!Vc8R*mIOwfRTl-(_c)DmCr1C~6XKw#5JS0{j=d_I;iJ literal 0 HcmV?d00001 diff --git a/cmake-build-release-visual-studio/CMakeFiles/CMakeConfigureLog.yaml b/cmake-build-release-visual-studio/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000..fbe4f2d --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,155 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineSystem.cmake:211 (message)" + - "CMakeLists.txt:5 (project)" + message: | + The system is: Windows - 10.0.19045 - AMD64 + - + kind: "message-v1" + backtrace: + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:5 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe + Build flags: + Id flags: + + The output was: + 0 + Microsoft (R) C/C++ Optimizing Compiler Version 19.38.33133 for x64 + Copyright (C) Microsoft Corporation. All rights reserved. + + CMakeCCompilerId.c + Microsoft (R) Incremental Linker Version 14.38.33133.0 + Copyright (C) Microsoft Corporation. All rights reserved. + + /out:CMakeCCompilerId.exe + CMakeCCompilerId.obj + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.exe" + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.obj" + + The C compiler identification is MSVC, found in: + C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdC/CMakeCCompilerId.exe + + - + kind: "message-v1" + backtrace: + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:1155 (message)" + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:221 (CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX)" + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:5 (project)" + message: | + Detecting C compiler /showIncludes prefix: + main.c + Note: including file: C:\\Users\\Luca\\Desktop\\CLion-DLL-Example-main\\cmake-build-release-visual-studio\\CMakeFiles\\ShowIncludes\\foo.h + + Found prefix "Note: including file: " + - + kind: "message-v1" + backtrace: + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:5 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: B:/Visual Studio 2022/VC/Tools/MSVC/14.38.33130/bin/Hostx64/x64/cl.exe + Build flags: + Id flags: + + The output was: + 0 + Microsoft (R) C/C++ Optimizing Compiler Version 19.38.33133 for x64 + Copyright (C) Microsoft Corporation. All rights reserved. + + CMakeCXXCompilerId.cpp + Microsoft (R) Incremental Linker Version 14.38.33133.0 + Copyright (C) Microsoft Corporation. All rights reserved. + + /out:CMakeCXXCompilerId.exe + CMakeCXXCompilerId.obj + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.exe" + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.obj" + + The CXX compiler identification is MSVC, found in: + C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/3.27.8/CompilerIdCXX/CMakeCXXCompilerId.exe + + - + kind: "message-v1" + backtrace: + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:1155 (message)" + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:221 (CMAKE_DETERMINE_MSVC_SHOWINCLUDES_PREFIX)" + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:5 (project)" + message: | + Detecting CXX compiler /showIncludes prefix: + main.c + Note: including file: C:\\Users\\Luca\\Desktop\\CLion-DLL-Example-main\\cmake-build-release-visual-studio\\CMakeFiles\\ShowIncludes\\foo.h + + Found prefix "Note: including file: " + - + kind: "try_compile-v1" + backtrace: + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:5 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/CMakeScratch/TryCompile-rzerw8" + binary: "C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/CMakeScratch/TryCompile-rzerw8" + cmakeVariables: + CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS" + CMAKE_C_FLAGS_DEBUG: "/Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/CMakeScratch/TryCompile-rzerw8' + + Run Build Command(s): "B:/CLion 2023.3.4/bin/ninja/win/x64/ninja.exe" -v cmTC_0a578 + [1/2] "B:\\Visual Studio 2022\\VC\\Tools\\MSVC\\14.38.33130\\bin\\Hostx64\\x64\\cl.exe" /nologo /DWIN32 /D_WINDOWS /Ob0 /Od /RTC1 -MDd -Zi /showIncludes /FoCMakeFiles\\cmTC_0a578.dir\\CMakeCCompilerABI.c.obj /FdCMakeFiles\\cmTC_0a578.dir\\ /FS -c "B:\\CLion 2023.3.4\\bin\\cmake\\win\\x64\\share\\cmake-3.27\\Modules\\CMakeCCompilerABI.c" + [2/2] cmd.exe /C "cd . && "B:\\CLion 2023.3.4\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_0a578.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\mt.exe --manifests -- "B:\\Visual Studio 2022\\VC\\Tools\\MSVC\\14.38.33130\\bin\\Hostx64\\x64\\link.exe" /nologo CMakeFiles\\cmTC_0a578.dir\\CMakeCCompilerABI.c.obj /out:cmTC_0a578.exe /implib:cmTC_0a578.lib /pdb:cmTC_0a578.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "B:/CLion 2023.3.4/bin/cmake/win/x64/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:5 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/CMakeScratch/TryCompile-gad2k2" + binary: "C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/CMakeScratch/TryCompile-gad2k2" + cmakeVariables: + CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /EHsc" + CMAKE_CXX_FLAGS_DEBUG: "/Ob0 /Od /RTC1" + CMAKE_EXE_LINKER_FLAGS: "/machine:x64" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: 'C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/CMakeScratch/TryCompile-gad2k2' + + Run Build Command(s): "B:/CLion 2023.3.4/bin/ninja/win/x64/ninja.exe" -v cmTC_dff6d + [1/2] "B:\\Visual Studio 2022\\VC\\Tools\\MSVC\\14.38.33130\\bin\\Hostx64\\x64\\cl.exe" /nologo /TP /DWIN32 /D_WINDOWS /EHsc /Ob0 /Od /RTC1 -MDd -Zi /showIncludes /FoCMakeFiles\\cmTC_dff6d.dir\\CMakeCXXCompilerABI.cpp.obj /FdCMakeFiles\\cmTC_dff6d.dir\\ /FS -c "B:\\CLion 2023.3.4\\bin\\cmake\\win\\x64\\share\\cmake-3.27\\Modules\\CMakeCXXCompilerABI.cpp" + [2/2] cmd.exe /C "cd . && "B:\\CLion 2023.3.4\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\\cmTC_dff6d.dir --rc=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\rc.exe --mt=C:\\PROGRA~2\\WI3CF2~1\\10\\bin\\100226~1.0\\x64\\mt.exe --manifests -- "B:\\Visual Studio 2022\\VC\\Tools\\MSVC\\14.38.33130\\bin\\Hostx64\\x64\\link.exe" /nologo CMakeFiles\\cmTC_dff6d.dir\\CMakeCXXCompilerABI.cpp.obj /out:cmTC_dff6d.exe /implib:cmTC_dff6d.lib /pdb:cmTC_dff6d.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:console kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cd ." + + exitCode: 0 +... diff --git a/cmake-build-release-visual-studio/CMakeFiles/Example.dir/Inject.cpp.obj b/cmake-build-release-visual-studio/CMakeFiles/Example.dir/Inject.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..dc4a188b1c7146b10509644f70808938cf28b91f GIT binary patch literal 1941 zcma)7|7#pY6n~q&o~F@wp?<+1ge9KRqPM*!DiRgN=$?n~8 zyBCvMBqi7qPN72ary#WcVE+KW6$A^4q!dA=Py+t0)KZ$#AEYYrz1iL7?jp1gX6C)m zeBOJrGjC?i6W#Ea@ek{b06Yo4$Yz}x-U16ucpH^tLTCl!?ik1>D>r82`EX_(m5mOb z0V~Qwe$dQ908E@G~|N5t|end#979A$}b>LqtHqCHlNYQ}=WZ@$P=?%K;}u zl~_`dYwf%TaB>cL3jvn~&ikKur|&V|8uHF{#xsu0yDvN!E(KK7e(Z<`yYX8jX@4d= zoSM)I+Q`A7{zk(xW!ozE-xHk6Po~EU9o$1&W;B({=KCeutW9j^vAqXE9}bWnDo(hp z?iRI%p%*jEo%gD>Vp_ARl|)9<64^!Fso5;y=vJj@IQl$GlpB_9ChE*)y2}y^mfO(n zgzGg-t6EIwkTGo8%q<3ud*Eqsj>DZXXBqXX zTb=Qwz2p0&Lp9HGtfN+CR!Uc$8iuXYnw7k|a!pd38-I{BbLu>u_SPfZ_~3$fLv3DC zSALMD)vc!p!)=8awg^0i{X<-P2K!#F@nA^|wsKo&4Ej+9FK8d_!dXyPGx5Dz^U~n2 zs7Qks{b?1GbgRvE-};8i8}lWnzo#q@VvE4z*wg+-fGV4+ECR1!-@`Q_+6B>pt|S_K zo<@>A*hFN88hsb7Sp@De?t9Q32<2f^d=FnEk0&^07k+1-T>e;|-F$xS)6K7!d#;~o zUOe;c7m434uZ`cln)~zQ>xnlfU#wocT3P<;@1r07d&BJcZuM6Az_4)grPIbnm_adc z=Vi-uj_(q-wkVr2!*owhCQk{%a)2yUZP_t_F0YTYz8ADVqChW3yR^O)}7^QK0=K%^n;01%P6=a%k^Ffp&q>kAjf8Bw6>qa3$ulhU@=Pk|TbwB@>wdxg1HjNWe}cXHhfyf~*V7xA}q zoxL*f{h{ow9;K4y)Jkc)>M~WYm^KTMI@TX69Kpd1pp50} zWjnw$t6bOXOKIJ<-C%yW&R75k$ZO0?xl0w}4Yri`FdV$M$_3+Nl}!;5N}l8wJK)(E-e1jxf>}671m1JcM8q_0JvjpFaQ7m literal 0 HcmV?d00001 diff --git a/cmake-build-release-visual-studio/CMakeFiles/Example.dir/me/sleepy/example/Example.cpp.obj b/cmake-build-release-visual-studio/CMakeFiles/Example.dir/me/sleepy/example/Example.cpp.obj new file mode 100644 index 0000000000000000000000000000000000000000..d23473c4668cf667df1dfe95fc54fb06323d9564 GIT binary patch literal 3861 zcma)9Ym6IL6~0qDyJ;F)muyP1v}j02VWZZL)5Pg!o2|#M-ElI0V0)7#7)|{cXD2(J zF*D=cY*ng8L6nuVsG@(`3K3qSAOv0U5Ag#~LPf-+S)4-+A0S_ug|{{n8e4tMa})zmbp#aVStV2-)m$N3`GMBY~=1 zZXW0I?#vZn7QODs>3QOd2Fj+{Ed^Ht^bFyD9b+YFP}0r$Tydp54m-U#6CA9gJ{{d)F-fICRB7~fj<(C@JiX|D!2qu<_#`EEY= zZbt8V?*qTj4fy5xejM)qcL#8=e|`3FpT9SN8?^Tz;8xedRp#c+{rh0np%<* zjbcnxbj=?ZMStRCsoqd!f4!t=#Y(+2FZ;_)MXmY`X9N8UirFlwe$#4J6}=cs0b)u~ zWwS^%169Q+*5#t9%5r0=C_DDrvz108pqEdO33BjWrcB6dWDD6z>ZeG%Pbn2cH}#su zj^%c-nFf4M37C%Z^hLJD<8qm8Taodigu<{f)>zcemJ;u3gV(&$vby-+`ieo!IPoE!`K6`E_*mbre(DpYCoa2x2GQ=B& zArNL3mp%@R2jU^b;qbL#Z5cDNk&IL~k&(ikWMm)kIbQ=N2<8!&?gz%vb~x0=I6QeT}U_2a8$7r3ZjXn#9=2ulsIuiHHg6x(DaD*4izJpwXJ!f|;cKed6meH%A`ugN7V5DY%YFwaoQg02SYRf4I(k#rX$ zc#Av?mLt8?U5KEjhrv>$m%57(Jn0?=H+_)Y`UNp}knU0gXFLoZ9V|p%8ol&ur_|`i z;Kg<SFRaX=i?p{fq`T0yqtY<7fb_vGx{ zw}#uk{8Y<{zk6Ny?st6s^dFv&b+isrEgM6+Px#%oR__USzB(a?s1{=2gm)EN_t;wa zTq0fj^LHSnxLRMNT8Qb@@`1#|xVSyno_?aEwMw-R)2oFkzw?#(_XA(+Xq~58i0Re( zsIB!Nv`9Z%{oF$xtv^vM#DG>;(TAzW!@PhhJ+uvi4%Z-Y^ZedyA~GW>dbwHS`9y?- zliCTWgLwKL^L#!sJ9~^slB!oqD%4R>Vo1&nk#r~obj^fGrQVPvsZ=p6G$qxVT7^n$ zhO9SaP3oW=6YwV1bxm5R(c9MMB$aALRB#ys`?@MqQC_yFprBZ)93fm&TU4|vw@%cY z{fA`TS*qOanrifjD2xV55p)!muo{9O^H4gLj>~*_PdNNRo5k}7_!yzYqhC`S?!yz3cm_frKOrhZrPyP>4?$Z4L literal 0 HcmV?d00001 diff --git a/cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/foo.h b/cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/foo.h new file mode 100644 index 0000000..d3f5a12 --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/foo.h @@ -0,0 +1 @@ + diff --git a/cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/main.c b/cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/main.c new file mode 100644 index 0000000..b63620b --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/main.c @@ -0,0 +1,2 @@ +#include "foo.h" +int main(){} diff --git a/cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/main.obj b/cmake-build-release-visual-studio/CMakeFiles/ShowIncludes/main.obj new file mode 100644 index 0000000000000000000000000000000000000000..688dede07874e4c203ef1f929acadd02d3d86830 GIT binary patch literal 674 zcmZ8eK}#D!82!c#RHTQ9^pcB18ftskHBj*oq(nCfgl-x!33%8;H@g!Zv$GR+c2nu8 zUV1C^KL}oW5_;;P4G0Q7`5$_%i0Dz!8IlbfKiGNid-G;?W}f#o16MouhCM~Q=@-t}?T*!jqk#4+KXeH7}l7C4v!7^mGjEEdY1r{Vznk2{af9b-o{n2pu z`(k}w^0Asvbsn#|-R@H}X?g7y??9 z0A|VV2oeh0ie1O95YdnLz&0()1HEEddiBs@1E1*3p@Ho(r%&{5OnpxeiBB9s^dS|o z% z9y`jQhX()+%01#lMzQ!Ep)V6<$bEx(Fem+EC7rW+W(}#NXDgktTB)JYtU-3^d{wp@ gQlqMG%fGJ2OufXIsncP3igem4A`RihFh!+50;~FpEdT%j literal 0 HcmV?d00001 diff --git a/cmake-build-release-visual-studio/CMakeFiles/TargetDirectories.txt b/cmake-build-release-visual-studio/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..6581988 --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,3 @@ +C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/Example.dir +C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/edit_cache.dir +C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/CMakeFiles/rebuild_cache.dir diff --git a/cmake-build-release-visual-studio/CMakeFiles/clion-Release-Visual Studio-log.txt b/cmake-build-release-visual-studio/CMakeFiles/clion-Release-Visual Studio-log.txt new file mode 100644 index 0000000..e69ef62 --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeFiles/clion-Release-Visual Studio-log.txt @@ -0,0 +1,4 @@ +"B:\CLion 2023.3.4\bin\cmake\win\x64\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Release "-DCMAKE_MAKE_PROGRAM=B:/CLion 2023.3.4/bin/ninja/win/x64/ninja.exe" -G Ninja -S C:\Users\Luca\Desktop\CLion-DLL-Example-main -B C:\Users\Luca\Desktop\CLion-DLL-Example-main\cmake-build-release-visual-studio +-- Configuring done (0.0s) +-- Generating done (0.0s) +-- Build files have been written to: C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio diff --git a/cmake-build-release-visual-studio/CMakeFiles/clion-environment.txt b/cmake-build-release-visual-studio/CMakeFiles/clion-environment.txt new file mode 100644 index 0000000..97da0a5 --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeFiles/clion-environment.txt @@ -0,0 +1,4 @@ +ToolSet: 17.0 (local)@B:\Visual Studio 2022 +Options: + +Options:-DCMAKE_MAKE_PROGRAM=B:/CLion 2023.3.4/bin/ninja/win/x64/ninja.exe \ No newline at end of file diff --git a/cmake-build-release-visual-studio/CMakeFiles/cmake.check_cache b/cmake-build-release-visual-studio/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..56c437b --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cmake-build-release-visual-studio/CMakeFiles/rules.ninja b/cmake-build-release-visual-studio/CMakeFiles/rules.ninja new file mode 100644 index 0000000..2523919 --- /dev/null +++ b/cmake-build-release-visual-studio/CMakeFiles/rules.ninja @@ -0,0 +1,69 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.27 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: Example +# Configurations: Release +# ============================================================================= +# ============================================================================= + +############################################# +# localized /showIncludes string + +msvc_deps_prefix = Note: including file: + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__Example_unscanned_Release + deps = msvc + command = ${LAUNCHER}${CODE_CHECK}"B:\Visual Studio 2022\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\cl.exe" /nologo /TP $DEFINES $INCLUDES $FLAGS /showIncludes /Fo$out /Fd$TARGET_COMPILE_PDB /FS -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX shared library. + +rule CXX_SHARED_LIBRARY_LINKER__Example_Release + command = cmd.exe /C "$PRE_LINK && "B:\CLion 2023.3.4\bin\cmake\win\x64\bin\cmake.exe" -E vs_link_dll --intdir=$OBJECT_DIR --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\mt.exe --manifests $MANIFESTS -- "B:\Visual Studio 2022\VC\Tools\MSVC\14.38.33130\bin\Hostx64\x64\link.exe" /nologo $in /out:$TARGET_FILE /implib:$TARGET_IMPLIB /pdb:$TARGET_PDB /dll /version:0.0 $LINK_FLAGS $LINK_PATH $LINK_LIBRARIES && $POST_BUILD" + description = Linking CXX shared library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = "B:\CLion 2023.3.4\bin\cmake\win\x64\bin\cmake.exe" --regenerate-during-build -SC:\Users\Luca\Desktop\CLion-DLL-Example-main -BC:\Users\Luca\Desktop\CLion-DLL-Example-main\cmake-build-release-visual-studio + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = "B:\CLion 2023.3.4\bin\ninja\win\x64\ninja.exe" $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = "B:\CLion 2023.3.4\bin\ninja\win\x64\ninja.exe" -t targets + description = All primary targets available: + diff --git a/cmake-build-release-visual-studio/Example.dll b/cmake-build-release-visual-studio/Example.dll new file mode 100644 index 0000000000000000000000000000000000000000..a2d213bd2f3ce7a3d8b303558d3af9e91bb3cdb6 GIT binary patch literal 10240 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 Myy@rMzx)jR4@_=j-~a#s literal 0 HcmV?d00001 diff --git a/cmake-build-release-visual-studio/Testing/Temporary/LastTest.log b/cmake-build-release-visual-studio/Testing/Temporary/LastTest.log new file mode 100644 index 0000000..169e75c --- /dev/null +++ b/cmake-build-release-visual-studio/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Mar 21 17:44 W. Europe Standard Time +---------------------------------------------------------- +End testing: Mar 21 17:44 W. Europe Standard Time diff --git a/cmake-build-release-visual-studio/build.ninja b/cmake-build-release-visual-studio/build.ninja new file mode 100644 index 0000000..bdc4797 --- /dev/null +++ b/cmake-build-release-visual-studio/build.ninja @@ -0,0 +1,159 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.27 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: Example +# Configurations: Release +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Release +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles\rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = C$:\Users\Luca\Desktop\CLion-DLL-Example-main\cmake-build-release-visual-studio\ +# ============================================================================= +# Object build statements for SHARED_LIBRARY target Example + + +############################################# +# Order-only phony target for Example + +build cmake_object_order_depends_target_Example: phony || CMakeFiles\Example.dir + +build CMakeFiles\Example.dir\Inject.cpp.obj: CXX_COMPILER__Example_unscanned_Release C$:\Users\Luca\Desktop\CLion-DLL-Example-main\Inject.cpp || cmake_object_order_depends_target_Example + DEFINES = -DExample_EXPORTS + FLAGS = /DWIN32 /D_WINDOWS /EHsc /O2 /Ob2 /DNDEBUG -std:c++20 -MD + OBJECT_DIR = CMakeFiles\Example.dir + OBJECT_FILE_DIR = CMakeFiles\Example.dir + TARGET_COMPILE_PDB = CMakeFiles\Example.dir\ + TARGET_PDB = Example.pdb + +build CMakeFiles\Example.dir\me\sleepy\example\Example.cpp.obj: CXX_COMPILER__Example_unscanned_Release C$:\Users\Luca\Desktop\CLion-DLL-Example-main\me\sleepy\example\Example.cpp || cmake_object_order_depends_target_Example + DEFINES = -DExample_EXPORTS + FLAGS = /DWIN32 /D_WINDOWS /EHsc /O2 /Ob2 /DNDEBUG -std:c++20 -MD + OBJECT_DIR = CMakeFiles\Example.dir + OBJECT_FILE_DIR = CMakeFiles\Example.dir\me\sleepy\example + TARGET_COMPILE_PDB = CMakeFiles\Example.dir\ + TARGET_PDB = Example.pdb + + +# ============================================================================= +# Link build statements for SHARED_LIBRARY target Example + + +############################################# +# Link the shared library Example.dll + +build Example.dll Example.lib: CXX_SHARED_LIBRARY_LINKER__Example_Release CMakeFiles\Example.dir\Inject.cpp.obj CMakeFiles\Example.dir\me\sleepy\example\Example.cpp.obj + LANGUAGE_COMPILE_FLAGS = /DWIN32 /D_WINDOWS /EHsc /O2 /Ob2 /DNDEBUG -MD + LINK_FLAGS = /machine:x64 /INCREMENTAL:NO + LINK_LIBRARIES = winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + OBJECT_DIR = CMakeFiles\Example.dir + POST_BUILD = cd . + PRE_LINK = cd . + RESTAT = 1 + TARGET_COMPILE_PDB = CMakeFiles\Example.dir\ + TARGET_FILE = Example.dll + TARGET_IMPLIB = Example.lib + TARGET_PDB = Example.pdb + + +############################################# +# Utility command for edit_cache + +build CMakeFiles\edit_cache.util: CUSTOM_COMMAND + COMMAND = cmd.exe /C "cd /D C:\Users\Luca\Desktop\CLion-DLL-Example-main\cmake-build-release-visual-studio && "B:\CLion 2023.3.4\bin\cmake\win\x64\bin\cmake.exe" -E echo "No interactive CMake dialog available."" + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles\edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles\rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cmd.exe /C "cd /D C:\Users\Luca\Desktop\CLion-DLL-Example-main\cmake-build-release-visual-studio && "B:\CLion 2023.3.4\bin\cmake\win\x64\bin\cmake.exe" --regenerate-during-build -SC:\Users\Luca\Desktop\CLion-DLL-Example-main -BC:\Users\Luca\Desktop\CLion-DLL-Example-main\cmake-build-release-visual-studio" + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles\rebuild_cache.util + +# ============================================================================= +# Target aliases. + +build Example: phony Example.dll + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio + +build all: phony Example.dll + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeCInformation.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeCXXInformation.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeCommonLanguageInclude.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeGenericSystem.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeInitializeConfigs.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeLanguageInformation.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeRCInformation.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeSystemSpecificInformation.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeSystemSpecificInitialize.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Compiler\CMakeCommonCompilerMacros.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Compiler\MSVC-C.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Compiler\MSVC-CXX.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Compiler\MSVC.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\Windows-Initialize.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\Windows-MSVC-C.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\Windows-MSVC-CXX.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\Windows-MSVC.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\Windows.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\WindowsPaths.cmake C$:\Users\Luca\Desktop\CLion-DLL-Example-main\CMakeLists.txt CMakeCache.txt CMakeFiles\3.27.8\CMakeCCompiler.cmake CMakeFiles\3.27.8\CMakeCXXCompiler.cmake CMakeFiles\3.27.8\CMakeRCCompiler.cmake CMakeFiles\3.27.8\CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeCInformation.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeCXXInformation.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeCommonLanguageInclude.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeGenericSystem.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeInitializeConfigs.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeLanguageInformation.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeRCInformation.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeSystemSpecificInformation.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\CMakeSystemSpecificInitialize.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Compiler\CMakeCommonCompilerMacros.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Compiler\MSVC-C.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Compiler\MSVC-CXX.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Compiler\MSVC.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\Windows-Initialize.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\Windows-MSVC-C.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\Windows-MSVC-CXX.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\Windows-MSVC.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\Windows.cmake B$:\CLion$ 2023.3.4\bin\cmake\win\x64\share\cmake-3.27\Modules\Platform\WindowsPaths.cmake C$:\Users\Luca\Desktop\CLion-DLL-Example-main\CMakeLists.txt CMakeCache.txt CMakeFiles\3.27.8\CMakeCCompiler.cmake CMakeFiles\3.27.8\CMakeCXXCompiler.cmake CMakeFiles\3.27.8\CMakeRCCompiler.cmake CMakeFiles\3.27.8\CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/cmake-build-release-visual-studio/cmake_install.cmake b/cmake-build-release-visual-studio/cmake_install.cmake new file mode 100644 index 0000000..1784c69 --- /dev/null +++ b/cmake-build-release-visual-studio/cmake_install.cmake @@ -0,0 +1,44 @@ +# Install script for directory: C:/Users/Luca/Desktop/CLion-DLL-Example-main + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/Example") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "C:/Users/Luca/Desktop/CLion-DLL-Example-main/cmake-build-release-visual-studio/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/me/sleepy/example/Example.cpp b/me/sleepy/example/Example.cpp new file mode 100644 index 0000000..1015086 --- /dev/null +++ b/me/sleepy/example/Example.cpp @@ -0,0 +1,15 @@ +#include "Example.h" + +#include +#include "Windows.h" + +FILE* file; +void Example::Inject() { + + AllocConsole(); + SetConsoleTitle("Example by SleepyFish"); + freopen_s(&file, "CONOUT$", "w", stdout); + + printf(" Your client name or what ever ? \n"); + +} \ No newline at end of file diff --git a/me/sleepy/example/Example.h b/me/sleepy/example/Example.h new file mode 100644 index 0000000..0e05639 --- /dev/null +++ b/me/sleepy/example/Example.h @@ -0,0 +1,11 @@ +#ifndef EXAMPLE_H +#define EXAMPLE_H + +class Example { + +public: + static void Inject(); + +}; + +#endif //EXAMPLE_H \ No newline at end of file