fVBb)`Ca;TOwCMCe!OjPCxp&L=ulaYe(4la~2qHMTHlJVuRc^O#3) z{{o$2NLyxCqsm;+n~Ko;Il3Jc-5_mu{47N4XNsCh5O#{(n4hAlSd;fkEXtj3UuFZ%&vcvZ~`Cy7(Jbu($;n1r1+T?oQ%sKp{*0kR=b^!hc@s05Zz5GvD~X=TV7m* znO~%tSMzg5Ras{JfObslwPVl*YI+;(;*9Up2F3pG6x+&M^F3Yd%ukxEeuH)g!@oP% zG0^BH0r~tpv_mo9^t#>)qA;L>G3MK9eNYc;-KOj3?BqxS!1iycY1?t=w_0f+gHY`L zCfakp_c5bI-_VT%lD{`Y-I%ZI_Ju@$QBDR<^fj~<^Wb0(nz6NFzN+hgb~x=UFj(t< zMc4l_5?Wzzk7Fy^b3PWz7Rk^wU#2}uwPvY`=5=VU9da(-#aeD))t9PyKYI`5qW6o{ zyx*=trBlAZ`zzQR=&x_ewJvkQ=h4xrf8#VK{y(Rt7X(uFeYTo@vhS9D`V8+^tS8tq z%tF8IaW=xVP6Ixzs~=2G`nA|=q*)**8peD|S6|j|{kmG@%_q^ dvW^xo#^Z2(bD1G zcx?B8-=S-Fzh>}TUgYPI6TMxn&uxAYQLi>t*pu$J>1y}(Aj@g{t-5}1`;%VIP`4Wo zGT7dNzRo(EdZ|X4MvT8%*X9|4?i4{_%$v}krXAJa@sj+~lV{g;9P`UvPh;Mw=J%jH z(#764pjpBGM*qmzyq@=0Uz4=rw!Il+% $>HN0Qu|6yWt7kf}M z_E !V$SHT6=b{1iOyBCH7MeC zXwE^eg7}qp+Z=c{?;jm9es)#sOy#a c6YuO%hbnbp|ii813o0e~H6 zpi#jYT&IXQ!>L;-t8+R!TlX;2NSfxN>#y59tr!xqu|l-7 Plso~fv^e=f@i|P z@GN*XJO@_8bKwwJ1J8r!!=dm3cp vOGI%+>0$vF+?hc0|z=Kinp#}le zLGDM&yw(JXjTqL!7|1-=h6GZOxpqB>pLX``Rh!S7`rlohM*oY?Zpn97{pYsujQH)A zJk$TqYmJ}y&9FQ}IF;w6ox_aP+07@M``R;0V>YX44kXPfXiER6*on@`YBmn8)tHme z+^Axstqlgk9=8i6ft`r{CO!S$8MN%BdxN$}J5EsZy_^HbNrS<@3C(Fe+xb$CPYJg- z+Z<0D6ze1gw7phq=dR<_wC(vpk+$Q&9!BExW6{=$yB$ ;vhA1(u~i~jVG<6(C7piP`N)3--Orl1Wvd#|LL zB5Zr?Os1JJIl5=6*uI18T9#DO5c%|wyphPK$R?vrI`ui@p{%0JdPPmS#aQb$Ob1QH z+NE5IAS|bosjhapFHH4B_nHK4{qf%LgV2VTX{+@$- DJOgalDT9DCX2bY|p$Q8{bNN!Z*A8nhz(6XwRI*J!8I!zGA-FHs;Z8=xX;iLCSj= zA=*0g2?drUcgA~N*WR9RX>WjbG0#jhy_@dh8| fe7FEEgp1%}xCAbR5!l(j@6GpOd%t?i)QH!W^4u(b_f~&Dmv ;Lw9cH`7*6H_?2o>%N;>`B#x^0!_L+ZoSDY<`ieQ6 zwkXbTy &$s8?+x}VB74)Ozw_8)rl{rB2uH@V+;VQTq Jt^t`NZUU^lUO)f< literal 0 HcmV?d00001 diff --git a/cmake-build-debug/.ninja_log b/cmake-build-debug/.ninja_log new file mode 100644 index 0000000..7510207 --- /dev/null +++ b/cmake-build-debug/.ninja_log @@ -0,0 +1,5 @@ +# ninja log v6 +4 339 7803830196147842 CMakeFiles/untitled.dir/Cosmetic.cpp.obj 9907f3e0343838e3 +2 398 7803830196127851 CMakeFiles/untitled.dir/main.cpp.obj d51eb2bcfa19a51 +6 456 7803830196168375 CMakeFiles/untitled.dir/CosmeticManager.cpp.obj 2e1e2ddaf2abc41b +457 555 7803830200677554 untitled.exe 68176871e9c7449b diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt new file mode 100644 index 0000000..6959c1b --- /dev/null +++ b/cmake-build-debug/CMakeCache.txt @@ -0,0 +1,415 @@ +# This is the CMakeCache file. +# For build in directory: c:/Users/Jia/CLionProjects/untitled/cmake-build-debug +# It was generated by CMake: D:/Program Files/JetBrains/CLion 2024.3.5/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_ADDR2LINE:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/addr2line.exe + +//Path to a program. +CMAKE_AR:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ar.exe + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//Enable colored diagnostics throughout. +CMAKE_COLOR_DIAGNOSTICS:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/g++.exe + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/gcc-ar.exe + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/gcc-ranlib.exe + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 + +//C compiler +CMAKE_C_COMPILER:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/gcc.exe + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/gcc-ar.exe + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/gcc-ranlib.exe + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/dlltool.exe + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=C:/Users/Jia/CLionProjects/untitled/cmake-build-debug/CMakeFiles/pkgRedirects + +//Convert GNU import libraries to MS format (requires Visual Studio) +CMAKE_GNUtoMS:BOOL=OFF + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/untitled + +//Path to a program. +CMAKE_LINKER:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ld.exe + +//make program +CMAKE_MAKE_PROGRAM:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/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= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/nm.exe + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/objcopy.exe + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/objdump.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=untitled + +//Path to a program. +CMAKE_RANLIB:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ranlib.exe + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/windres.exe + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING= + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING= + +//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= + +//Path to a program. +CMAKE_READELF:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/readelf.exe + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/strip.exe + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//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 +untitled_BINARY_DIR:STATIC=C:/Users/Jia/CLionProjects/untitled/cmake-build-debug + +//Value Computed by CMake +untitled_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +untitled_SOURCE_DIR:STATIC=C:/Users/Jia/CLionProjects/untitled + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/Jia/CLionProjects/untitled/cmake-build-debug +//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=30 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=5 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=D:/Program Files/JetBrains/CLion 2024.3.5/bin/cmake/win/x64/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=D:/Program Files/JetBrains/CLion 2024.3.5/bin/cmake/win/x64/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=D:/Program Files/JetBrains/CLion 2024.3.5/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_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_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_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-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 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-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/Jia/CLionProjects/untitled +//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_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_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 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=D:/Program Files/JetBrains/CLion 2024.3.5/bin/cmake/win/x64/share/cmake-3.30 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE + diff --git a/cmake-build-debug/CMakeFiles/3.30.5/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.30.5/CMakeCCompiler.cmake new file mode 100644 index 0000000..b227d5a --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.30.5/CMakeCCompiler.cmake @@ -0,0 +1,81 @@ +set(CMAKE_C_COMPILER "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/gcc.exe") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "13.1.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_STANDARD_LATEST "23") +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;c_std_23") +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 "c_std_23") + +set(CMAKE_C_PLATFORM_ID "MinGW") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ar.exe") +set(CMAKE_C_COMPILER_AR "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/gcc-ar.exe") +set(CMAKE_RANLIB "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ranlib.exe") +set(CMAKE_C_COMPILER_RANLIB "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/gcc-ranlib.exe") +set(CMAKE_LINKER "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ld.exe") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_C_COMPILER_LINKER "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ld.exe") +set(CMAKE_C_COMPILER_LINKER_ID "GNU") +set(CMAKE_C_COMPILER_LINKER_VERSION 2.40) +set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCC 1) +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 FALSE) + +# 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 "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/lib/gcc/x86_64-w64-mingw32/13.1.0/include;D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/include;D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/lib/gcc/x86_64-w64-mingw32/13.1.0/include-fixed;D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/x86_64-w64-mingw32/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/cmake-build-debug/CMakeFiles/3.30.5/CMakeCXXCompiler.cmake b/cmake-build-debug/CMakeFiles/3.30.5/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..9759297 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.30.5/CMakeCXXCompiler.cmake @@ -0,0 +1,101 @@ +set(CMAKE_CXX_COMPILER "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/g++.exe") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "13.1.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_STANDARD_LATEST "23") +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_CXX26_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "MinGW") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ar.exe") +set(CMAKE_CXX_COMPILER_AR "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/gcc-ar.exe") +set(CMAKE_RANLIB "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ranlib.exe") +set(CMAKE_CXX_COMPILER_RANLIB "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/gcc-ranlib.exe") +set(CMAKE_LINKER "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ld.exe") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_CXX_COMPILER_LINKER "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/bin/ld.exe") +set(CMAKE_CXX_COMPILER_LINKER_ID "GNU") +set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.40) +set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_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 IN ITEMS 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 FALSE) + +# 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 "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++;D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++/x86_64-w64-mingw32;D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/lib/gcc/x86_64-w64-mingw32/13.1.0/include/c++/backward;D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/lib/gcc/x86_64-w64-mingw32/13.1.0/include;D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/include;D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/lib/gcc/x86_64-w64-mingw32/13.1.0/include-fixed;D:/Program Files/JetBrains/CLion 2024.3.5/bin/mingw/x86_64-w64-mingw32/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") +set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") + +set(CMAKE_CXX_COMPILER_IMPORT_STD "") +### Imported target for C++23 standard library +set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Toolchain does not support discovering `import std` support") + + + diff --git a/cmake-build-debug/CMakeFiles/3.30.5/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.30.5/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000000000000000000000000000000..9b419431c43d0fb91741652cbb0689142b4a17c3 GIT binary patch literal 43069 zcmeHw4R~Btx$d4ML(@MplmdaGY)Xo$HYIJ6l0t)%Hd7{$w6RT~7Ck$YnVlxLlgv0j zZHj=QDbhGp;}Jd8gU8%MQ8=PT N_(uwH$xQBbF*YDBI^t>nJn`q@9T zXOc7zdalpuezLRH`qsC;zxA!(y=U#_okL2Yq9{eUr=}F;C_=it?Em!t`jLJ96;Ge9 zJU;*1R~~gWef!GRuI{)RjYW3F0zGOl(AyhHs2#c*OZKYWy=ueO?P^aXq_1AQctM#U z-QrV}&<7VP3%0-5rQD<_7ekN<4ck1qJ1b3Z%`r3lwF=1qeO3A)1T+Qyg%Tn=Usc z=o-Zh;M@K~fnM!ERS7D~nh{RRo<*sCpt=!`C`yKiw E94;;(r4r%*#u7i7?~qA@DG6!t>&` zTwcP9#bZIhSlx~wLVP#kwp?C@r-vgzWObcJCeicbwp?CENlWJ6Nwm#B_%r`tv&TQ! zR@yY^QyT`G%ZJ|k4F(=Kt!7#a6=l% }GDqgdw KuF_P0yyEn-j_+v2Z$sY_dS(?`61oUBj}w+5&0VUq7b6K z48jv&k*3oARPzbI(*9K2=!C!I%L|Y>;UBnjLP m z<6 y?Q$e{aW27L+tVa3HM_y0r; znePX)l=~P5yED}+`EN+VrJ{xhs*v~*aOAFs#G}^4m#m4kB-o&D5=NRVc~a@DYu=ey zzzlNg3(S7L$&`14KS;hY>359+cLLFglu}27ti-*W 5`A9OP)xNR}&0`#t@FBykQIar3} ;fwaqi*ne!SkZNqprA%ki1O7?s%jR Cg51q7x{0qxB_* =ue=*TNY7oWKhbu4-uVg>76^v9Ko zQu0KRr{wEtm+y>#E~TDyigKPTDu8oj<+$H&&k-HvkmRS1Qyc#bRYHpQTp!~Vf-cW} zkb&KI^IWKzd~t}3Vej-`Tg3{aCq|z!m0ThF$s%FxLoF__cpg}T-}9%6Mv2a=usoW` z_)_FNhMZIznoH5>)aXFZq-)^LNhSGnsI`M^2_p}@F*QYe%>hA8xtG10HRO`x?!}0~ zT1sXY@P&L#Kjy-sBBXt33>8BtcwbDs(ccy%79&-Rl p^U5)R6Ikjkw0O(tJp zbS%12{SVyfQIdv7fsbN$J|REED@-iLe+BNx#98K)_21F&N*-3HY}@X?`}9GOre@tz zvNEZZti03HP_oje!bB~QxP=UJ-rne78ZGx8k^+LSho_~A3Yb4uAdUtzH3s-!-iA2U zXfqNem{_xf7m2H6q6&$1GI2E$?~;j2kqFDgA|yU85`$YYinHugYR2o<6FFme)!= zQ4dA@sU5|9igWo=;&}|fNffxCp{(+?k_+xAE64vtnc6t`gGSQB-OMOIlQ{%*<{l;G z(7c>9FNfxLKYI{*qOCLk`Qa;=VTo1@dkvhfC1X{>KCn?+Ii_KiO@qw TNy^lF1!@;ixy%soq<`?4%+<)x`~YCtKHJG(MT brcTb1sFKtS>ug!ze ;$+NMW? z(``gUTD&?Rn(G9$n^fCL=#@@2Pd3A|*?8*5+)O9Cz$}*`@qCC9Oy@^daGn3x8R+c( z;dZ!9+BN9@9wOr|>Yv+lVqwS#sZpX79mPqC8EWMx@iPjWFRdxkP`2vC}?KJy@+8#S%k{OJdZjT zIcp?BnUvxh9rQhpC_4VO$Lo)hYtk@{eJM Qy1W_Z{8N@Gu)dJ>%mlEfX0j|3@9 zaqcHq@pAwDPplV#GU-KNHF4^Fyb#)vLk7%}tzwZ|;s$%RR-=}Oxh`vEPe3Y)-1{_( zsENG;lWNJmkFr#8V!^ NFcYp}Li(NAFVw_%=t)W4W%hx}8A zIB1Md#*HFMKP!?*5CNbApYp~-L>^L`#8JMVrUlImlf)z1Q~vp6=%eH7r~udL==j^Q z>|)~-fI>TFyN8x@+v$IV?~NA?k>{kENqCEep7Eopu4Gi 5g{JF$C+=7vV(GiyL5!MM zr8Hwc|B`>OwM<2)K?^Y&4BjH-{=y`ybF;z{K~&b>B eJS z))G(mn;jMAid)%g>K>XQV6KQ1>(-{WV94GFdYAy`?79ZhCH`ZXB8<>QnU}G<=U@4( z{}A><;O<6-f6)DT&^hjY1pnzm2ldM P6*L z?hrOH29HgBkM~V2hDB7?H?dLPJ=IL2QrC1W^9od?&d@s9#2m^x{}!D-1~XEX6-;3o zz5?#0)@|B!qslrjbT$flfPpa=`mF_QVRh<7mj%D>6WISNx%UuYb@w3}-&FS&f*klC zpvt57Mky1O1L%8<=)F5B3YY0GIk1_cZXhITPHjTmotT<>=fLEGl6z~AqB)~6_oW>f zIrsen;%x5An(tE!!7=kLs$81+V+Q0(E@N$p=Uj^%C{69>)K5rdnj@7Qc$sTI!H}j# zB?gJl$&&YG{xm-aS(Y<~99f9 U*Vp;V5r%S<|?`VD*g23)H7-Hc#k9o@YPOz9vwRvb? z2w61N4z|$J>tn>877FeQu*pN4br+3ri7@)LaO^?%rwMe(-Dx17xs8x{S8N^WX~B+p zC-9h;LMY|b1Neu+D~-aRV};R`3x{{#z_NT3<85Tg6y_10 v&g|-Un8rZ3&HSX zi1PZsk}*8)eh3h17~^+lGFYRe+=l_6t y#t4z$eH8l@Q={YOXAb`seRy#u4yI6BuF|2q* ivlDZtw@;99j?&sl{=rh1VEBnP @Kc8Oqt zO;YTtV_ba)xf``_Y)Fy>K)V%awlzm3XgzT$)7qf*1g0{k*35+st*v{{LQ)$&VP$s* zr^%d#7 @tu$W9-)9F&X()*&jxaWv-wF#lW*> zg|oR?%Dsg1ql!eweJrzt^Aqm-dETZlF&2*q*q*d- g(TO6<`RRRgUO#aeI?Dg!&89_0f|K$W#$S_hIC;}=l1P$OMB zetbyQ0;YuMuin+-ucPPT{zFY=rLjx>cb{UZf%%HRg2h h$oVI_AdF#}Qjo1?z8ZyJ1M0%!hr@;H$ge6xTpo&zcR_w=q1j!o{VTTB} ziEyI`*NSkt2$zVkK!mStBRZ#U{srx77#Gc5>58rv?{zS);43bXJQw_xEHFHS-KiR^ ztT8&+(zHOfUfK9#tL*hUk(E{|cz%@#y&|;IJQx4#S)g&t=B?MoyKmPcomwcGh}~9M zi)Z5IwWV?E=8o$U`!qck(L=Yz8aHY;Zt*oXY^hfm9xLCmFQIFZSV)iE*3{VA+T_!G zTN)bcw-ClKuis)3wnurocF67*-b?IhDM5W~SF%U%O{k$rPXO9JTOrj|EsZLV+J zvQja! )a{1QK0PwtVGv>WVnMJ+~rW zzGBxZb;Yigs#+e?6MF*TIwTh0wXW|^O`UvsYU*dWU&DPV(u;6UA>ItT?5)_lu9{xL zOLX_>YG D`bc0X^) zO7~~=#}j@#es=nx*PdUQMGsZsr4^XGPTXxzPiCc+{r3F+s68FZN_S (ufax3sNP*Ho=u zvzq37*6UpUIs2URkN AJ4DIB;6k3kTp@G;!?A)ZF~JnqAYk0N{l_XCKJA>48?rizHS zAp8jKM-iuR9v13H5vTAP+|MFjiST;dqljbPsJw#vB;ph**adkNaSCt5eHwA}=}H8< zO_PX65$?miGywS!PT;;AaSFeCIo{nzoWjrHkxw<^6#g2w7jX*vuEaw$#3{UdxuWbq zTt)aH+#$p%d>nTaaf~g>D`l_;;u8ozicP75h*P)?FL2zCIEBB(J&ZVozj_;VCwzqT z?$S}jDRg5N`YhrUehc>~;uJ1>yQ2IEaSC_i&LB?VCGSv_*Ab`iX52~#55J1|BE%{D z^eUJMajel4tjm-##3{s@Oj(6Eg; 87gY%S&`_5CAbh(xD3+KBoP)G{! zlr$C=)j+lmL$=2(@=My;c6%)k&Och ->J^! z!!B7Y8>}P>ZqyS^fq2448-a>)dtqZQN(RE%@5x4fxv)tO>~VmVh H}Vn0h!UX&2FGe$oJ)U-`n zJgNt2|4`%9A>mHIv71D@m)KT{D*>dtA+z4Q2a__yBOO|2vNuS-HPp1Yp3nl(sFv6l z)fMF~4oSxKnAi_glzVKu>&^ruTIx6y@`Z7UZ!f5sUQD?`tu`b7`GCw#CJmL9rg? zJ4$CvM{Y{#(R+f?efS||ffngy#a}24bVOna<>!T{1oq3v-xYGY=M{BEW8J-pPGxaX z=U!A3C|qAeo0<{G+*U+8rhzb40Y&jdEUfop{z <=7}+uIjyb@Ph{_b<5jY zH&@gySK|o`!GSP_pt|Mz^!W03-mqXpARgCyI>P%@l<$q#El VVZsAXfII|lTsOpA9EE!KU_I5^QNvvu)6+=Nh z{YuiKM4kj7roS%<7J8^9*1e}Ytnbp}GS8ap>q9}BOEl?wbUaj~|8>g)@y6agk==T1 z`8Bf8hHLUt+;EMR`-W=_C8+EMC?3Vrv5xLAJ?Wg$MmBV^78hUxrWj#Nw@6e&q$?{b z=;>u+1D;gU6VvYA5TVc$J`-DwC! &R96LSDgrf~dPQYrZAjPks!&yD<((Gu%w3jir (-C8^abJFg9_SzFQ3*-?eM(Q7MEQ#BRUwVk1w z%D|eMz j(Co!M=FnakF*?V zKN3CCe`M&$@R5-t=_8{@#*R!JQ6BO 45i#q zY-|PzRp9(yQ0CgN1%yiC5B0G+tm(a>y~;8J0yUp3 z=x_-!<77Kq1F#Q4zy#O3fHOJ`9eI8l;i8hzx*tP%TA7%aJUfjbL^W5xA o zR#DV(B_WFnDD@%PJ&8pA0B|TjAC5dzjqo8X=p4p>`&>ny&qg>f5pZZrY#AkO*C2RR z8XmR8mPZNM&+CYbetzGs9xTQx(BF6HyJUg;K_?A5%<^Q&9M>bj8I?H3$#uLGNr=aN ztPaegXJdIxLWJeb@-ikZMs|V#!tyeghtgtXCvGuX(^6g9FS1w*h#&x+{1(GDsjwK8 zr&FTr7qxX2AV!B}{SZ;F0ijWkz+=*4IjkzZm*bE;RD`5AuQ$zx;$%Rg%w%@8n@mJZ z+IbjhZs$c#9C32s0pxHy6An?dUu5U#EbROd6yu(`D;OlBS*IY#TMQ;GsK$Jr8MVBN z$67ZN;|i4eh%Ch*YXBL7Ok8(rn`VVjIl8t0$M8e!!SgztH&1Xke4fig_4Q+v%4)g% zfI~))$&)qTpbXjD7`$9yoOQ{%cocA67iC!(pd;#H2suQd&_y`&9e7k1L$j!hPogBR zi{3zjjqhe fnxaKbb3iY97S>NhtziLm-NHO0p@;~zfYK$g?+vTI@~^5ufCU^ z9UGJ!r5}1{;fH6ZyR+VjC)KG3m5u;DpMSjg8S=TzIFb|_VU{XIPtq6C0_ewp!)65> zay#}<4G1F2PKdzu%3be-(+!*`gyHh!?#KFp^NP`HQK|b#IUw`7meYpw;AQ05=5;py z(~e^K+Oj;Ml_*os#Ai*EGB3g@+qrWmX_FTRC&HHPXsV|=Wj18}s!4-lbZRVccKWBo z5#wMxaJUVLB6+rXaXJn4Mt$Yw)v(j3!CW}v^xTsm&D)M@G7&M^cG5^wCFSbFg =mc5137lmj2TMVMvPU#saeLO#M$3INX28 z0?v!tAdR`azVf$07lh$52ic=`>wd ba(OKA#PKx97{Dl%sM9;^4Cec-gEa+PCH)#iuQTr+4L>_;G5UZ zqAd>thx>*XywLGkE;)Wp0>;}Q?L*lw*#=()n76_F s_EI297aX zHZ^t5Or Vn6Ps~E*TMU``PvR=r@9xZ+{%4TqGOIZ~6TgMS1T`2R z0#8;K#9a9|lsasKJORiA(;aje&hvnL7tM;#KnV16Kt8wF3i-c){MrU_qcZ#GJz@o3 z$LL%E2<@?&+}{q!FqrTjfa)Deii?-Q8JxfwnFhyMUk`v#r6j|`v+-5KJ}!@q1|{Sf z{bLZ5%Y2(Du)vo7d^vI;I_knNa?C*b^BI6(IDz9F9oY;Pog(Mu%$IvaUEsxge#?tz zrfVn%$ CNkG>^zKOOrB|GUm?SW zG#=Y8X~PEKa2pa1QM6xVLt1UkWW$(Y!@fjcBKOKA&8$JX+j&sxY;+$1KG)rDKS`Bj zZkdJ52Mn39Cn#TFwAA}IP=j3N+Z+JEmS&q1oA2q-Ud7+R!UUA1-FpcR*%{1smFD z7NomuUtZ|X>uVLDS@MXTllOoQulM{TesmT#{FGrsEM*d1)=dZ!N%`Lpb_}7}b~1nz zqm&8xGaw!tWIi${mQLTkt_IFW@k=VRhujRvHvERl>}fSXek&k&b|ZEVIAyZoUr=9V zB&KnlO?{1_6c~U`tx;Y^WIuKgdhz }1a0C$xYU z+%abxB=Jb*%2~)fVaTj$QH{UZZ|TaEHq<$nIe+_V2aX4#a{JJDN*=&3YW>pZP2D|! znmB|heWM+5-nZE4FdVr cBN5?z%Ys7|QIuZ-QYA|<$ob$UA?Cb=QzkomfyK)*bo`UP z+Anf=U1Z@neAT8BBPD&c8b!IUVj7lpNngDjINVqBuN{VFVdw9F4)@gnO~mC7gjgR% ztQ$eYE9^7fQz4E+_F08ex!dv(a>y#V-eHh)oAz0>Wxrt`YNz%~+J|g7Q(GRH&OTyH zi89?Gvr)^#V92yEo@5y^EBs4yW!D}7YjQP|V&9%CtD!O12B|)bd>drlO=#=_BDnX> ziTlG2?r8^i(!$QY!@<3OPTU`La6jST{;-34>`mf6;^02&;6CEuewTy$!8z&vxP$vi z2lt~6?)N#k56y`?eZ|05r!`{^?r8`2e{pa>JSXm7b#Tu(xSw!vf6T#scuw5Y4(>FQ zv00;f)WJRN;QsKOxIgRQKI!0o(!u??H;MZR2Y2eA?7ELRxWD`+ai=|28?TyT2ltGF z` flZ@5Su*J6AtdD9o&!3iTg_q?xhaylMe2$JGiIk#Qmg$yXxSsWc%T| zHyqqg%!&Jt9Nfzt+>0IDi_KDEj2oR3_c4=>7-1_N+&vENv?>w4A-JEM6Zcn5I)Zzx zgL|oi`( Qd2 zIs?0PRDtE{>J9V|$efvXCc2WnyKyRsNm*#2N-dC+eaZFUFfza{=W29T>m6?AwX_Ok zy1OWb?%Q&S^@VdaVO? cDF{}J*$EM=A}yXu4BV)M*(*EvSma_KE+#r-}9_hAS3eh2q*2lvW3aX;wb ze%Qgi&%ymN2lv`JaX;YTKIGsYb#Pze;O?Ch_kIWWgAVRp4(_i@Up2hWKPT?=`xKi; z)$}{Kw>!8~&n8NVKB{F--1{8d`yAYNIJl=B+;_~0d&0pz>fqku;6CEu-aaSpQ3v-f z2Y0`N`(X$7t~qfJJGi$yxO*Mk`%UhmpT7aEAYVT($2gOY9OEp!g#SdP7LX$Qdb7tk zqCe9Z=ao3J@2#=OEOc+0Mt3 vXCAOBT6lWLrMXWV;qN610rXP z9MS?vC5%IQaY&3Hh?;ah07$#Y=Qu-v&_w}<(5LojWaM<9dzgM-P>FmJo#T8RII`#G zkZ%EEx5keF83hqRN1Q3f_x)5s=L~SDb<;`qoX%1*ISg$=D#VYV=(#7y*#t;GTiHoE zTNsXNDb)oCd6P-!03dcPJ^_gATMDR_!x~zV7o|*19|KN5AjBCsc 0<8QB5IM)@GXDvXQskJF7hxLfG3-pGt^_0_dI?@?Eg*K8Hv%$Y @ z95%kwCGDdF#{+Zlx*+U5fQ;DaJOD@ mcy$8e0lMk)?*oKv zXv+LSKvWx@&j1p((K!l;oX>Oa#{p>pj#-000HohmU#|la6?+c6)O>X0?FKJ?BA%k~ zy*ODrZwJn>tu9&tF?neke#@n4;BEEikQgFN58p?;Y<2NrLC4hn^MH&P@({(R0g2kU zKL?1tF2(>s +f^ZfXpp44IzIPJgzDbX$p&WC-#+N_K70V%aXmH}dVf;`%f@0dx- z>wzOze+3FZOHoneii6wvR^X_Hhs$#dqmae)!!F
fj5Flw= zEgu1dE>o|s1JVv0&I>(BH;otNz%jk$Ip9!_O?)`7p8{g<6J7(P#a25P;^>N~4YCFh zIbY>;ngD4BRnA?Wp2+vUqz!Kcj@Q6JMCk>DE-s-wU$L0!E=% Oghbg$h8dT z-a`=Ec=3KfT5PraaX@NqyoLdZ+8|#71WH(VJqw5mh*`@o0&>FUEw2DVzG3S1TR Xkp`v~mjMz5glx?1Tmi_i!Hd;S5WZn6wGlX| z4$B;1D +pTK)L`ib^j+oMs0K+2IL@cEbR-BF(f%e{*IOG zY|{BYa2_`7BTrf7&jM7T=}&+ocXzq&zX4>zX2UlC8M4W|6yIf_%dF*94oDqAY;;-y z85VEuab5vH{6OO}%Tr_1hRnocFL2D!fuG`mFEiM127yENF|GPVKqzHO_#7Z~nUJ3X za?)n!KL9dh$ShBuRc!s?dFa5?1`biY2#|iGE(mfRAd@!Ajev9+t%-0nKuo;|ayKBu zHp)YQP@NXzE>PsDw;n?te)29xbDK4WQK}y$xK+Q56b>`Q=eI&Q+f2dtxU^s}fm4pz zFYvo@jv=PK{3k};z4#DScL-lE!}d51_w}>0jAIIZo}~rZiNE6Q_p;S7y%XPcTP;h1 zGCy3Hza4Mp^8 Z5;*XYvK@`}^&+;3V%%45zx{SJIGjeJ#q?b`;!=-koz&h05T84= zgQ Fb(y=V8PB~oZNkx>IE*b;zp)W-_hK0l(YU-? z2%SLO2BB^thklz{w{Fv#8n?H?AmlXsT=WnXwYZYh&*&P&S`m#V43&tRrG!YvbUOAE zpMj)f*Lwne+xbE5al~W0>8F5nmZ(POg9kcrq8xrE3NpHeUq0bDbUh?7NDX#~xQ4ZF zB(_h1mi!lpFfyGeu0{3ks@ip$_*@}}21um6=nqLLob%#nDcjn%v^F;Tw3h9@wuY_R zHeb`$P23Rp5+#gr76mkPw{19Zy%`^1#3A#Lm-}rj&<#hEeVK&f$FP ikif5WX51e^kbHMgF0+zzzw!qYtwe4 zFR}jkvx0b&=i$VAda|ZB(w87NqIoIWW}Nie;uCeAmE5>*3vU$MPB=1O;BAh?#OEcY z%9@$EDT41&W>KQ!a}~mA@mY8`# =mx)Kt}w|K)FO8nVf% zeCtG`x_~3&KTbdH)x%Y5wE%SD?n37y@!=N@6jU25ofoGf7988B`C0>hY#j)hZ1_?B zT1f9? L!F0xh~jL-4vFAt`U_;D9Ykg$)`v)PSyKl-D}dXY-=)wrIAS!;x->xn zUM0)t7>4++QLqc16vRM-me?JPGrQ22Of`I+7hEtBlM`YxKnCMZgbp@|k)%6L+fHPC z`8f%EOTt!?ez+e)N5P5){#zub#giTJeHhkyH1UB|mZ#A>=h$48YIC#X{z`{1+4RnC z>TMmKte=&o+Gkw54X$P(TO(x&^Ya&GIlczZDg{^L-`Ozh(X0j8lbdCxcWZ8L$NZ_) z@{tft!!HU96{J7q_$UbE&d-dGSZ4LX!=u)ECmYzD&CtLySC;OP&*#~C1e2Q_6C%S+ zxyHtVA&aCrG0XZgima4qmL+n2j3wtcQw)WKk2{QRBFt?paZ>OT(0a??>Vmr_cGR z8EyI{j%>@=JfxYsNE$OKIU&MOx~rEyV9nZ==s3_)X}yBEO(2eMEHm%KEQ01~jrFaD zq*T%33Bh#!LJivJXRRHe=xGh% |cntg~rzVaCM~JGv$^Z$`2q8q1!nAp(6h_)(RM%?zFpPj(Dy`R14O zs9m!=8_{Ys76I8GN3wsEXgWNi!!~ocL~?Hf()O@n#MYE#ClO@_FA0rMP =nvL_5Q2wD0nlA1q!$kXo-0{h;QZT@ZynylBgj+wk4Nf_ROvc~v{ zCTJa$h_roNfN)keMs> MEU#Q?$-g z!jS-0;96%mu!|;21~u*^rkS*0*Y0=%dl eBL|fHtZNw3Kc~u!aXseD8~`f (SM2qPIA-b zrUYHXxB IG?}6eX=F_pwOse=R;m zDbJDB@&F`Zg6GHtXn9iaO(HycCH|3YDsHJ9qI9+3Z+SSF3?e>+Tk+y1*~%zkUOq^< zJkAlviU9{enS=XU+?LCSoaHf&$8?0Qj3?2xTt33<<#^kPUkh%MtqQm0@)2HZB0-=Q z(ltgg=ha8@b#i*l)&M9M;I6@KxqO7TVQUkCTIk;(ZsLC ml$EZo>27 zwp>2KiznhCz*yZLLxlLQ$8EWM3{Q_lfynAQjZC5!z-_sFj*^zlKa*&4VBlwgfd)@t zpt-buz^`r`Xeb}N` zcq zA%YheyQw_H*v-W#r=%xv(A`eyfsJKq?ZAum2i-nO9(1o@(B}}lhQ&@~J_4}@+)I%f z1Z}TL`=tNP2?!4s3n9`;g=w-5kOBXjgM%smoB7axwvy24%3PQaJr+3WA0w2L{@1(+ zQvTQUKneo;PX|(T`-&0IKn6k@y&Ax=zzzOP&uoB5l2QLN8JHi^{XB}^c^HwegD(mp z>dzoN1r}*49Y{5t0xTU!H4l#kO1?4&nPY+ey< &l2BGXHS=A3kA?pBzkkhP8#C&JevwZ$k>EsFS2 z1R0kgd6G4u{=IK1Jy!zs+Z9Zc E%`GFw#A@ E*IHxZD&0UBMK$`i#pjhhS(+E=T@8W;mz$p|Pf*=F#R~YnV{D&3ir`-Pw zF=XBgW-0dx4t8g%Sn>-`NvbfwSf@%#(2Or4BRn9$5P5V8e}Ez0~{C5kuC*F1}GVjD|tG-ZZ6D_ zoV{)?)JiTLy`6GWzPtLzFWfzg@fi&;P~R{}JeV%|M7rdu^k@~qKxhQvNXi$npkKy7 zeIr(Mx3z_D3-q521P(^Zd;<+CdZ6-@U+qu30*3-8MhdCMHebecCOzPvq`qt}XC4Ms zYM_S#2N(V$;;10V0ksM3M5c^N5-muUjW!lIctrupMu?-O#G)`8hm-OM@I1+3EZ{oD zyrW?RK0xIYDBq9v3d|e)YRSVL6B85J#87HDz`F~sN%I&Si~6F#ofcQ1ZaC#fS9~I~ zgrtJ=3&XpQgX#qE(Jv0#uE4?hv!VQ%r;%TBl~2ja9uyt9S9I~2cc6|%k3+0ry^DXp zR8dNvD)N+kBkl6PDWD6fC!L_2r;7^U99cQ;ciVGBM>#0@siV}!KSPy};yu^Ld4-_M zb01(}_X9i^YWBP|NXD>t`mZlzh0znE&zR_0BKyfAVeNyBF0gn3SOeb=q>6@#&TFtd zn#kxv Qb33zGAZDn?57ex(J;Yx?(=x_T}_m#wCn zOR2_%D+Nn1020U1O_1`5UUEz{<$nKo@#tdUjU&mLG Vz&lYI#XW&VQ7tnrWc zyvXQSbffz3-|JC&437dI#qNAUeu!6?oR9ws+>eQ~$SLdpM87L}Se>$YTi}7S2SA#d zbz{lW9;IaIUeCsorG6DAYJ|j%WS9$f#|F}9xet;Q5PS_hEmc&&{ILRYG? 3Gc23kD$B3#tOVt9lS2DIIGFOt6sk;Sg2T-}p5b$(h;JM7T$j|%`VA(!f$X`W^ zI Wc5((YmuTjPJT rvVBAI*p6I>kHajLRdfH zLYLUfDnH zE7_j`Wfm_g+5ak!uj@ltvj4j>r?_PQb245)^UQHt#*NNG#D@sPxUXqaGp1q2VxToo zjs~Y&kA^gVc|J7PDQY*V=F`wCooX0wfM>JuG=RC8PIiG=E=S^pFeRAIpI^dt{@-sx zXZMe`!EMs60r&S28Ff+r++uWRUg_F=W;Fk^z@b4ohilV%reuE~*Z%(ecpI_eNX@@H zKSCfC@W54W$b-RsADwjbc-_E@ezdTGZ?Q(|zKp2|6?iKs00GttHqx*|dRfM&fEdTo zN2ut}RVBHEw}=yV`x?)37ReiyTy5Li^$7F^1RY`)p)V{?fpEs8z8!9EBKj_KwUd z`EVmmi4mQ9KXDl+Q}tjhpowM?qSRF)T8yZhMxc2H(p&>6`Cf{GW@glf7$%fOs7%cB zsB@9CMk16+DX!rG|C5NK<8OYl_BgpF4b#|{!qmr~f!|? j_douF^&(IvJrAtL&U}CuLOXKEfLXFtEOJZSV9(ZS)bcRbWv%QfNJWu{ zo@Eg=xx0T{EqUm1mMTup=^ytbYtDR{WQQgtPho0>MuT+?);3G}2u%Jq#Pg2_<}>Y( zf94 2 zeK(d}Y@7m6Xvb{#*kW!w{rB*_(V{`}oKyn|Z?VvG0W{U6j4GUsGEei` z@W0%@_vM>*$5Q^6*?5If^rfHB(9)lwY56I@DR%NXlG4Z=phYY+UE@D>-y9K3-~S$B zRL?4<0rUBn0|QNEDmo2Xh|ys1P9gV~##x=46_yO4vUc~Nj*_+bw|i&*cyV$TRnq07 z8pxBc9k1mx8Ti^GXhfqon{apx^TGQFew_)Iz8NO?r6#;s;MW6=rt2T0HbJZU(vp1- zps!{v@ob;jQDLsQg{`I@q!|L{ib%0;ZDKQq>^-1|32@G?t3O>5IFTvB2wjwU1-pBJ zrOyWrVlM>lZe#=o++PHplkU&sKV9gcet9);Q|`kQkk7k6&tfMsKmN~&iOk=l(U6b> zXZaLG%x@b-zk_K{vx #b~DF&rpnJPBdS= zxSYxz#3shTiHYy?zNyi$h|2mVHp;sv8c0;?noeYX3Kgj{v`#iLhqBJUMW>I!j8tU> zQ<#P?fqSXzHf*?AWt|r~8wEW;|A-6y)*QC5I`fjtg1_#Q*#9ee=pbP09!4~=Vck0k zvi~1Il}8_nQ6?$}(7TN2Lpvx6m+33nzlox5ASA2LY(U(doS3+&e|%2KL)A#poY9#3 z(vFOr`+f;=Huq)C_nEoin7NHAmuCK$0l9h>v9`o>RwD;WQ~NpdFQhWfkxKTz!nGe` zNE5>ngT&`#$$K;ZF*^rYmNSAJS%~#Yoa{bHmXHjxqusDKR1&1A0c1X7BYh2*nB_c( z99oAZ-I>?ln3xb;Mk|=)N$er{$DScXll%gSGiPvgmgth$Cel^#z_)IN4)DNtz^h)T zICqwb?~6vm#!lOMS^A6c=ajp!o~`%9vgqDtOTnG*XnqBP!0t2{V&OQ8dCKSxuozD@ zduU$>Sv1xTG}6-R A3%|L$hPD18gv2~=U z1v}=Qz++wtp_DU^;vWhxH41-@6-HMs9Nv8+%kqznHj^b&m`8YeR&n_+A_!*RXiV-) zfi_Aa0U$+V;TW~FznX B zy@OlG{b2^e@@^B@V1B{u=i*wiwXXXGh6)>$au*>rAQMc^6#s;@%8B7@nd z7zN(Vm@_Fabu*R)Z^`}_U|m}JmOS(=9xEu>{}mZ~hz RA1} z0}MZoD6jvk8N-wA#{i**F}gRC!5SsyJ_G=5l}6wsk1%v-u3F?rbwCGH!6n$F t#?lE|H_!I*BdvB1A zoRn{2$ D&6Ij*S^CU;V$5vxi|Nmg_wp4#Ko`w`)t;19w%v>+lJe63{$nm%rrb0l zz(|Jf&tkkabuVIev-aFlzkONd_Swo|$)DT)KL8roWgvIP*sa53GV-gke;+=Pxr!DP z{m+{f&gNz*_X5t3DiR&{iOd4dPq^ 6}r-q#GC_obR& zleE@zp-w}n(+0ww5`nGcjA0U#*rO$?23jSGwctEd26jF@$_E#KDr>*A4kR%~FQRIp zM!InH uY+*~UvY`#`QVRafuSkv zPSs##jnToDrUkO~%EljAX0O+=th7?W^D9N@6QPyn`S>5t0(F}=ZMi ~yVRbR64b`qd%E=Qq#BNP1@R7<9*;-kYWc=3 z4YhTfmnuefqO-fbClZWzCikf2+v;vc9=o>e(&KHB=x#M0>~7a(@h!Lew{EK6a>r7o zF&IyF1|w=Dnn OiFemRx?0{?zh&DtMyV;9%!}1zU@1yd2VQs66Frfn zidW&1(Wsi}3PvJ`u@~X=7&4)b9#+enH*b_uG -xdO#OYTiCVqzdb=;RBJrDN;;tjCN?uy;3 zs^}%WWM`MIwgo#QJ#qbd6vR~<4nv}Zx+JD{1QTj^RPF2vw(AuMJ(TQ>b}OoSduKe^ z6O7!}qsRBK!jQcUb+9C?QoSeCU{VblR2WhGGs-o_qe;+`C3klwJJb+f0#v=dOL_@U z>K;qzJ>e*fhxe|6#G76uOh!Y|h>AK)5MW7oIhT6!a;=?7)Z;z66`!O9*vSOaL-%M; zl4_qh$ucz=jJNAaSPogs)IFVgBuoiZhzhIsfN)F-()uqG6NNc$37>;Jihp^8_nSVi z-On4d(tTO|@mRo)pPfG7v*&xW=%Ffnv;vdYsR!)o@vOA6&z|2Gv!}yZ>5i;)BrBcH zN(ZvizN|Ff@w3V6$x4@IrOUI@v6#KQ>b0kjW#y+A+w&Vsv(j1kH*eT*y;^?r=H{j9 zipu3HmeZWidY#WdZ=du2@&9l8u(s9naaaIr>q~JfEj;`b;>Czl_&eMS5vP#ezgH2b zunG4@#3}53hoW>KPT_qE@!}xj6!u??#~_GP_yq2U5l s 0M#7=(NX$8cYPIECN40`Kl4PT}Y9$fpW%3V(&$hd713SK}cX;uK!7 zSW&hkt|I&p?l9sMK8ZVqIK~#`r)97Q;$sLuicP5lh*P)~FK|49IEBB#J%l)g|N1WI zPWTAv-KFD*Q|QJl^m)W7{5I}k#3@|#Zbf+&aSC_h&LB?VrSDOcHxQ@rR@_P}55I=^ zJj5yd^fH(Uajel4tjm-##3{s@Oj(9Fg; <-` zXJ-LdQGvUt(ADTFE_4^Kq!=DrP<$(o&$h&4sB;%Ibfeub!cG27VJ@61z;6*a6f&CM zx6qfo<`((q7GAKgz?&rl_z*9vEcs-#!L9lT9dhcpXm0bO1GAJ%dM{8GbhwoZ3un77 zQb-E$lr-iRRYSH`L$)U@@=My;c6&V!&c`h9m6o`b&bh{|bgc3CH0bBUvBEzl=tz6W zkaS* 65%lsrbYOw2;UIl zf_{#Fxd_Wec)bWEpIbz_RfKU7-Y>$3Mff)&d_sh25q?XAuZVC&gl9$gh6vvhVKH>4 z%Ok?eMYvdm%S5 6@ALNI7Rk2HWv-2SL{I7)uyco9x5zfJ z@3hY4$1Yhs8>}P?Zq}3a!9>ze8-a>)Phnj*N(Lj?@5x4frLbNP?s9;YsC%29Z0_y| zc84Q+*xwt{W3=D2sWSqO$_L%sBDx+^{?^?TNr2hywBw_^=ob56Vn0h!UXl>DGe$oJ z)U*v+BBqCE|4`%9A>j_dv71D@m)KTHC_$t=hE7EY_p3o zgJNCEca^rdj@*>erFVs5d+ mc~%Fhc?3GA1Tzb)i+FDPn@#XGx` zZOZ(jw%w>EP`IIpHZ`M=xw(jTOoI`u0*VsJctr2U{F7qcp{|(np`u-~Fjarw^zK{z zTQ~dbD_1TLM?e>Ib(H&K-d%}Zp?FeqBaZ+5F0A)_G~dd;ur|yIH}>nZ_RF%%pHH8+ zz tobUp;w;#iPO_5n@?M=O1#)F%6i?LC@Sk=4n;0F&< z)-7&s+Eh`qSWP4`1P3D+g4QkGqbC;MbmN@0!9+suYK`nsQNBB|ZgEe%`}#zvL+=VE zD!MvD@n|C2maM=?cYQF?wS3o##cEd&PwezW@^=1|h%>u!j;gLr#(NUUy6(2 KI% zreY|Fr(ZqvD3K=ti0dEd0Si6c81LNG8PVJIgv_(%`g>83<`VV#E*%dQ>HoUL!9-p6 zuINrZzW6#>Xzg`*DXzWF%6;v1h7weEEfkO8=~!!Lgr0OxX(JmtS&Iv>7E_D}rduSc zA=1?q74-D7ZX=#l(i79p?l7Uy6Fw7LP4vWKm?*GEfOh~Tx;ueKgs4fiqQW30kn}K4 z{HP1BTYRs+(z{|sRrTtM71dR%Dyk|&)fK_&Hod~@tqJS8UKy@z^X|2nXXdi3o>Y#? z>J^nWt!si6)!{XeqpdYuQKPR6R|Hp9Re4vgtZrLV8GL)>sF_rbs^H4Dl{I>0MRjHC znu@BbsudNj!8M_Z@TxW8s$f-cm0nr%Hp#Jk#iWv~Xj`> 5S8|=~OKzNFc1-7Eb_=LjEdX-h@9+;DJhtv> zBYr40)HifsXmCjJVZR%omZ1*7dI5_a?mIkqc ;JI@mbYOv zgA7f$-@=<+?Jg{Z^j>{A)^_s3vX!N1c)tL5p#sP*%B7c;IRvZO7(qM+1UPt0h0P`e z4lRKRgvToaLM4c*iks6xL@B{tW`p423_DfH#JL6#x?Ct*m}}vJybZYNkr2Z{h^I`r zRWK|>Sm+|@&7uWJ(S-%9GByRye&7sGf%7PE`oL&1UZ;TLaZipj0-R6bHnsRyq|_-& zxuMv|6cVby`JJH5wO DdqQQ)Mf!1)Gnj!l8{GH`~b!1*O`2B*M*QIzx) z_5Ln0_Y^hQ0GyU7c=Z5hYzkhF0H+r?rvH2v5bqR}zXu%O6gdA5oW?0|t^((gDI{En z{QE$MONbdK+u7=eeFy?3xNZZ^@FaBP`DuiUNG=dP-T>XYTzl?BL zZ{u1 bRc(;p0pc?tG!7!6j7S^iu(R}Mjzbbs5j*p@&8p(8K$3}R z;cB6%?UI%s0+d^Ro-Lme((?Ne=awfNqG-R!^08@H9@9l(`SwtVjAosbAa4bjG@@ej z`D)Dab{=c*OpFaE^$}T$L7D*>giKs_YOQ94P&vBdz%e`%yYjpaXU!7ajaI eMjt6pXe;^knYNMH3J%hcVDCw2D$%==!#c3vd&v1!PB1Vy>byE`M{ zP%s{znanEaaGA-H_Djm#2r!q~o-b1*^YAoeei8+^%y{@g(`-{@g&qzOh}#(>V=g<3 zb41O$m@7pvLRlAHK)7B;mJykbUeXVTQHuK^wH^B<`vlU9`(ge*VQd=q`3C54`)J+z zZg!e%NOF{Z=$nQgo}2E@dMBP#ryf)~0{DFX5#;B{=Q87vQf!S`suVp*Z&(YW9|I1X zCvXS`o$Uq$5#@e}!1c;q?}T#@I57yr<;mTT9Rbcyjb4jN(Y%;g^VyfvhO^*h >zFO;^2(fvhDS?RHw{_tY6Kd!*O;5 zCc_cqU<+`#4T&Oowt3Ncv}M~j)*AJdm)FJ}Mh)h|5$EZi25H`QRFjE_$+nY5nkp$* zAI{~e-%x{mQ+IpEAaFMNCc!}#^JgzAYbt*p11|UHUhL@8BWKg2rT;WS7?NVLv4E^Q zRsRzM4)-6jfb*g@NMr6)GE-m4We%~2@75iTw_D~uh{ ug7jo?G1C4z4K^Cj`W7ClNIzwi3ep*{>h1V1sN%}=wlFOXC-UW(c z;25)IQ&Z>6RC uPe}49F0e@E(Bb9ZHIemr?M(7v?~d;5h5+Q4sP y79#4*|hFGVsx0vwXwyw1hWLny}NnPm1A zHf%`avHg-Z+z1?QL&717_KR#ttF5VQm@sVEo9s>IUb&>1HAr_m4@#Yj?#F=7b+_A3 zQYD!iry=u$hRoO{l&>^e>irj}K`wLdo?o^dQ?F~#?CdMjbI~hp=#`@n7c=VnATz{* z4ec`v(p|PMAN1$-wG7ZKdBhhn?gAZN@A*gk*febT*M<$Tlu342Hz7zQ L{n!EM#p}!7rxKoQgB`%(bwN1JdL@4zoJL(d20F${ zyo+A?3`ucJ-SNl}Xwz(i&h{l|Un+=j-3=DD2+4eG8Zv*`keQ1AC6P2PqrRpgb0bR8 zn3uC}5npXFWtO9(!HPvl=HY3`{C^CYW0)L A1H zwu|Z5**l4E$aX>Jw()imVK%e=lkMUVaCo~QoZL@^#-ItR4fUR5d>8F~2n!#O0?tY+ z8y0`t^b)*A3| w)wn0*YWcE%&=HD1HYg$a>@A_N1GG!0yoXecQeeDO12cmNO(0EE7z%Oe3(&tUx zJ%E}xgeiTa1##ZD*y%7F(YH*dyY%@o5aB*gbnKV(`6A$OpU*!o(=NnR^ u3ej9!XI3&zeHso}u-t*fq22yW_4VO*BhMsBIFg6VvUTWBo>gqOI zrO6+_81+sl%D2g4_#HKyf!Lji< 8n*J%6%2nu&hh^>J`A@zM6mSFbEb?`6|7Q!F@GI6LI;I zA=XC`>n_mn3Hwa;REXn{eU_n=-Tcx%gUBJP+z-u&`_~-YGY;;j9NeF9 za37ix_q2oin1lPUgL~S+{pgIiKkwi^?%;mf!Tnor6ZcaN?$klqJfUjD!JXbE5;&r_ znVIe{IJg%(xMv*PM;zRb&B*e@4(>DqvFkqO;C|M@{rHTyzwF>%>fk=^;Qoe#dwNFP zPdm7)4(>{}AFg`K!Tr>XxWDS)Uhd#t?BHH(mJ(h!JR|NSCLJ-tdL7(74(_xnvHSe# z8F7Ejq$9Z3IJlQOxL;NIxq?safqWtI}$$7jU-4U>-GzTLsS#=+fZmJ-|*e2W=q=QyjR zPioohT;1Z}?sIUz#VjSb7te_Mn iX@^dBM5Q7N-r*;O3?7n^6Uy52FumP>CrC+-hBxDPqF_c^$i zJGgsi#QlJS`ymJSUI+Kf9o%bX#C^Ym`=En+%)xzugS&4=-1{8d4>-7YIJmzdebw-~ zz>K)lFIH?GRo&;{-s0f?s)KvujJWqYxc54^Z+CD{JGgJ35%;8nd(6ST(ZT(ggL})2 zxW^paI~?2t4(^8>+&gB(J>uX_ql3*8s(cRaeI|F&&) &YOM1QI=&L?qX-&<{wS?Jy{iSBYN_!H_?H7I4yKYmpoleL^5XZ0h}H(YpC zDeIE&($EebulJDo3oQK3QljrI#@m>zPF3u|N~jtBDeXgCKWfN>S&a*WxZ)J*Gr(zr zhf{80j$f=0oxcN)4>&LpaB@Gp`8se882*ez4qogTG_qhu(8=*kGoFZtkVhB&{-%)L zs1Ip)quzrQ(S#7VzJ=(Rpu-_&kdmuo4*54gWSw%zMdG0^r8q gtP4*4WO5H;x>2BbygbDSpup^E|z`6i+?GIBc5Jwm@P z@FE||2%Mh)NA~=@)UN@tTcZ%hlfSquFisic`+lmRqXLIoH=S+I>C}+PVQ3RVpD(0~ z=Fc3b9gse@vXgY;3`ez;dKeJ$CX>!lK KOl5*dF07#e5Xs=X8<@Jn8PgfDL~{~i(JAqAZgIyc9!R}@%1~=(dgyfh9<=a z94f&}{Sc+RHt+ozAat4a^; dz5IHO0rS1Y`#AdM=AgD46 zuMYv@0lI0!PXIzTBpRH~7XVRhbiN5l#75^;K;(R$ml_465jbWI{sE9aTYZ(H+m4An z2VSZIkQRd%KO;|3_+FeU -jp76)_^rRM70H*~7O&_}!kUp?B>tZD!r8dY- zfS8^j5BuXgW|H#Vz>%xJ0)?Nhs3>y9!R>r6a8$#? -w1j{!m#mr$O#Sj=>nrH%l{ zZjG-3lD2sZeIQ)!k8ycM0P)#mc6m52vo~G{NDI(S8(s}aqYbj0N*Q%Z6dDKu9FtB9 zAadoxx%UyoHadJ5kVadb9tEVv#_Owq#B7k~0D%$~UOxat1;nh=p96Br<{Na@J$Ztu zR}tPZA2T3ql!0#q3_2POD57-(Nb2Fb2&E1fr3g|9h-#Ct77%mhz`QP)?NM8Zj?EhH z17y%f`Tc+d4Eumih(>(6Oie!soDo~8PXa={f>{?|2Bgte>I5LvA8;Ibrsy$1%vSk5 z;2g3^_)i3}@j460pbh5_fDGGw>_SZCd^Y=B0SIYeYEc153=pz0x3dqBA%hpIoe+G( zR;n2|s8-8}-wMc4qZG1~9zcq1+#du)MUKhqqkwb(V(R_{K!$B}{vMD6z#*$~310$a z#AtEySF2=alg=-JbJVbpJY|*d{Hub_8^Do!xtwwVzPT`Fv*AU63<}O1=Usr%W!Cad z4oD+GY;@WI84~a5aXLvr0zl(3%Tr_1hRnp{L%=b|0)C1IzRY05c@#KgAEL@Bp8$kn zriA|t2wf)R-vBvnv-2Eu#e;^-^5j{?*85!soV0;M6w3kWGwOmM4S DBlH0htZk{ zCk}|I7eO8YWXMMOFd$T?#kdO;dFrjlkcXeVi?Q2gjjy6qA4+hmK93X*GsNe&!Z_PZ z!S}edP$-F0j@j?+J8_O7Cb|42#m;Vgh^jM;ua{vn9EbY`*jdJL1wY2pLhQs}@veK> z^0?lH@479QB|(`VF3jJBH}m;{!P!vpTAYJgL*3?^@6hTtZ)>Wpuh%yE*Eip+HPki* z{9Cs=aOKg(OgONoA7DC=#ILy>a2zlwe!Q>XxWNXT0)ct#Hac>sCuW>Jv>SG_WoQ~Z zaM_B=eh_G?tKl4j&RzJ)5+|kMr+7OZ%(IbzjN^~9ZN#SwxuC%uxU>{?;!>CGfQI*U zvlR;&Oru#_YcPk9?cF^%3_8RQv6es5a1!H=6ODv{8#8{);l%6g!W*T=3Dr1xGqe*w z?qps`CsR8MNRRAHMv{pzzS*YX^KhXYX0jtfx9Q*|dZPL8*q7?G)?h-%@Eh*oCtB)S zEQam?Kf6mfMQx8nTiL gY*&|w9Z^sdr zdR%Lx_9lS%++h}YNBxRb)J!$Y2Ne} }L6ESSd?BPWMbk zbcwQ|0Z+j;Y~Q{ChkxR@ws`IOy5%8M1r`=jjq9X^(NQF95b8Q|*kD7`maSTS-L@te zjU0=gogSv57I%|2FuD)1dPKvDKyBh?DIt<^osI^@ry}WS_O4*>Hh!3U0`d4x`f(tg zH>%MY;=xv&I)@*Qf{d==w@^4TT@OnPQiB~du3 !^qHg-PJVH;rmfAJo9Y_;TH`i<^TsXOR)77L4crj;S|yBe4h1xH$;~*F zy#XI-#6k3sm-}`+*a>Hp{hfs3=dqTb%_&;$1}m`f3n48;7GM;4iuag1^*yYXwFrC> z2pYcXXky_LjGDx7WX54f^mUeegF0+zzzw!qQ~frhzp?%tw1Rl!O>+&W;?uJ>y^g*X zxgJeW(Kg{U*haso^Q`3hJ)3#M;da8Y`T}oLG%h|tDOJ|Y%nea|voebk9kHtrPNUz# zyDqUg+ASTcu6sjIJdUqyG6aLJ-rdusp?4z}jdZrggYiA+-@A0uTE0Z@bOP2L^0CqS zo_HQaIb3oz=`epWQfo0eR2w}s9p^GhHYb5E2TX!P9~PJ-J1=jlLCy9mF&d+_i__S= zgKaf07bB#?U+guL?00fzl65!BS5;S6R)e^fzqM(|Cadzz6piWvj*R~}A-P+RRIb#5 z(22VXotVUjXf#kz-Dv5&I2Exd**3`+9q{w(VAy2CkNelcdK(*a?b9RbJnX|5XCwAZ z1W(gnAQSB=G8?fzM3T#zUhtU%+}8Ydg{Hv~V+q!!2@3EkSw6>5#rKgy9q^ o`eWJpRCEuI-n<}cKsjegeJ0g9g1 z5Kb<`(AQAc%bN`MQn4+8+HiKlwlCad^|xlX4k5_-B~hX2u23j~DWRdMXy+k;XNV>$ zT6nAJS|&nPpUakXT=v|xM?E(tEqX5m%PPzJYw4yTi<{ciH+fqp&*oZCNgg| zvfUXgp{x-BT{8ru8W#H-JRu(K7}WAjC+S(cX7??kRcFlkv%i;Q|4z|lctnTo?{JCa zb_b;GVxxww<;XrE#!g-m8lj- bWJ2RfBKN8 zn;``D2`1Zg-54WTCue!h`Vq1fz z{#gxQbQ;#F8EhxbJ^6f_*(>j)35_0kPN}($HeWR*XM6dUBt4iil9P=-+ hloW!d*~rO#As#z1 >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(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#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(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#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__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_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(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "Arm" + +# 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 "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# 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-debug/CMakeFiles/3.30.5/CompilerIdC/a.exe b/cmake-build-debug/CMakeFiles/3.30.5/CompilerIdC/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..7bcd8518190b23ee1af30fe5393b59b69a1b9f22 GIT binary patch literal 43144 zcmeHw3wT^rz3 ^x2 y`mg``zt(>}_nx&|ca10|ilUU_o|#dUF@$uv+5g%94IulROP)GM zd2G=?T{>3O@=uqx_4FpxSUlPt5A> b@&7#x*P#p*lD@vA#`xK=`kVZ;TGKzA5Me_g4xD}-; zPgciWkc0`ICljExNv%JLaQfZ&N3yB7rE-YU)q%gYp+GW#_&5PvxJkB3N*I?LQm&12 zMBgI70Z z8tsdawBJLjN>sKp)2D_bWN9=@cKF4PU6>rn`EoSZMxiq*O^EVsDpHk zQOte~kbJ$I9 q;~ZrrBJ zO?dG{JO~)8+rx+u-)nK3E;qx|!cicyy3Qbz=y`FQF1M|uDf6!++U_0t-`=5Cr+28m zqGiaVHVw5_jokV@1|B@AX4^^>WytYIKa@{9wxPn)$~~Fn(kICr*^j?VQ6?8ZNmZRq zBcA>F#e{d>TZFfK$SKoDW%``68J+GLqBA&Mlqv_+6Ug-r9m&3Lx#)hpgU_nE2rgj! zl<^&M?B!w{prq3~?C7TSP*bJaF!X%Ou)|HsVaGZKeFm}1SnNpl7Z7X6u^Oon&~_QL zk9tncKzOi7LZqV#(_{-EL!MJ3BWcg6Lg*fb4n!q;P9gM|_o!!zP>y $LnX2!Fn z<&1&g2h?vwxT((j6_pt(h8tA;$IJ}L-*F){e+~^k?N|gAyu;_6g#Z}|SUcN{9u4KM z5}ecL{r&?)0Mab`4aL&u9Y>IM`~?4-hmN7xC 5LzSNv3Hzz&{AMy@)reUP%@+Xw8Ev>tfi o&- z8!0F4{=ne$IeX7$d?vjNG%yYl_hiaHmMMQcGg(V85Sl ho=oc{1z=Rpy!6=Cq zzQa3s((4@#SGtE Y~=5pdbP^AWX&^x^1 z`-r20AP3YYv?JLhl_Xk_EEjFcJA835$wr7*F%~7cIGmJIfR{=RQ{JLu#39`}0Ux09 z->XoRL9|z3Ugc5C@9UYFnaL%FQsdsEBqT`*P1>j6SkxDJZ!x(7b;D^7y5b|*6sVH( z3&T6cKy`*&ZNzeUhnLX^f8q(`mtW#mzGulD84(@1OLXzsAnI83IPmB{LwVwO5CWDz zu9SZ#Qv{Qy&-+~g_|NmfIf3Exo?opf<&T#-bt+@|utEKyd~mWE>zl0#$bo2*`iu{w zAgs@N!UV+!Gw4DcJq+v!@LZTJ_2LK_*E)z4SF^(C+0h5hq*lp(w^Y>Lu&)R#UR{IM z`+_%JI!<(6gH&j8lPi$(406)#Xnv*RGvkAO(?x@KOe?9^(ZB4Zx -j@?^44B2qWk^*ZC419~ z;^bw6cT^Om&WBH`>GlfpAmN$;^o?W0aq>Dy+1U^Mss9-COqWfr1l}}~tcxIzhO;dK z3~912;h@Y0DznKmoqC?pG3iGBGDl~H~sI}CK@9_3Zgyoxlhg64NUdjNW(?_mD(FTci&O;`-}8a!D~#&W?vuu*#z zrgg5Cp;iFV^+0zn$UnS;hOr|JV;G^8r>I)Mb}eIjB>QfXGJUH+?Exy683G>n4n32- z9QoN-0G9nr2i3P|Q77&uV(De;ZluoT6pctj RpezwRdtv8i+FKrk)0)@^m zPznm&FuY=scgP3-SvJ*{Uu|i?;r2|!7-j{$avZN{Z03V*YYPg0W46LX9y0@XS@Y01 zQ$B^IA$4Kj##9OO)WK `gnK43S-6 zmJ5-%oh6vgPp;xR|L_!acBDZX^MxVD-H1#UQUBbbkIgRW+I*(9?8d@!(E6x+{{Yv1 zZDG77tYFg1mK8?uroB$M%H;O^Ds$gQC*3~XJoLN=Eo|sVtdTl?h-K@{I8@-R;874@ zt)Pj99n#A*K6%Bw0DXjt7NIK1RlG$U$*zQ1sGo*a$y?;0@*>&~H;+ENK09C`llD}2 z-%G8E%?T;Qm~+R(+2w!lqty(eOYS5t(`2d?#sZqSmLf`BC8A}BI%ou1sv|AYk&-u4 z6g0DwZp1J_Ek$Kw-bkH`oP`phY+5NAAM!kgC_4W3#~Q}SHOa@Z&xNU!CkwyBjPWW@ zMf~v-PoUF4lDK18nk0oO&i&*vUheaMV!a5I$t(q{sS_XKh0u;{GGNwi7K_{xH`uea zAGJKpomne;98yu_-lteZP3|3>R?F{wn5D{+iwCEj$@&wYA=#k`P0}7mqro}}Yo%2K z1SWqQ<@saYWlTHdpBUz#2|l^kizoxENHR$TfDU}hn+y?oNNo^D`2m_1v@%Q*k7&<$ z7m=aICO1$4uG84$-(VTX#wh@WcFcC)T*+;x{TqC5vUG$zC*4ZIn=JH<7fp3FqY7uE z%;UT^Ii9<06)n<-JTDF2@zOPWV` Xc^4XH2)aj6g&D1NvUTJ(V`fd zZt@(veX)pT?tCvXYGIYqiuJ)u-l4Wi6`ckx>}W8k7IJ@en$@{cVaXsWYi|m5lx)Di zy}Jje%aUhPC0#h_2YK?fu?9Yqfv?? dB>A1hFzC` zpP9*i3yp?^96HITC}Mu-6a5aRJ?$#~-HJt#!wI6~a95+Z;d>kvsMq6|MR^FvGeI$$ zDS5IKqnQ(IfpvK+$_-;vWa!Au3(O+V`gDt^tZ!nYyyNSH$f8HGzlMs`8JZ`Xm_wQ8 z-=fpUU`DF4f@w^{SHZp1Esc%WtE}@vXQQA87@R0VzqObx)K0uuWWwL_Kd_%ze(x|~ zTkb gu28qwflJ{o+gmtKmEX$cdjx5A_B~JEkNtTdwvXc?m8!8FX)Bv)d zvyi@wOU!caK@P3Ml8)>fZ_dmJE|b+v@+9`8JX22+qCtMS#92HtdA8`1*rwDa@W8LV z4?4gD-vO_Bfa2U)W?m4D#=bz6{v!Mt?EuB#2x3|EcTZJ-JKrIF1cJaoG#FyxcsBEt z$z5PEoo;v1J`=KNtR3>v(yNi!(?Y>< 5MK*Nsnb>xQ`GVhAb zBRy>ZVBQHl=A{ryIq_-yL*Z9$keqJfoOFkG{ElULrY76Tl4;B%oT&|5{&NX}*|*a> z XuSQz*~q0~9w|~$7DLG9;D;bXyDr1zF48uS0%^xiAkkpQ9B0^Z zsb1!DtPD(bH3MOJcOBSZe!=Yb2+t*t$NY~aV1o+oBBTang2|bD=s-At^paKe4G8#H zvoz8Ti~{dwjG2^+x*4%xrv-2M{vX4-EOzgYc&xa5|06PXFB|r0Nn8V*qVjvbh#c&5 zf(vAO2N*W$44=Q5`LClL5Na5ccVx3zqof^P0B93E4858dIy6^J@!cBBy)3Bsiq!=k&W(S4>8eI zVp3y{Yp8_Dom6SUtkP ?K{$^VL_}(FRBGYY2T bFy0!vmomGVdv2-UM{~;EZ7GK(e}4P_6lgGY7IJ6x-8wvWBfqMAYy3#|5?W9U zK5JAso13K_D>*-^NOassvdcL?;l5wtZ3+`(@yLPgaSKOI4~!st2>S?kyr%QKJ>CAA zq;)M9>Ntctt|Qzc5!gyjA0|PGJ*uK=pjDz+3ob=vVCU1Re0Vvivi3{sKoVo}T&fmo zq$?(mj>uZTlo0*Z`+eRm^nBer+)`N)zrcIf36>gMq h$oVI`TdF#xoH?V~;GGc^(66v|Z#n^J8a(|hy{F41tk;=@f^+LXt zB3v%QViCT9{R)!nS0a2tgwKeO_A@B|0T!P4_t$AxL%(S5N>^sBcu$0J1z&NA B`$^N{Vi!)0GqE|d{?!#-rPB9pGXgia3m++O#4iH zZVNPTy>8o;!DwHsH>|~PxqfRqo`{<-OTK@P7Ekm>Be%HNwXS9@kGR&!i0f8`m57A{ z$*yR;@0Qly$n`e~U?3jsxkbbi$v`9&h==?ktt*fUCvRD|QRLt~C@n%<5_;aYtvOPe zBpl`bQYONV7*E%aSp8_^oz}FZ&=BuV^=Xl$8jAJ>@Q#`mk4NKbRnxZChUTrS6+JuA z8|hAk1M%MEKDBB`^YzGM*EX1>D;(Xc#siUVO%~sFqi6edE!%Edt@r}*WN#p>hNFpu z8tqaOz1@-Cu3o$w7u3`$U(2=~I~b+5XtE$yn~tR@Z9RCMPD{XIDqgiqMx$z?FAxqR z#$L43V#tI#T1c&G-`XUlXpiiUME45qnB4xpK(YtQR;|8LU6r7>^HwFQR&}pYS9Pye z)vCCb+!F|IL1M9@od46AnPV@{%=}N>zrwu;=~D>*4{p?N_ulHg8*1q#zhrNprgjB- z!>PD-B?{td2!$X~LR}S8djbhH5> +&7_!54 z)Kww1b6-+RsDY#!(5Wz@_@|fi#iL2kk|p={CVSK%UNTf&{j2&3PwE~^XsJ*X#>0DE z0pd+BDkh`BXjm0)4VG)U)U%iC>`kH`Z_~{9BrU*pCXgPwM^j0vedZ)<)MOyuttDYO zWUW#6^=jb|B~T$Mteyhlm=t9DFK1@{Fk!zX{7=ZE_~#IkZDKB~pAY1u$8-8`U$YfI zH=WJt|2uN%fu);PWb!(8mo+_|lUDAw<`2ZI=}=C(Cnp`wNoR7>-kh{MCyjRqE%G{Z z(iJ)Bs+@EzW-ae?S<{De@|~Ai^G7SJX >wBd59k=TBlS{7&3T2M<4qcp2gp{t@>I#3`ir?^VPpY{T7zIEDT1P?R3TDZG6J zUK~W6!ol E#{Def0|?W}UW8PN~68#c{+b^x=LDaSA_<`y}G%bCvI6cW4^%48kAcUJ*cf zgl_C=U5q$|m*BBX72*`Wg}WAU3a`dH`EJB1Ja#D_dLd3>c%`E3L_CJ@XShR%Q&@T# zV2GpdS8A|vbUWg1guldn0C5T*zzY}mBTiw%dmtm?6mF@4?u3u Ek&Hd-{P)79BVEG>nx=b zaSE} ?lk;%BbEJ_{6;7CTByihM<7C62Q7 z6vIOXif`xfMW%QLbzTG&9ccF#;U@p4Fdt4W;5P^y3K`88O!OtMC8eGvC1>4T?8=b= ze2AA>mO?UG;AVY<4taIFXi57;2hLW`?>|df-s4ctDOpr>u0m3Pr=+o@v<|X$>asm* zl3&u!wc8s7a6W2+uQ$cbbWS&JreluB=Rv;^jv4+@K}Xs{hNScIoIJA~{`#81e_4s$ z1BUANV~du4r*_Z;E4>F}5MYI_fxCImK@lDnVMc_nittSlE+6Fh7mBb-gjb4C^0`5z zJ4F~5;hiG9PlTTp;iDqVi10@ud|8AOB0MR=H%0ho5ti}oX~ikR3q`n6glj~&L4Eu`jfx$b((1crI8;7GJL=TLOus zhc@aI<+hUM2ucRR*pJCYez~MY3+%Chm8fHfmTZsoU (_?Dpo_UW%Kg8*`x1MC z@ucKN9RKTGSnpZ(#iRwWHp~l``{`I`<;|Dn&xB_zaK-|EEfy$JuvJ3$fK}omwia{c zffJq=_s+wL^5091Qk$>o@6#WwY*~qo?3Jn(!Gjq*=-9Hdz3sZ{`jskw2pGl?v}NT! zEwS>Ns~2w$BobO*XLz5A@{z=rm8p2-%0#e7>kA~R`+9@%Xd>E`tj0)pWgyYFcF($% zYF_|P)U-tMM*eV;GrM}Rs%}okQ;B4Aq$@g4Vl^wN7z*O)REi$;@gx9o?L#TB&_cd= z?;boV?bZ@9&z$S&M?soPv}k)YJoKagTUG`V&5=FP-CBI*6|&IgD+*HFe1)0&<|}k1 zsO)BXREwuqoxNdt5;>=hEa+q{F2H6?F~XQ`k*K;zmsVHP)5Yc{JV~S{n!S+_q0kdJ z16xg`Vlhk<*dw}|fD+xCz#}}=q*`6AlM+Z;2q%6thqkQzJ8ivd-MZSkjn(VwYByBZ z)&%RS19e?mwaZl>(lo6mRMX|U!(^U?%d&A+Icn $}$1Yc fwSf&< zP5s*>$J%wXO0uqN!^RE4jT@@#UD~?p+VwS?syEejc2?Kdgj`)4LatC?Ba=jBEdw67 z@TytonpKi|&DFIrux@>IXIEzp>PD-tMoraK*VcE1>Rf?!b%9N+Znz|yuP}KfYZ_Nr zoE=@s6|yh6da= u^C-9>Kv^YRYzT;Bcr3EheyXoGoygJ zvG p}N}z6U!Vj6FE;Ac&0cV{Xd8rGC^s3dou3|APhAc40IFU%U*6ceU`m zpa@GLtzTP uaPSrhn@xyPv;-#5#X1g^ zAgU^EP8kuU9CxJ!f(JG1R3!uFGC=4mLfMic9?$*X2ml@raU7Pp75@joumoXA5lL?p zEoK;sf(5MNbIgvjA2_Z#aOl?+6JRtOuVcW8%|T}ZIG@DLG)0K#Hn<1oDCK}+?m2K& z;QSG^h%(oHJs?yPf2fbOVZRm$?Nu()Apk3zky^zdR0=p4`{T)49fy~~?!OM9Qtv~m zO_U;w;9Xaw#^ IYV2*}7BrT!T>qjTWA1)Rfk;9LUE?m2L_0Oxk#a0xNv zWIJ1fu#e%H?+1=+7CQ3$H1aH}$daN*QJz*N#wE{ABM3y#+i%G8%Ls?{HbrYFYP(X9 zM+KDnklda`B7Yb-lwSx(o~cIo5EgU};=gsSBF|?d9H ^9ue%S6v1;`9om#gna6jl|K!;hL44LQp5^%;Pj(&0-FGUjKaUZJ#qv+{a z9+MDZd853HNsE!4Ab_yE%;ll97}<$ijMlVNm)46cb{IqufKFkH?L|JfSYvBox7OGw zUX~?lG@?;BA+3?eV$w4?4)J;vCC;W|`enCI74k?! BDuZbQN$iq?y4NS-j44Tn*T+ps$rB%_(97s$(iz$mJykk`e;dvK&X zYq?B}7f|XKvJ`{72FMg{{0ZMMDul|>RRo1}8)AQ**Wpd55Z>F!`r`5sonN3-POIdH z7cx4$C!scO@FG6;`XWnOFIg841I+89(u#nT^yd-8d0i0BA{!pn#ne3N;^QdE>mm|J zva#E!45|A7vj*vIW1~o4btB8r-HIo5Cmi03I;{vIMKU{q!0W4U8~i-*xy*Ze!=WJF z8()~rKG5MZ=cx;EawXw#nT3!!0m f?O0P`{6uo0g_ zZo}TF4nYJ@(J)fW-X>4I6VAoJ8HY^xE7*_K0H+3wj5*RZfcONYL?4$88=ehr Y`>wQCpIrXUVZd#&8r(%=FPvmslf< PfKGxatz(A4kB=x+_T^yi}~}&Jp7qflH8yBu{Tc-j}4EOZEzIAkQB3x z1s%wrs}070!~KUWV85sh9-fEH^fL!8bC5koH}6%v-7*h=7nj*CFRzQ{h6-dE^<~8q zIJ>Im#A$4xlC#rk+~u4Fhsu);$LC?gb5Wt(hJE-AkWuGEL;f;|*Zb^ali?eefTDFC zc{+W|0QeTPvz*g{18>W2#L$77E;)Wp1IF7R?J-#|*#=(&n76^g=s5Z)V`ysa)kr$&3Dg73)k_Qjr;w(ymRCTFxn?O-pfgu3yXIlB4Z6i> zvAoycqlII5&bSujb=}A3QOl>NyWJCrAGL1ZJY=SQHtw1H=V;aJH*ZEwZv}ZSvzpg4 z@jEn3P=kpP@MLvC%#~YF>YxSE3y2#FBbtGb=iv=~KrUHkhI|5$w=9r{0J-`cGY*~1 zc8uN;1|9MbMR@@b+CMe8|1UtOLb-=iKM5tp#mnGZ1aJ!HEI6`N8uj&Q5OPT}EIb`w z)$NmSMkIPIH-zId-(m ^^!Jh0uHw!;SfdZMK+|_GOsVYjpZI19o8j#{{CeCm5UR y`wFb}}dBiT(2SA6{d*Km(d>%GDsM`=rnPiW76M{ri zh9T?(LZj_`3Xn3CG9X_gJ6j-61LDRnpk`}duK?$l5{FnR{|3kd_ WNR#yHyo%)(UA?}CuvbY|~Hh2JfK`ijH_Njy@+h7lHcwG>Vy y}lVFHtf=MM>7Z7JlmkXeaYFE3L;#0!5}9fnVoQB?uUi@jfZua ziNNJVQol||<^hzVF)wf5B6hJ1nF-T=k<6}n$ozsXa}1NipxMlf=#|jI&Fq}N-yoz` z;5;pHSg8*H(vF9^+*b+oAwVv|Z}1Gr-vhGS0{J2!-?BiS1f&}eLyS^C1msf|$m@VC z#d090UFg2?RaCrn&MMo*0OXp>&aPQ}L$(V#F^#v2FsW*}WV@igg|`dB$^U$Z_I3*T znAk0xVw#d~thex?#M`Eq;N`+^BO!KvKNLHY1IVAh4OL* eBcGg%BwqRKr)ZaL+0P d(=iVlaynG+g>5(rb>9vfu9=4oo%68a z_&jX5LboB+)dZ|zT=J(ZdcCu(UBK}PtL7Vt2 R&_rDR_=ojTMCcT(F*1v }G$q a!itK4`9 ztYJ7R#l9<7Sw~~81yXwu`4-5A8z78;2=2!g#GQ6DER^dqHtwS~?wvO7;|t>cu#NjM z8~2B7+~aQ(cY6QFs{6Q&JGD~_&W1Z}+>b9v_s4A9kK4G9*|^_l<36z{#hIM?1H#IZR4J`aX)6`{-}-n)PlHYY}}`8+^OYS?6VY}{Xdo4Ehj#=XqOJ!|7WVdJjgG!q!@G<(`{8+V$4SaqMW zaX)F}UbZ0aFWI