From 9bd3e9c47036f5f41e1e9a3f2002d8c93f9cd949 Mon Sep 17 00:00:00 2001 From: Wind4 Date: Fri, 2 Dec 2016 15:56:18 +0800 Subject: [PATCH] vlmcsd-1105-2016-11-28-Hotbird64 --- GNUmakefile | 18 +- VisualStudio/libkms/libkms.vcxproj | 89 + VisualStudio/vlmcs/vlmcs.vcxproj | 83 + VisualStudio/vlmcs/vlmcs.vcxproj.filters | 6 + VisualStudio/vlmcsd/vlmcsd.vcxproj | 103 +- VisualStudio/vlmcsd/vlmcsd.vcxproj.filters | 6 + VisualStudio/vlmcsdmulti/vlmcsdmulti.vcxproj | 83 + .../vlmcsdmulti/vlmcsdmulti.vcxproj.filters | 6 + ...c-musl-1.15-gcc-6.2.0-binutils-2.27.config | 2889 +++++++++++++++++ etc/vlmcsd.ini | 4 + etc/vlmcsd.kmd | Bin 0 -> 11934 bytes floppy/floppy144.vfd | Bin 1474560 -> 1474560 bytes hotbird64-mass-build/make_dragonfly | 1 + hotbird64-mass-build/make_freebsd | 1 + hotbird64-mass-build/make_hurd | 1 + hotbird64-mass-build/make_kfreebsd | 1 + hotbird64-mass-build/make_linux | 49 +- hotbird64-mass-build/make_openbsd | 1 + hotbird64-mass-build/make_osx | 1 + hotbird64-mass-build/make_windows | 6 +- man/vlmcs.1 | 7 +- man/vlmcs.1.dos.txt | 173 +- man/vlmcs.1.html | 13 +- man/vlmcs.1.pdf | Bin 26377 -> 26778 bytes man/vlmcs.1.unix.txt | 173 +- man/vlmcsd-floppy.7.html | 2 +- man/vlmcsd-floppy.7.pdf | Bin 35303 -> 35303 bytes man/vlmcsd.7.html | 2 +- man/vlmcsd.7.pdf | Bin 17301 -> 17301 bytes man/vlmcsd.8 | 22 +- man/vlmcsd.8.dos.txt | 538 +-- man/vlmcsd.8.html | 49 +- man/vlmcsd.8.pdf | Bin 42738 -> 43857 bytes man/vlmcsd.8.unix.txt | 538 +-- man/vlmcsd.ini.5 | 7 +- man/vlmcsd.ini.5.dos.txt | 177 +- man/vlmcsd.ini.5.html | 17 +- man/vlmcsd.ini.5.pdf | Bin 24553 -> 24977 bytes man/vlmcsd.ini.5.unix.txt | 177 +- man/vlmcsdmulti.1.html | 2 +- man/vlmcsdmulti.1.pdf | Bin 10042 -> 10042 bytes src/GNUmakefile | 22 +- src/config.h | 197 +- src/dns_srv.c | 38 +- src/helpers.c | 314 +- src/helpers.h | 9 +- src/kms.c | 533 +-- src/kms.h | 162 +- src/kmsdata-full.c | 765 +++++ src/kmsdata.c | 890 +++++ src/kmsdata.h | 19 + src/network.c | 23 +- src/output.c | 42 +- src/rpc.c | 389 ++- src/rpc.h | 26 +- src/shared_globals.c | 19 +- src/shared_globals.h | 15 +- src/types.h | 21 +- src/vlmcs-linux-remote.vcxproj | 75 + src/vlmcs-linux-remote.vcxproj.filters | 6 + src/vlmcs.c | 449 ++- src/vlmcsd-linux-remote.vcxproj | 81 +- src/vlmcsd-linux-remote.vcxproj.filters | 6 + src/vlmcsd.c | 185 +- src/vlmcsd.h | 3 +- src/vlmcsdmulti.c | 198 +- src/wingetopt.c | 154 +- src/wingetopt.h | 13 +- 68 files changed, 7647 insertions(+), 2252 deletions(-) create mode 100644 buildroot-configs/ppc/big-endian/musl/ppc-musl-1.15-gcc-6.2.0-binutils-2.27.config create mode 100644 etc/vlmcsd.kmd create mode 100644 src/kmsdata-full.c create mode 100644 src/kmsdata.c create mode 100644 src/kmsdata.h diff --git a/GNUmakefile b/GNUmakefile index a6805fe..72af7f6 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -149,6 +149,7 @@ help: @echo "Options" @echo " CONFIG= Compile as instead of config.h." @echo " INI= Compile $(BASE_PROGRAM_NAME) with default ini file " + @echo " DATA= Compile $(BASE_PROGRAM_NAME) and $(BASE_CLIENT_NAME) with default KMS data file " @echo " PROGRAM_NAME= Use as output file name for the KMS server. Defaults to vlmcsd." @echo " CLIENT_NAME= Use as output file name for the KMS client. Defaults to vlmcs." @echo " MULTI_NAME= Use as output file name for the multi-call binary. Defaults to vlmcsdmulti." @@ -173,10 +174,6 @@ help: @echo " VERBOSE=1 Be verbose when making targets." @echo " VERBOSE=3 Show name of compiler." @echo " THREADS=1 Use threads instead of fork(). Automatically set for native Windows. Recommended for Cygwin." - @echo " WINDOWS= Use as the default ePID for Windows (when using $(BASE_PROGRAM_NAME) with -r 0)." - @echo " OFFICE2010= Use as the default ePID for Office2010 (when using $(BASE_PROGRAM_NAME) with -r 0)." - @echo " OFFICE2013= Use as the default ePID for Office2013 (when using $(BASE_PROGRAM_NAME) with -r 0)." - @echo " OFFICE2016= Use as the default ePID for Office2016 (when using $(BASE_PROGRAM_NAME) with -r 0)." @echo " HWID= Use as the default HWID (when it can't be found in an ini file)." @echo " FEATURES=full Compile $(BASE_PROGRAM_NAME) with all features (default)." @echo " FEATURES=most Compile $(BASE_PROGRAM_NAME) without rarely used features." @@ -187,12 +184,10 @@ help: @echo " FEATURES=fixedepids $(BASE_PROGRAM_NAME) only uses bultin internal ePIDs." @echo "" @echo "Useful CFLAGS to save memory when running $(BASE_PROGRAM_NAME) on very small embedded devices (finer control than FEATURES=)" - @echo " -DNO_EXTENDED_PRODUCT_LIST Don't compile the detailed product list." - @echo " -DNO_BASIC_PRODUCT_LIST Don't compile the basic product list." @echo " -DNO_STRICT_MODES Don't support enhanced emulator detection prevention." - @echo " -DNO_CLIENT_LIST Don't support maintaining a client list (CMIDs)." + @echo " -DNO_CLIENT_LIST Don't support maintaining a client list (CMIDs)." @echo " -DNO_VERBOSE_LOG Don't support verbose logging. Removes -v option." - @echo " -DNO_LOG Don't add support for logging. Implies -DNO_VERBOSE_LOG -DNO_EXTENDED_PRODUCT_LIST and -DNO_BASIC_PRODUCT_LIST." + @echo " -DNO_LOG Don't add support for logging. Implies -DNO_VERBOSE_LOG." @echo " -DNO_RANDOM_EPID Don't support random ePIDs." @echo " -DNO_INI_FILE Don't support reading ePIDs/HWIDs from a file." @echo " -DNO_PID_FILE Don't support writing a PID file. Removes -p option." @@ -201,15 +196,17 @@ help: @echo " -DNO_CUSTOM_INTERVALS Don't support custom intervals for retry and refresh activation. Removes -A and -R options." @echo " -DNO_FREEBIND Don't support binding to foreign IP addresses. Removes -F0 and -F1 options. Only affects FreeBSD and Linux." @echo " -DNO_SOCKETS Don't support standalone operation. Requires an internet superserver to start $(BASE_PROGRAM_NAME)." - @echo " -DSIMPLE_SOCKETS Don't support listening on explicit IP addresses. Always listens on all IP addresses." + @echo " -DSIMPLE_SOCKETS Compile $(BASE_PROGRAM_NAME) with basic socket support only. Removes -L option." @echo " -DSIMPLE_RPC Don't support RPC with NDR64 and BTFN in $(BASE_PROGRAM_NAME) (but do in $(BASE_CLIENT_NAME)). Makes emulator detection easy." @echo " -DNO_CL_PIDS Don't support specifying ePIDs and HwId from the command line in $(BASE_PROGRAM_NAME)." @echo " -DNO_LIMIT Don't support limiting concurrent clients in $(BASE_PROGRAM_NAME)." @echo " -DNO_SIGHUP Don't support SIGHUP handling in $(BASE_PROGRAM_NAME)." @echo " -DNO_VERSION_INFORMATION Don't support displaying version information in $(BASE_PROGRAM_NAME) and $(BASE_CLIENT_NAME). Removes -V option." @echo " -DNO_PRIVATE_IP_DETECT Don't support protection against clients with public IP addresses in $(BASE_PROGRAM_NAME)" - @echo " -DSIMPLE_SOCKETS Compile $(BASE_PROGRAM_NAME) with basic socket support only. Removes -L option." @echo " -DSMALL_AES Use a smaller (saves about 200 bytes) but slower implementation of AES." + @echo " -DNO_EXTERNAL_DATA Don't support loading an external database. Mutually exclusive with -DNO_INTERNAL_DATA" + @echo " -DNO_INTERNAL_DATA Don't compile an internal database. Mutually exclusive with -DNO_EXTERNAL_DATA" + @echo " -DUNSAFE_DATA_LOAD Don't check the KMS data file for integrity. Saves some bytes but is dangerous." @echo "" @echo "Troubleshooting options" @echo " CAT=1 Combine all sources in a single in-memory file and compile directly to target." @@ -227,6 +224,7 @@ help: @echo " DNS_PARSER=internal Use $(BASE_CLIENT_NAME) internal DNS parsing routines. No effect on MingW (native Windows)." @echo "" @echo "Other useful CFLAGS" + @echo " -DFULL_INTERNAL_DATA Embed full internal KMS data in $(BASE_PROGRAM_NAME)." @echo " -DSUPPORT_WINE Add code that the Windows version of $(BASE_PROGRAM_NAME) runs on Wine if MSRPC=1" @echo " -D_PEDANTIC Report rare error/warning conditions instead of silently ignoring them." @echo " -DINCLUDE_BETAS Include SKU / activation IDs for obsolete beta/preview products." diff --git a/VisualStudio/libkms/libkms.vcxproj b/VisualStudio/libkms/libkms.vcxproj index 077fafd..acd5227 100644 --- a/VisualStudio/libkms/libkms.vcxproj +++ b/VisualStudio/libkms/libkms.vcxproj @@ -31,6 +31,12 @@ v140_xp MultiByte + + DynamicLibrary + true + v140_xp + MultiByte + DynamicLibrary false @@ -38,6 +44,13 @@ true MultiByte + + DynamicLibrary + false + v120_xp + true + MultiByte + DynamicLibrary true @@ -59,9 +72,15 @@ + + + + + + @@ -75,6 +94,11 @@ false .dll + + libkms32 + false + .dll + $(SolutionDir)..\bin\ libkms64 @@ -91,6 +115,11 @@ .dll $(ProjectName)32 + + false + .dll + $(ProjectName)32 + Level3 @@ -108,6 +137,24 @@ + + + Level3 + Disabled + true + Default + true + _USING_V110_SDK71_;_MBCS;%(PreprocessorDefinitions);_CRYPTO_WINDOWS;_PEDANTIC;SIMPLE_SOCKETS;NO_TIMEOUT;NO_SIGHUP;NO_CL_PIDS;NO_EXTENDED_PRODUCT_LIST;NO_BASIC_PRODUCT_LIST;NO_LOG;NO_RANDOM_EPID;NO_INI_FILE;NO_HELP;NO_CUSTOM_INTERVALS;NO_PID_FILE;NO_USER_SWITCH;NO_VERBOSE_LOG;NO_LIMIT;NO_VERSION_INFORMATION;NO_PRIVATE_IP_DETECT;IS_LIBRARY=1 + false + $(ExternalCompilerOptions) %(AdditionalOptions) + + + shlwapi.lib;Iphlpapi.lib;Dnsapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + NotSet + + + + Level3 @@ -165,6 +212,48 @@ $(IntDir)$(TargetName).lib + + + Level3 + MinSpace + true + true + + + Cdecl + None + AnySuitable + Size + true + true + false + false + Fast + false + false + false + false + true + _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions);_CRYPTO_WINDOWS;SIMPLE_SOCKETS;NO_TIMEOUT;NO_SIGHUP;NO_CL_PIDS;NO_EXTENDED_PRODUCT_LIST;NO_BASIC_PRODUCT_LIST;NO_LOG;NO_RANDOM_EPID;NO_INI_FILE;NO_HELP;NO_CUSTOM_INTERVALS;NO_PID_FILE;NO_USER_SWITCH;NO_VERBOSE_LOG;NO_LIMIT;NO_VERSION_INFORMATION;NO_PRIVATE_IP_DETECT;IS_LIBRARY=1 + $(ExternalCompilerOptions) %(AdditionalOptions) + + + true + true + $(SolutionDir)\msvcrt.lib;Shlwapi.lib;Iphlpapi.lib;Dnsapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + false + NotSet + true + true + + + true + true + + + $(IntDir)$(TargetName).lib + + Level3 diff --git a/VisualStudio/vlmcs/vlmcs.vcxproj b/VisualStudio/vlmcs/vlmcs.vcxproj index ae4ac7c..c14c4b4 100644 --- a/VisualStudio/vlmcs/vlmcs.vcxproj +++ b/VisualStudio/vlmcs/vlmcs.vcxproj @@ -31,6 +31,12 @@ v140_xp MultiByte + + Application + true + v140_xp + MultiByte + Application false @@ -38,6 +44,13 @@ true MultiByte + + Application + false + v120_xp + true + MultiByte + Application true @@ -59,9 +72,15 @@ + + + + + + @@ -74,6 +93,10 @@ vlmcs-Windows-x86 false + + vlmcs-Windows-x86 + false + $(SolutionDir)..\bin\ vlmcs-Windows-x64 @@ -85,6 +108,9 @@ false + + false + Level3 @@ -101,6 +127,22 @@ Console + + + Level3 + Disabled + true + Default + true + _USING_V110_SDK71_;_MBCS;%(PreprocessorDefinitions);_CRYPTO_WINDOWS;_PEDANTIC + false + $(ExternalCompilerOptions) %(AdditionalOptions) + + + shlwapi.lib;Iphlpapi.lib;Dnsapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + Console + + Level3 @@ -155,6 +197,45 @@ WinStartUp + + + Level3 + MinSpace + true + true + + + Cdecl + None + AnySuitable + Size + true + true + false + false + Fast + false + false + false + false + true + _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions);_CRYPTO_WINDOWS + $(ExternalCompilerOptions) %(AdditionalOptions) + + + true + true + $(SolutionDir)\msvcrt.lib;Shlwapi.lib;Iphlpapi.lib;Dnsapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + false + Console + true + true + true + true + true + WinStartUp + + Level3 @@ -202,6 +283,7 @@ + @@ -218,6 +300,7 @@ + diff --git a/VisualStudio/vlmcs/vlmcs.vcxproj.filters b/VisualStudio/vlmcs/vlmcs.vcxproj.filters index fb2e129..8053095 100644 --- a/VisualStudio/vlmcs/vlmcs.vcxproj.filters +++ b/VisualStudio/vlmcs/vlmcs.vcxproj.filters @@ -51,6 +51,9 @@ Source Files + + Source Files + @@ -98,5 +101,8 @@ Header Files + + Header Files + \ No newline at end of file diff --git a/VisualStudio/vlmcsd/vlmcsd.vcxproj b/VisualStudio/vlmcsd/vlmcsd.vcxproj index 3ce31bb..2d2d112 100755 --- a/VisualStudio/vlmcsd/vlmcsd.vcxproj +++ b/VisualStudio/vlmcsd/vlmcsd.vcxproj @@ -32,6 +32,12 @@ v140_xp MultiByte + + Application + true + v140_xp + MultiByte + Application true @@ -45,6 +51,13 @@ true MultiByte + + Application + false + v120_xp + true + MultiByte + Application false @@ -60,12 +73,18 @@ + + + + + + @@ -81,6 +100,11 @@ vlmcsd-Windows-x86 $(SolutionDir)..\bin\ + + false + false + vlmcsd-Windows-x86 + Level3 @@ -93,7 +117,22 @@ Console - Iphlpapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + Shlwapi.lib;Iphlpapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + Level3 + Disabled + true + true + _USING_V110_SDK71_;%(PreprocessorDefinitions);_CRYPTO_WINDOWS;_PEDANTIC + false + $(ExternalCompilerOptions) %(AdditionalOptions) + + + Console + Shlwapi.lib;Iphlpapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) @@ -108,7 +147,7 @@ Console - Iphlpapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + Shlwapi.lib;Iphlpapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) @@ -141,12 +180,14 @@ _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions);_CRYPTO_WINDOWS $(ExternalCompilerOptions) %(AdditionalOptions) false + All + false true true Console - $(SolutionDir)\msvcrt.lib;Iphlpapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\msvcrt.lib;Shlwapi.lib;Iphlpapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) false true @@ -158,6 +199,56 @@ WinStartUp + + + Level3 + MinSpace + true + true + + + true + false + false + false + false + Cdecl + Default + None + false + true + AnySuitable + Size + true + Fast + false + false + false + MultiThreadedDLL + false + _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions);_CRYPTO_WINDOWS + $(ExternalCompilerOptions) %(AdditionalOptions) + false + All + false + + + true + true + Console + $(SolutionDir)\msvcrt.lib;Shlwapi.lib;Iphlpapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + false + + + true + true + true + true + UseLinkTimeCodeGeneration + true + WinStartUp + + Level3 @@ -182,12 +273,14 @@ false false $(ExternalCompilerOptions) %(AdditionalOptions) + All + false true true Console - $(SolutionDir)\msvcrt64.lib;Iphlpapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\msvcrt64.lib;Shlwapi.lib;Iphlpapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) false UseLinkTimeCodeGeneration @@ -207,6 +300,7 @@ + @@ -222,6 +316,7 @@ + diff --git a/VisualStudio/vlmcsd/vlmcsd.vcxproj.filters b/VisualStudio/vlmcsd/vlmcsd.vcxproj.filters index 9e1e2a8..b7b9fb6 100755 --- a/VisualStudio/vlmcsd/vlmcsd.vcxproj.filters +++ b/VisualStudio/vlmcsd/vlmcsd.vcxproj.filters @@ -60,6 +60,9 @@ Header Files + + Header Files + @@ -98,5 +101,8 @@ Source Files + + Source Files + \ No newline at end of file diff --git a/VisualStudio/vlmcsdmulti/vlmcsdmulti.vcxproj b/VisualStudio/vlmcsdmulti/vlmcsdmulti.vcxproj index 1e8febe..c4bdee9 100755 --- a/VisualStudio/vlmcsdmulti/vlmcsdmulti.vcxproj +++ b/VisualStudio/vlmcsdmulti/vlmcsdmulti.vcxproj @@ -31,6 +31,12 @@ v140_xp MultiByte + + Application + true + v140_xp + MultiByte + Application false @@ -38,6 +44,13 @@ true MultiByte + + Application + false + v120_xp + true + MultiByte + Application true @@ -59,9 +72,15 @@ + + + + + + @@ -74,6 +93,10 @@ vlmcsdmulti-Windows-x86 false + + vlmcsdmulti-Windows-x86 + false + $(SolutionDir)..\bin\ vlmcsdmulti-Windows-x64 @@ -85,6 +108,9 @@ false + + false + Level3 @@ -101,6 +127,22 @@ Console + + + Level3 + Disabled + true + Default + true + _USING_V110_SDK71_;_MBCS;%(PreprocessorDefinitions);_CRYPTO_WINDOWS;_PEDANTIC;MULTI_CALL_BINARY=1 + false + $(ExternalCompilerOptions) %(AdditionalOptions) + + + shlwapi.lib;Iphlpapi.lib;Dnsapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + Console + + Level3 @@ -155,6 +197,45 @@ WinStartUp + + + Level3 + MinSpace + true + true + + + Cdecl + None + AnySuitable + Size + true + true + false + false + Fast + false + false + false + false + true + _X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions);_CRYPTO_WINDOWS;MULTI_CALL_BINARY=1 + $(ExternalCompilerOptions) %(AdditionalOptions) + + + true + true + $(SolutionDir)\msvcrt.lib;Shlwapi.lib;Iphlpapi.lib;Dnsapi.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + false + Console + true + true + true + true + true + WinStartUp + + Level3 @@ -201,6 +282,7 @@ + @@ -219,6 +301,7 @@ + diff --git a/VisualStudio/vlmcsdmulti/vlmcsdmulti.vcxproj.filters b/VisualStudio/vlmcsdmulti/vlmcsdmulti.vcxproj.filters index 1588510..628cb2a 100755 --- a/VisualStudio/vlmcsdmulti/vlmcsdmulti.vcxproj.filters +++ b/VisualStudio/vlmcsdmulti/vlmcsdmulti.vcxproj.filters @@ -60,6 +60,9 @@ Source Files + + Source Files + @@ -110,5 +113,8 @@ Header Files + + Header Files + \ No newline at end of file diff --git a/buildroot-configs/ppc/big-endian/musl/ppc-musl-1.15-gcc-6.2.0-binutils-2.27.config b/buildroot-configs/ppc/big-endian/musl/ppc-musl-1.15-gcc-6.2.0-binutils-2.27.config new file mode 100644 index 0000000..cabf074 --- /dev/null +++ b/buildroot-configs/ppc/big-endian/musl/ppc-musl-1.15-gcc-6.2.0-binutils-2.27.config @@ -0,0 +1,2889 @@ +# +# Automatically generated file; DO NOT EDIT. +# Buildroot 2016.11-rc2-00052-gb14b026 Configuration +# +BR2_HAVE_DOT_CONFIG=y +BR2_HOST_GCC_AT_LEAST_4_5=y +BR2_HOST_GCC_AT_LEAST_4_6=y +BR2_HOST_GCC_AT_LEAST_4_7=y +BR2_HOST_GCC_AT_LEAST_4_8=y +BR2_HOST_GCC_AT_LEAST_4_9=y +BR2_HOST_GCC_AT_LEAST_5=y +BR2_HOST_GCC_AT_LEAST_6=y + +# +# Target options +# +BR2_ARCH_HAS_MMU_MANDATORY=y +# BR2_arcle is not set +# BR2_arceb is not set +# BR2_arm is not set +# BR2_armeb is not set +# BR2_aarch64 is not set +# BR2_aarch64_be is not set +# BR2_bfin is not set +# BR2_i386 is not set +# BR2_m68k is not set +# BR2_microblazeel is not set +# BR2_microblazebe is not set +# BR2_mips is not set +# BR2_mipsel is not set +# BR2_mips64 is not set +# BR2_mips64el is not set +# BR2_nios2 is not set +BR2_powerpc=y +# BR2_powerpc64 is not set +# BR2_powerpc64le is not set +# BR2_sh is not set +# BR2_sparc is not set +# BR2_sparc64 is not set +# BR2_x86_64 is not set +# BR2_xtensa is not set +BR2_ARCH="powerpc" +BR2_ENDIAN="BIG" +BR2_BINFMT_SUPPORTS_SHARED=y +BR2_BINFMT_ELF=y +BR2_generic_powerpc=y +# BR2_powerpc_401 is not set +# BR2_powerpc_403 is not set +# BR2_powerpc_405 is not set +# BR2_powerpc_405fp is not set +# BR2_powerpc_440 is not set +# BR2_powerpc_440fp is not set +# BR2_powerpc_464 is not set +# BR2_powerpc_464fp is not set +# BR2_powerpc_476 is not set +# BR2_powerpc_476fp is not set +# BR2_powerpc_505 is not set +# BR2_powerpc_601 is not set +# BR2_powerpc_602 is not set +# BR2_powerpc_603 is not set +# BR2_powerpc_603e is not set +# BR2_powerpc_604 is not set +# BR2_powerpc_604e is not set +# BR2_powerpc_620 is not set +# BR2_powerpc_630 is not set +# BR2_powerpc_740 is not set +# BR2_powerpc_7400 is not set +# BR2_powerpc_7450 is not set +# BR2_powerpc_750 is not set +# BR2_powerpc_821 is not set +# BR2_powerpc_823 is not set +# BR2_powerpc_860 is not set +# BR2_powerpc_970 is not set +# BR2_powerpc_8540 is not set +# BR2_powerpc_8548 is not set +# BR2_powerpc_e300c2 is not set +# BR2_powerpc_e300c3 is not set +# BR2_powerpc_e500mc is not set +# BR2_powerpc_e5500 is not set +# BR2_powerpc_e6500 is not set +# BR2_powerpc_power4 is not set +# BR2_powerpc_power5 is not set +# BR2_powerpc_power6 is not set +# BR2_powerpc_power7 is not set +# BR2_powerpc_power8 is not set +BR2_powerpc_CLASSIC=y +# BR2_POWERPC_SOFT_FLOAT is not set + +# +# Build options +# + +# +# Commands +# +BR2_WGET="wget --passive-ftp -nd -t 3" +BR2_SVN="svn" +BR2_BZR="bzr" +BR2_GIT="git" +BR2_CVS="cvs" +BR2_LOCALFILES="cp" +BR2_SCP="scp" +BR2_SSH="ssh" +BR2_HG="hg" +BR2_ZCAT="gzip -d -c" +BR2_BZCAT="bzcat" +BR2_XZCAT="xzcat" +BR2_TAR_OPTIONS="" +BR2_DEFCONFIG="$(CONFIG_DIR)/defconfig" +BR2_DL_DIR="$(TOPDIR)/dl" +BR2_HOST_DIR="$(BASE_DIR)/host" + +# +# Mirrors and Download locations +# +BR2_PRIMARY_SITE="" +BR2_BACKUP_SITE="http://sources.buildroot.net" +BR2_KERNEL_MIRROR="https://cdn.kernel.org/pub" +BR2_GNU_MIRROR="http://ftpmirror.gnu.org" +BR2_LUAROCKS_MIRROR="http://rocks.moonscript.org" +BR2_CPAN_MIRROR="http://cpan.metacpan.org" +BR2_JLEVEL=0 +# BR2_CCACHE is not set +# BR2_ENABLE_DEBUG is not set +BR2_STRIP_strip=y +# BR2_STRIP_none is not set +BR2_STRIP_EXCLUDE_FILES="" +BR2_STRIP_EXCLUDE_DIRS="" +# BR2_OPTIMIZE_0 is not set +# BR2_OPTIMIZE_1 is not set +# BR2_OPTIMIZE_2 is not set +# BR2_OPTIMIZE_3 is not set +# BR2_OPTIMIZE_G is not set +BR2_OPTIMIZE_S=y +BR2_SSP_NONE=y +# BR2_SSP_REGULAR is not set +# BR2_SSP_STRONG is not set +# BR2_SSP_ALL is not set +# BR2_STATIC_LIBS is not set +BR2_SHARED_LIBS=y +# BR2_SHARED_STATIC_LIBS is not set +BR2_PACKAGE_OVERRIDE_FILE="$(CONFIG_DIR)/local.mk" +BR2_GLOBAL_PATCH_DIR="" + +# +# Advanced +# +BR2_COMPILER_PARANOID_UNSAFE_PATH=y +# BR2_REPRODUCIBLE is not set + +# +# Toolchain +# +BR2_TOOLCHAIN=y +BR2_TOOLCHAIN_USES_MUSL=y +BR2_TOOLCHAIN_BUILDROOT=y +# BR2_TOOLCHAIN_EXTERNAL is not set + +# +# Toolchain Buildroot Options +# +BR2_TOOLCHAIN_BUILDROOT_VENDOR="Hotbird64" +# BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set +# BR2_TOOLCHAIN_BUILDROOT_GLIBC is not set +BR2_TOOLCHAIN_BUILDROOT_MUSL=y +BR2_TOOLCHAIN_BUILDROOT_LIBC="musl" + +# +# Kernel Header Options +# +# BR2_KERNEL_HEADERS_3_2 is not set +# BR2_KERNEL_HEADERS_3_4 is not set +# BR2_KERNEL_HEADERS_3_10 is not set +# BR2_KERNEL_HEADERS_3_12 is not set +# BR2_KERNEL_HEADERS_3_14 is not set +# BR2_KERNEL_HEADERS_3_18 is not set +# BR2_KERNEL_HEADERS_4_1 is not set +# BR2_KERNEL_HEADERS_4_4 is not set +# BR2_KERNEL_HEADERS_4_5 is not set +# BR2_KERNEL_HEADERS_4_6 is not set +# BR2_KERNEL_HEADERS_4_7 is not set +BR2_KERNEL_HEADERS_4_8=y +# BR2_KERNEL_HEADERS_VERSION is not set +BR2_DEFAULT_KERNEL_HEADERS="4.8.10" +BR2_PACKAGE_LINUX_HEADERS=y +BR2_PACKAGE_MUSL=y + +# +# Binutils Options +# +# BR2_BINUTILS_VERSION_2_25_X is not set +# BR2_BINUTILS_VERSION_2_26_X is not set +BR2_BINUTILS_VERSION_2_27_X=y +BR2_BINUTILS_VERSION="2.27" +BR2_BINUTILS_ENABLE_LTO=y +BR2_BINUTILS_EXTRA_CONFIG_OPTIONS="" + +# +# GCC Options +# +# BR2_GCC_VERSION_4_8_X is not set +# BR2_GCC_VERSION_4_9_X is not set +# BR2_GCC_VERSION_5_X is not set +BR2_GCC_VERSION_6_X=y +BR2_GCC_ARCH_HAS_CONFIGURABLE_DEFAULTS=y +BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE=y +BR2_GCC_VERSION="6.2.0" +BR2_EXTRA_GCC_CONFIG_OPTIONS="" +# BR2_TOOLCHAIN_BUILDROOT_CXX is not set +# BR2_TOOLCHAIN_BUILDROOT_FORTRAN is not set +BR2_GCC_ENABLE_LTO=y +# BR2_GCC_ENABLE_OPENMP is not set +# BR2_GCC_ENABLE_GRAPHITE is not set + +# +# Host GDB Options +# +# BR2_PACKAGE_HOST_GDB is not set + +# +# Toolchain Generic Options +# +BR2_USE_WCHAR=y +BR2_ENABLE_LOCALE=y +BR2_TOOLCHAIN_HAS_THREADS=y +BR2_TOOLCHAIN_HAS_THREADS_DEBUG=y +BR2_TOOLCHAIN_HAS_THREADS_NPTL=y +BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS=y +BR2_TOOLCHAIN_HAS_SSP=y +BR2_TOOLCHAIN_SUPPORTS_PIE=y +BR2_USE_MMU=y +BR2_TARGET_OPTIMIZATION="" +BR2_TARGET_LDFLAGS="" +# BR2_ECLIPSE_REGISTER is not set +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_1=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_2=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_3=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_5=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_6=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_7=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_8=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_9=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_11=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_12=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_13=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_14=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_15=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_16=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_18=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_19=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_0=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_1=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_2=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_3=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_4=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_5=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_6=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_7=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST_4_8=y +BR2_TOOLCHAIN_HEADERS_AT_LEAST="4.8" +BR2_TOOLCHAIN_GCC_AT_LEAST_4_3=y +BR2_TOOLCHAIN_GCC_AT_LEAST_4_4=y +BR2_TOOLCHAIN_GCC_AT_LEAST_4_5=y +BR2_TOOLCHAIN_GCC_AT_LEAST_4_6=y +BR2_TOOLCHAIN_GCC_AT_LEAST_4_7=y +BR2_TOOLCHAIN_GCC_AT_LEAST_4_8=y +BR2_TOOLCHAIN_GCC_AT_LEAST_4_9=y +BR2_TOOLCHAIN_GCC_AT_LEAST_5=y +BR2_TOOLCHAIN_GCC_AT_LEAST_6=y +BR2_TOOLCHAIN_GCC_AT_LEAST="6" +BR2_TOOLCHAIN_HAS_SYNC_1=y +BR2_TOOLCHAIN_HAS_SYNC_2=y +BR2_TOOLCHAIN_HAS_SYNC_4=y +BR2_TOOLCHAIN_HAS_LIBATOMIC=y +BR2_TOOLCHAIN_HAS_ATOMIC=y + +# +# System configuration +# +BR2_ROOTFS_SKELETON_DEFAULT=y +# BR2_ROOTFS_SKELETON_CUSTOM is not set +# BR2_ROOTFS_MERGED_USR is not set +BR2_TARGET_GENERIC_HOSTNAME="buildroot" +BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot" +BR2_TARGET_GENERIC_PASSWD_MD5=y +# BR2_TARGET_GENERIC_PASSWD_SHA256 is not set +# BR2_TARGET_GENERIC_PASSWD_SHA512 is not set +BR2_TARGET_GENERIC_PASSWD_METHOD="md5" +BR2_INIT_BUSYBOX=y +# BR2_INIT_SYSV is not set + +# +# systemd needs a glibc toolchain, headers >= 3.10 +# +# BR2_INIT_NONE is not set +# BR2_ROOTFS_DEVICE_CREATION_STATIC is not set +BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y +# BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV is not set +# BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV is not set +BR2_ROOTFS_DEVICE_TABLE="system/device_table.txt" +# BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES is not set +BR2_TARGET_ENABLE_ROOT_LOGIN=y +BR2_TARGET_GENERIC_ROOT_PASSWD="" +BR2_SYSTEM_BIN_SH_BUSYBOX=y + +# +# bash, dash, mksh, zsh need BR2_PACKAGE_BUSYBOX_SHOW_OTHERS +# +# BR2_SYSTEM_BIN_SH_NONE is not set +BR2_SYSTEM_BIN_SH="busybox" +BR2_TARGET_GENERIC_GETTY=y +BR2_TARGET_GENERIC_GETTY_PORT="console" +BR2_TARGET_GENERIC_GETTY_BAUDRATE_KEEP=y +# BR2_TARGET_GENERIC_GETTY_BAUDRATE_9600 is not set +# BR2_TARGET_GENERIC_GETTY_BAUDRATE_19200 is not set +# BR2_TARGET_GENERIC_GETTY_BAUDRATE_38400 is not set +# BR2_TARGET_GENERIC_GETTY_BAUDRATE_57600 is not set +# BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200 is not set +BR2_TARGET_GENERIC_GETTY_BAUDRATE="0" +BR2_TARGET_GENERIC_GETTY_TERM="vt100" +BR2_TARGET_GENERIC_GETTY_OPTIONS="" +BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW=y +BR2_SYSTEM_DHCP="" +BR2_ENABLE_LOCALE_PURGE=y +BR2_ENABLE_LOCALE_WHITELIST="C en_US" +# BR2_TARGET_TZ_INFO is not set +BR2_ROOTFS_USERS_TABLES="" +BR2_ROOTFS_OVERLAY="" +BR2_ROOTFS_POST_BUILD_SCRIPT="" +BR2_ROOTFS_POST_FAKEROOT_SCRIPT="" +BR2_ROOTFS_POST_IMAGE_SCRIPT="" + +# +# Kernel +# +# BR2_LINUX_KERNEL is not set + +# +# Target packages +# +BR2_PACKAGE_BUSYBOX=y +BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox.config" +BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="" +# BR2_PACKAGE_BUSYBOX_SHOW_OTHERS is not set +# BR2_PACKAGE_BUSYBOX_WATCHDOG is not set +BR2_PACKAGE_SKELETON=y + +# +# Audio and video applications +# +# BR2_PACKAGE_ALSA_UTILS is not set +# BR2_PACKAGE_AUMIX is not set + +# +# bellagio needs a toolchain w/ C++, threads, dynamic library +# +# BR2_PACKAGE_DVBLAST is not set +# BR2_PACKAGE_DVDAUTHOR is not set + +# +# dvdrw-tools needs a toolchain w/ threads, C++, wchar +# + +# +# espeak needs a toolchain w/ C++, wchar, threads, dynamic library +# +# BR2_PACKAGE_FAAD2 is not set +BR2_PACKAGE_FFMPEG_ARCH_SUPPORTS=y +# BR2_PACKAGE_FFMPEG is not set +# BR2_PACKAGE_FLAC is not set +# BR2_PACKAGE_FLITE is not set + +# +# gmrender-resurrect needs a glibc or uClibc toolchain w/ wchar, threads +# +# BR2_PACKAGE_GSTREAMER is not set +# BR2_PACKAGE_GSTREAMER1 is not set + +# +# jack2 needs a toolchain w/ threads, C++, dynamic library +# +# BR2_PACKAGE_LAME is not set +# BR2_PACKAGE_MADPLAY is not set + +# +# miraclecast needs systemd and a glibc toolchain w/ threads and wchar +# + +# +# mjpegtools needs a toolchain w/ C++, threads +# + +# +# modplugtools needs a toolchain w/ C++ +# +# BR2_PACKAGE_MOTION is not set + +# +# mpd needs a toolchain w/ C++, threads, wchar, gcc >= 4.6 +# +# BR2_PACKAGE_MPD_MPC is not set +# BR2_PACKAGE_MPG123 is not set +BR2_PACKAGE_MPLAYER_ARCH_SUPPORTS=y +# BR2_PACKAGE_MPLAYER is not set +# BR2_PACKAGE_MPV is not set +# BR2_PACKAGE_MULTICAT is not set +# BR2_PACKAGE_MUSEPACK is not set +# BR2_PACKAGE_NCMPC is not set +# BR2_PACKAGE_OPUS_TOOLS is not set +# BR2_PACKAGE_PULSEAUDIO is not set +# BR2_PACKAGE_SOX is not set +# BR2_PACKAGE_SQUEEZELITE is not set + +# +# tovid needs a toolchain w/ threads, C++, wchar +# + +# +# tovid depends on python or python3 +# +# BR2_PACKAGE_TSTOOLS is not set +# BR2_PACKAGE_TWOLAME is not set + +# +# upmpdcli needs a toolchain w/ C++, threads, gcc >= 4.7 +# + +# +# v4l2grab needs a toolchain w/ threads, dynamic library, C++ and headers >= 3.0 +# + +# +# vlc needs a toolchain w/ C++, dynamic library, wchar, threads, headers >= 3.7 +# +# BR2_PACKAGE_VORBIS_TOOLS is not set +# BR2_PACKAGE_WAVPACK is not set +# BR2_PACKAGE_YAVTA is not set +# BR2_PACKAGE_YMPD is not set + +# +# Compressors and decompressors +# +# BR2_PACKAGE_BZIP2 is not set +# BR2_PACKAGE_LZ4 is not set + +# +# lzip needs a toolchain w/ C++ +# +# BR2_PACKAGE_LZOP is not set + +# +# p7zip needs a toolchain w/ threads, wchar, C++ +# + +# +# unrar needs a toolchain w/ C++, wchar, threads +# +# BR2_PACKAGE_XZ is not set +# BR2_PACKAGE_ZIP is not set + +# +# Debugging, profiling and benchmark +# +# BR2_PACKAGE_BLKTRACE is not set + +# +# bonnie++ needs a toolchain w/ C++ +# +# BR2_PACKAGE_CACHE_CALIBRATOR is not set +# BR2_PACKAGE_DHRYSTONE is not set +# BR2_PACKAGE_DMALLOC is not set +# BR2_PACKAGE_DROPWATCH is not set +# BR2_PACKAGE_DSTAT is not set + +# +# dt needs a glibc or uClibc toolchain w/ threads +# + +# +# duma needs a toolchain w/ C++, threads, dynamic library +# +# BR2_PACKAGE_FIO is not set +# BR2_PACKAGE_GDB is not set +# BR2_PACKAGE_IOZONE is not set +# BR2_PACKAGE_KEXEC is not set + +# +# kexec-lite needs a uClibc or glibc toolchain w/ wchar, dynamic library +# + +# +# ktap needs a Linux kernel to be built +# +# BR2_PACKAGE_LATENCYTOP is not set +# BR2_PACKAGE_LMBENCH is not set + +# +# ltp-testsuite needs a glibc or uClibc toolchain w/ threads +# + +# +# ltrace needs a uClibc or glibc toolchain w/ wchar, dynamic library +# +# BR2_PACKAGE_LTTNG_BABELTRACE is not set + +# +# lttng-modules needs a Linux kernel to be built +# +# BR2_PACKAGE_LTTNG_TOOLS is not set +# BR2_PACKAGE_MEMSTAT is not set +# BR2_PACKAGE_NETPERF is not set + +# +# netsniff-ng needs a glibc toolchain w/ threads, headers >= 3.0 +# +BR2_PACKAGE_OPROFILE_ARCH_SUPPORTS=y + +# +# oprofile needs a toolchain w/ C++, wchar +# +# BR2_PACKAGE_PAX_UTILS is not set +# BR2_PACKAGE_PV is not set +# BR2_PACKAGE_RAMSMP is not set +# BR2_PACKAGE_RAMSPEED is not set + +# +# rt-tests needs a uClibc or glibc toolchain w/ NPTL, headers >= 3.14, dynamic library +# +# BR2_PACKAGE_SPIDEV_TEST is not set +# BR2_PACKAGE_STRACE is not set +# BR2_PACKAGE_STRESS is not set + +# +# stress-ng needs a glibc toolchain w/ dynamic library, headers >= 3.3 +# + +# +# sysdig needs a toolchain w/ C++, gcc >= 4.7, dynamic library and a Linux kernel to be built +# +# BR2_PACKAGE_SYSPROF is not set +# BR2_PACKAGE_TINYMEMBENCH is not set +# BR2_PACKAGE_TRACE_CMD is not set +BR2_PACKAGE_TRINITY_ARCH_SUPPORTS=y + +# +# trinity needs a uClibc or glibc toolchain w/ headers >= 3.4 +# +# BR2_PACKAGE_VALGRIND is not set +# BR2_PACKAGE_WHETSTONE is not set + +# +# Development tools +# +# BR2_PACKAGE_BINUTILS is not set +# BR2_PACKAGE_BSDIFF is not set +# BR2_PACKAGE_CHECK is not set +BR2_PACKAGE_CMAKE_ARCH_SUPPORTS=y + +# +# ctest needs a toolchain w/ C++, wchar, dynamic library, gcc >= 4.7 +# + +# +# cppunit needs a toolchain w/ C++, dynamic library +# +# BR2_PACKAGE_CVS is not set + +# +# cxxtest needs a toolchain w/ C++ support +# +# BR2_PACKAGE_FLEX is not set +# BR2_PACKAGE_GETTEXT is not set +# BR2_PACKAGE_GIT is not set + +# +# gperf needs a toolchain w/ C++ +# +# BR2_PACKAGE_JQ is not set +# BR2_PACKAGE_LIBTOOL is not set +# BR2_PACKAGE_MAKE is not set +# BR2_PACKAGE_PKGCONF is not set +# BR2_PACKAGE_SUBVERSION is not set +# BR2_PACKAGE_TREE is not set + +# +# Filesystem and flash utilities +# + +# +# aufs-util needs a linux kernel and a toolchain w/ threads +# + +# +# autofs needs a toolchain w/ NPTL, RPC, dynamic library +# +# BR2_PACKAGE_BTRFS_PROGS is not set +# BR2_PACKAGE_CIFS_UTILS is not set +# BR2_PACKAGE_CPIO is not set +# BR2_PACKAGE_CRAMFS is not set +# BR2_PACKAGE_CURLFTPFS is not set +# BR2_PACKAGE_DOSFSTOOLS is not set +# BR2_PACKAGE_E2FSPROGS is not set +# BR2_PACKAGE_E2TOOLS is not set +# BR2_PACKAGE_ECRYPTFS_UTILS is not set +# BR2_PACKAGE_EXFAT is not set +# BR2_PACKAGE_EXFAT_UTILS is not set +# BR2_PACKAGE_F2FS_TOOLS is not set +# BR2_PACKAGE_FLASHBENCH is not set +# BR2_PACKAGE_FWUP is not set +# BR2_PACKAGE_GENEXT2FS is not set +# BR2_PACKAGE_GENPART is not set +# BR2_PACKAGE_GENROMFS is not set +# BR2_PACKAGE_MAKEDEVS is not set +# BR2_PACKAGE_MMC_UTILS is not set +# BR2_PACKAGE_MTD is not set +# BR2_PACKAGE_MTOOLS is not set +# BR2_PACKAGE_NFS_UTILS is not set +# BR2_PACKAGE_NTFS_3G is not set + +# +# simicsfs needs a Linux kernel to be built +# +# BR2_PACKAGE_SP_OOPS_EXTRACT is not set +# BR2_PACKAGE_SQUASHFS is not set +# BR2_PACKAGE_SSHFS is not set +# BR2_PACKAGE_UNIONFS is not set +# BR2_PACKAGE_XFSPROGS is not set + +# +# Fonts, cursors, icons, sounds and themes +# + +# +# Cursors +# +# BR2_PACKAGE_COMIX_CURSORS is not set +# BR2_PACKAGE_OBSIDIAN_CURSORS is not set + +# +# Fonts +# +# BR2_PACKAGE_BITSTREAM_VERA is not set +# BR2_PACKAGE_CANTARELL is not set +# BR2_PACKAGE_DEJAVU is not set +# BR2_PACKAGE_FONT_AWESOME is not set +# BR2_PACKAGE_GHOSTSCRIPT_FONTS is not set +# BR2_PACKAGE_INCONSOLATA is not set +# BR2_PACKAGE_LIBERATION is not set + +# +# Icons +# +# BR2_PACKAGE_GOOGLE_MATERIAL_DESIGN_ICONS is not set +# BR2_PACKAGE_HICOLOR_ICON_THEME is not set + +# +# Sounds +# +# BR2_PACKAGE_SOUND_THEME_BOREALIS is not set +# BR2_PACKAGE_SOUND_THEME_FREEDESKTOP is not set + +# +# Themes +# + +# +# Games +# +# BR2_PACKAGE_CHOCOLATE_DOOM is not set + +# +# gnuchess needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_LBREAKOUT2 is not set +# BR2_PACKAGE_LTRIS is not set +# BR2_PACKAGE_OPENTYRIAN is not set +# BR2_PACKAGE_PRBOOM is not set +# BR2_PACKAGE_SL is not set + +# +# stella needs a toolchain w/ dynamic library, C++, gcc >= 4.8 +# + +# +# Graphic libraries and applications (graphic/text) +# + +# +# Graphic applications +# + +# +# expedite needs a toolchain w/ C++ +# +# BR2_PACKAGE_FSWEBCAM is not set + +# +# glmark2 needs an OpenGL or an openGL ES and EGL backend provided by mesa3d +# +# BR2_PACKAGE_GNUPLOT is not set +# BR2_PACKAGE_JHEAD is not set +# BR2_PACKAGE_RRDTOOL is not set + +# +# Graphic libraries +# + +# +# cegui06 needs a toolchain w/ C++, threads, dynamic library +# + +# +# directfb needs a glibc or uClibc toolchain w/ C++, NPTL, gcc >= 4.5 +# + +# +# efl needs udev /dev management and a toolchain w/ C++, dynamic library, gcc >= 4.7, threads, wchar +# +# BR2_PACKAGE_FBDUMP is not set +# BR2_PACKAGE_FBGRAB is not set +# BR2_PACKAGE_FB_TEST_APP is not set + +# +# fbterm needs a toolchain w/ C++, wchar, locale +# +# BR2_PACKAGE_FBV is not set + +# +# freerdp needs a toolchain w/ wchar, dynamic library, threads, C++ +# +# BR2_PACKAGE_IMAGEMAGICK is not set + +# +# linux-fusion needs a Linux kernel to be built +# + +# +# mesa3d needs a toolchain w/ C++, NPTL, dynamic library +# + +# +# ocrad needs a toolchain w/ C++ +# +# BR2_PACKAGE_PSPLASH is not set +# BR2_PACKAGE_SDL is not set +# BR2_PACKAGE_SDL2 is not set + +# +# Other GUIs +# + +# +# qt needs a toolchain w/ C++, threads +# + +# +# Qt5 needs a toolchain w/ wchar, NPTL, C++, dynamic library +# + +# +# tekui needs a Lua interpreter and a toolchain w/ threads, dynamic library +# + +# +# weston needs udev and a toolchain w/ locale, threads, dynamic library, headers >= 3.0 +# +# BR2_PACKAGE_XORG7 is not set +# BR2_PACKAGE_XKEYBOARD_CONFIG is not set + +# +# Hardware handling +# + +# +# Firmware +# +# BR2_PACKAGE_B43_FIRMWARE is not set +# BR2_PACKAGE_LINUX_FIRMWARE is not set +# BR2_PACKAGE_UX500_FIRMWARE is not set +# BR2_PACKAGE_WILC1000_FIRMWARE is not set +# BR2_PACKAGE_ZD1211_FIRMWARE is not set +# BR2_PACKAGE_ACPICA is not set + +# +# acpitool needs a toolchain w/ threads, C++, dynamic library +# +# BR2_PACKAGE_AER_INJECT is not set + +# +# avrdude needs a uClibc or glibc toolchain w/ threads, wchar, dynamic library +# + +# +# bcache-tools needs udev /dev management and a toolchain w/ wchar +# + +# +# cc-tool needs a toolchain w/ C++, threads, wchar +# +# BR2_PACKAGE_CDRKIT is not set + +# +# cryptsetup needs a glibc or uClibc toolchain w/ wchar, threads, dynamic library +# +# BR2_PACKAGE_CWIID is not set +# BR2_PACKAGE_DBUS is not set + +# +# dmraid needs a glibc or uClibc toolchain w/ threads, dynamic library +# +# BR2_PACKAGE_DTV_SCAN_TABLES is not set +# BR2_PACKAGE_DVB_APPS is not set +# BR2_PACKAGE_DVBSNOOP is not set +# BR2_PACKAGE_EDID_DECODE is not set +# BR2_PACKAGE_EEPROG is not set + +# +# eudev needs eudev /dev management +# +# BR2_PACKAGE_EVEMU is not set +# BR2_PACKAGE_EVTEST is not set +# BR2_PACKAGE_FAN_CTRL is not set +# BR2_PACKAGE_FCONFIG is not set +# BR2_PACKAGE_FIS is not set +# BR2_PACKAGE_FMTOOLS is not set +# BR2_PACKAGE_FXLOAD is not set +# BR2_PACKAGE_GADGETFS_TEST is not set +# BR2_PACKAGE_GPM is not set +# BR2_PACKAGE_GPSD is not set + +# +# gptfdisk needs a toolchain w/ wchar, C++ +# +# BR2_PACKAGE_GVFS is not set +# BR2_PACKAGE_HWDATA is not set +# BR2_PACKAGE_HWLOC is not set +# BR2_PACKAGE_INPUT_EVENT_DAEMON is not set +# BR2_PACKAGE_INPUT_TOOLS is not set +# BR2_PACKAGE_IOSTAT is not set +# BR2_PACKAGE_IPMITOOL is not set + +# +# iqvlinux needs a Linux kernel to be built +# +# BR2_PACKAGE_IRDA_UTILS is not set +# BR2_PACKAGE_KBD is not set +# BR2_PACKAGE_LCDPROC is not set +# BR2_PACKAGE_LIBUIO is not set + +# +# linux-backports needs a Linux kernel to be built +# + +# +# lirc-tools needs a toolchain w/ threads, dynamic library, C++ +# +# BR2_PACKAGE_LM_SENSORS is not set + +# +# lshw needs a toolchain w/ C++, wchar +# +# BR2_PACKAGE_LSUIO is not set + +# +# lvm2 needs a glibc or uClibc toolchain w/ threads, dynamic library +# +# BR2_PACKAGE_MDADM is not set +# BR2_PACKAGE_MEMTESTER is not set +# BR2_PACKAGE_MINICOM is not set +# BR2_PACKAGE_NANOCOM is not set +# BR2_PACKAGE_NEARD is not set +# BR2_PACKAGE_NVME is not set +# BR2_PACKAGE_OFONO is not set + +# +# ola needs a toolchain w/ C++, threads, wchar, dynamic library +# +# BR2_PACKAGE_OPEN2300 is not set +# BR2_PACKAGE_OPENIPMI is not set +# BR2_PACKAGE_OPENOCD is not set +# BR2_PACKAGE_PARTED is not set +# BR2_PACKAGE_PCIUTILS is not set +# BR2_PACKAGE_PDBG is not set +# BR2_PACKAGE_PICOCOM is not set + +# +# powertop needs a toolchain w/ C++, threads, wchar +# +# BR2_PACKAGE_PPS_TOOLS is not set +# BR2_PACKAGE_READ_EDID is not set +# BR2_PACKAGE_RFKILL is not set +# BR2_PACKAGE_RS485CONF is not set + +# +# rtl8188eu needs a Linux kernel to be built +# + +# +# rtl8821au needs a Linux kernel to be built +# +# BR2_PACKAGE_SANE_BACKENDS is not set +# BR2_PACKAGE_SDPARM is not set +# BR2_PACKAGE_SETSERIAL is not set +# BR2_PACKAGE_SG3_UTILS is not set +# BR2_PACKAGE_SIGROK_CLI is not set +# BR2_PACKAGE_SISPMCTL is not set + +# +# smartmontools needs a toolchain w/ C++ +# +# BR2_PACKAGE_SMSTOOLS3 is not set +# BR2_PACKAGE_SNOWBALL_HDMISERVICE is not set +# BR2_PACKAGE_SPI_TOOLS is not set +# BR2_PACKAGE_SREDIRD is not set +# BR2_PACKAGE_STATSERIAL is not set +# BR2_PACKAGE_STM32FLASH is not set +# BR2_PACKAGE_SYSSTAT is not set + +# +# targetcli-fb depends on Python +# + +# +# ti-sgx-um needs the ti-sgx-km driver +# + +# +# ti-sgx-um needs a glibc toolchain w/ threads +# +# BR2_PACKAGE_TI_UIM is not set +# BR2_PACKAGE_TI_UTILS is not set +# BR2_PACKAGE_TRIGGERHAPPY is not set +# BR2_PACKAGE_UBOOT_TOOLS is not set +# BR2_PACKAGE_UBUS is not set + +# +# udisks needs udev /dev management +# + +# +# udisks needs a glibc or uClibc toolchain w/ wchar, threads, dynamic library +# +# BR2_PACKAGE_USB_MODESWITCH is not set +# BR2_PACKAGE_USB_MODESWITCH_DATA is not set + +# +# usbmount requires udev to be enabled +# + +# +# usbutils needs udev /dev management and toolchain w/ threads +# +# BR2_PACKAGE_W_SCAN is not set +# BR2_PACKAGE_WIPE is not set +# BR2_PACKAGE_XORRISO is not set + +# +# Interpreter languages and scripting +# +# BR2_PACKAGE_4TH is not set +# BR2_PACKAGE_ENSCRIPT is not set +BR2_PACKAGE_ERLANG_ARCH_SUPPORTS=y +# BR2_PACKAGE_ERLANG is not set +# BR2_PACKAGE_FICL is not set +BR2_PACKAGE_GAUCHE_ARCH_SUPPORTS=y +# BR2_PACKAGE_GAUCHE is not set + +# +# guile needs a uClibc or glibc toolchain w/ threads, wchar, dynamic library +# +# BR2_PACKAGE_HASERL is not set +# BR2_PACKAGE_JAMVM is not set +# BR2_PACKAGE_JIMTCL is not set +# BR2_PACKAGE_LUA is not set +BR2_PACKAGE_LUAJIT_ARCH_SUPPORTS=y +# BR2_PACKAGE_LUAJIT is not set +# BR2_PACKAGE_MICROPYTHON is not set +# BR2_PACKAGE_MOARVM is not set +BR2_PACKAGE_MONO_ARCH_SUPPORTS=y +# BR2_PACKAGE_MONO is not set +# BR2_PACKAGE_PERL is not set +# BR2_PACKAGE_PHP is not set +# BR2_PACKAGE_PYTHON is not set +# BR2_PACKAGE_PYTHON3 is not set +# BR2_PACKAGE_RUBY is not set +# BR2_PACKAGE_TCL is not set + +# +# Libraries +# + +# +# Audio/Sound +# +# BR2_PACKAGE_ALSA_LIB is not set + +# +# audiofile needs a toolchain w/ C++ +# +# BR2_PACKAGE_CELT051 is not set + +# +# fdk-aac needs a toolchain w/ C++ +# +# BR2_PACKAGE_LIBAO is not set + +# +# asplib needs a toolchain w/ C++ +# +# BR2_PACKAGE_LIBBROADVOICE is not set +# BR2_PACKAGE_LIBCDAUDIO is not set +# BR2_PACKAGE_LIBCDDB is not set +# BR2_PACKAGE_LIBCDIO is not set +# BR2_PACKAGE_LIBCODEC2 is not set +# BR2_PACKAGE_LIBCUE is not set +# BR2_PACKAGE_LIBCUEFILE is not set +# BR2_PACKAGE_LIBEBUR128 is not set +# BR2_PACKAGE_LIBG7221 is not set +# BR2_PACKAGE_LIBID3TAG is not set +# BR2_PACKAGE_LIBILBC is not set +# BR2_PACKAGE_LIBLO is not set +# BR2_PACKAGE_LIBMAD is not set + +# +# libmodplug needs a toolchain w/ C++ +# +# BR2_PACKAGE_LIBMPD is not set +# BR2_PACKAGE_LIBMPDCLIENT is not set +# BR2_PACKAGE_LIBREPLAYGAIN is not set +# BR2_PACKAGE_LIBSAMPLERATE is not set + +# +# libsidplay2 needs a toolchain w/ C++ +# +# BR2_PACKAGE_LIBSILK is not set +# BR2_PACKAGE_LIBSNDFILE is not set + +# +# libsoundtouch needs a toolchain w/ C++ +# +# BR2_PACKAGE_LIBSOXR is not set +# BR2_PACKAGE_LIBVORBIS is not set + +# +# mp4v2 needs a toolchain w/ C++ +# +BR2_PACKAGE_OPENAL_ARCH_SUPPORTS=y + +# +# openal needs a toolchain w/ NPTL, C++ +# + +# +# opencore-amr needs a toolchain w/ C++ +# +# BR2_PACKAGE_OPUS is not set +# BR2_PACKAGE_OPUSFILE is not set +# BR2_PACKAGE_PORTAUDIO is not set +# BR2_PACKAGE_SBC is not set +# BR2_PACKAGE_SPEEX is not set + +# +# taglib needs a toolchain w/ C++, wchar +# +# BR2_PACKAGE_TINYALSA is not set +# BR2_PACKAGE_TREMOR is not set +# BR2_PACKAGE_VO_AACENC is not set + +# +# Compression and decompression +# +# BR2_PACKAGE_LIBARCHIVE is not set + +# +# libsquish needs a toolchain w/ C++, dynamic library +# +# BR2_PACKAGE_LIBZIP is not set +# BR2_PACKAGE_LZO is not set +# BR2_PACKAGE_MINIZIP is not set + +# +# snappy needs a toolchain w/ C++ +# +# BR2_PACKAGE_SZIP is not set +# BR2_PACKAGE_ZLIB is not set + +# +# Crypto +# +# BR2_PACKAGE_BEECRYPT is not set +BR2_PACKAGE_BOTAN_ARCH_SUPPORTS=y + +# +# botan needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_CA_CERTIFICATES is not set + +# +# cryptodev needs a Linux kernel to be built +# +# BR2_PACKAGE_GCR is not set +# BR2_PACKAGE_GNUTLS is not set +# BR2_PACKAGE_LIBASSUAN is not set +# BR2_PACKAGE_LIBGCRYPT is not set +BR2_PACKAGE_LIBGPG_ERROR_ARCH_SUPPORTS=y +# BR2_PACKAGE_LIBGPG_ERROR is not set +BR2_PACKAGE_LIBGPG_ERROR_SYSCFG="powerpc-unknown-linux-gnu" +# BR2_PACKAGE_LIBGPGME is not set +# BR2_PACKAGE_LIBKSBA is not set +# BR2_PACKAGE_LIBMCRYPT is not set +# BR2_PACKAGE_LIBMHASH is not set +# BR2_PACKAGE_LIBNSS is not set +# BR2_PACKAGE_LIBSECRET is not set +# BR2_PACKAGE_LIBSHA1 is not set +# BR2_PACKAGE_LIBSODIUM is not set +# BR2_PACKAGE_LIBSSH is not set +# BR2_PACKAGE_LIBSSH2 is not set +# BR2_PACKAGE_LIBTOMCRYPT is not set +# BR2_PACKAGE_LIBUECC is not set +# BR2_PACKAGE_MBEDTLS is not set +# BR2_PACKAGE_NETTLE is not set +# BR2_PACKAGE_OPENSSL is not set +# BR2_PACKAGE_POLARSSL is not set +# BR2_PACKAGE_TINYDTLS is not set +# BR2_PACKAGE_TROUSERS is not set + +# +# Database +# +# BR2_PACKAGE_BERKELEYDB is not set +# BR2_PACKAGE_GDBM is not set + +# +# kompexsqlite needs a toolchain w/ C++, wchar, threads, dynamic library +# + +# +# leveldb needs a toolchain w/ C++, threads +# + +# +# MySQL needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_POSTGRESQL is not set +# BR2_PACKAGE_REDIS is not set +# BR2_PACKAGE_SQLCIPHER is not set +# BR2_PACKAGE_SQLITE is not set +# BR2_PACKAGE_UNIXODBC is not set + +# +# Filesystem +# +# BR2_PACKAGE_GAMIN is not set +# BR2_PACKAGE_LIBCONFIG is not set +# BR2_PACKAGE_LIBCONFUSE is not set +# BR2_PACKAGE_LIBFUSE is not set +# BR2_PACKAGE_LIBLOCKFILE is not set +# BR2_PACKAGE_LIBNFS is not set +# BR2_PACKAGE_LIBSYSFS is not set +# BR2_PACKAGE_LOCKDEV is not set + +# +# Graphics +# + +# +# assimp needs a toolchain w/ C++ +# +# BR2_PACKAGE_ATK is not set + +# +# atkmm needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 +# + +# +# bullet needs a toolchain w/ C++ +# +# BR2_PACKAGE_CAIRO is not set + +# +# cairomm needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 +# + +# +# exiv2 needs a toolchain w/ C++, wchar, dynamic library +# +# BR2_PACKAGE_FONTCONFIG is not set +# BR2_PACKAGE_FREETYPE is not set +# BR2_PACKAGE_GD is not set +# BR2_PACKAGE_GDK_PIXBUF is not set +# BR2_PACKAGE_GIFLIB is not set + +# +# granite needs libgtk3 and a toolchain w/ wchar, threads +# + +# +# graphite2 needs a toolchain w/ C++, dynamic library +# + +# +# gtkmm3 needs libgtk3 and a toolchain w/ C++, wchar, threads, gcc >= 4.8 +# + +# +# harfbuzz needs a toolchain w/ C++ +# +# BR2_PACKAGE_IJS is not set +# BR2_PACKAGE_IMLIB2 is not set +# BR2_PACKAGE_JASPER is not set +# BR2_PACKAGE_JPEG is not set + +# +# kms++ needs a toolchain w/ threads, C++, gcc >= 4.8, headers >= 3.8 +# +# BR2_PACKAGE_LCMS2 is not set +# BR2_PACKAGE_LIBART is not set +# BR2_PACKAGE_LIBDMTX is not set +# BR2_PACKAGE_LIBDRM is not set + +# +# libepoxy needs an OpenGL and/or OpenGL EGL backend +# +# BR2_PACKAGE_LIBEXIF is not set + +# +# libfm needs X.org and a toolchain w/ wchar, threads, C++ +# +# BR2_PACKAGE_LIBFM_EXTRA is not set + +# +# libfreeglut depends on X.org and needs an OpenGL backend +# + +# +# libfreeimage needs a toolchain w/ C++, dynamic library, wchar +# +# BR2_PACKAGE_LIBGEOTIFF is not set + +# +# libglew depends on X.org and needs an OpenGL backend +# + +# +# libglfw depends on X.org and needs an OpenGL backend +# + +# +# libglu needs an OpenGL backend +# + +# +# libgtk3 needs a toolchain w/ wchar, threads, C++ +# + +# +# libgtk3 needs an OpenGL or an OpenGL-EGL/wayland backend +# +# BR2_PACKAGE_LIBMNG is not set +# BR2_PACKAGE_LIBPNG is not set +# BR2_PACKAGE_LIBQRENCODE is not set + +# +# libraw needs a toolchain w/ C++ +# + +# +# librsvg needs a toolchain w/ wchar, threads, C++ +# + +# +# libsoil needs an OpenGL backend and a toolchain w/ dynamic library +# +# BR2_PACKAGE_LIBSVG is not set +# BR2_PACKAGE_LIBSVG_CAIRO is not set +# BR2_PACKAGE_LIBSVGTINY is not set +# BR2_PACKAGE_LIBVA is not set + +# +# libvips needs a toolchain w/ wchar, threads, C++ +# +# BR2_PACKAGE_MENU_CACHE is not set + +# +# opencv needs a toolchain w/ C++, NPTL, wchar +# + +# +# opencv3 needs a toolchain w/ C++, NPTL, wchar, dynamic library +# +# BR2_PACKAGE_OPENJPEG is not set + +# +# pango needs a toolchain w/ wchar, threads, C++ +# + +# +# pangomm needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 +# +# BR2_PACKAGE_PIXMAN is not set + +# +# poppler needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_TIFF is not set +# BR2_PACKAGE_WAYLAND is not set +# BR2_PACKAGE_WEBP is not set + +# +# zbar needs a toolchain w/ threads, dynamic library, C++ and headers >= 3.0 +# + +# +# zxing-cpp needs a toolchain w/ C++, dynamic library +# + +# +# Hardware handling +# +# BR2_PACKAGE_ACSCCID is not set +# BR2_PACKAGE_C_PERIPHERY is not set +# BR2_PACKAGE_CCID is not set +# BR2_PACKAGE_DTC is not set + +# +# hidapi needs udev /dev management and a toolchain w/ NPTL threads +# + +# +# lcdapi needs a toolchain w/ C++, threads +# +BR2_PACKAGE_LIBAIO_ARCH_SUPPORTS=y +# BR2_PACKAGE_LIBAIO is not set + +# +# libatasmart requires udev to be enabled +# + +# +# libcec needs a toolchain w/ C++, wchar, threads, dynamic library, gcc >= 4.7 +# +# BR2_PACKAGE_LIBFREEFARE is not set +# BR2_PACKAGE_LIBFTDI is not set +# BR2_PACKAGE_LIBFTDI1 is not set + +# +# libgudev needs udev /dev handling and a toolchain w/ wchar, threads +# +# BR2_PACKAGE_LIBHID is not set +# BR2_PACKAGE_LIBIIO is not set + +# +# libinput needs udev /dev management and a toolchain w/ locale +# +# BR2_PACKAGE_LIBIQRF is not set +# BR2_PACKAGE_LIBLLCP is not set + +# +# libmbim needs udev /dev management and a toolchain w/ wchar, threads +# +# BR2_PACKAGE_LIBNFC is not set +# BR2_PACKAGE_LIBPCIACCESS is not set +# BR2_PACKAGE_LIBPHIDGET is not set +# BR2_PACKAGE_LIBQMI is not set +# BR2_PACKAGE_LIBRAW1394 is not set + +# +# librtas needs a glibc toolchain +# +# BR2_PACKAGE_LIBRTLSDR is not set + +# +# libserial needs a toolchain w/ C++, threads, wchar +# +# BR2_PACKAGE_LIBSERIALPORT is not set +# BR2_PACKAGE_LIBSIGROK is not set +# BR2_PACKAGE_LIBSIGROKDECODE is not set +# BR2_PACKAGE_LIBSOC is not set +# BR2_PACKAGE_LIBUSB is not set +# BR2_PACKAGE_LIBUSBGX is not set + +# +# libv4l needs a toolchain w/ threads, dynamic library, C++ and headers >= 3.0 +# +# BR2_PACKAGE_LIBXKBCOMMON is not set +# BR2_PACKAGE_MTDEV is not set +# BR2_PACKAGE_NEARDAL is not set +# BR2_PACKAGE_OWFS is not set +# BR2_PACKAGE_PCSC_LITE is not set +# BR2_PACKAGE_TSLIB is not set + +# +# urg needs a toolchain w/ C++ +# +# BR2_PACKAGE_WIRINGPI is not set + +# +# Javascript +# +# BR2_PACKAGE_ANGULARJS is not set +# BR2_PACKAGE_BOOTSTRAP is not set +# BR2_PACKAGE_EXPLORERCANVAS is not set +# BR2_PACKAGE_FLOT is not set +# BR2_PACKAGE_JQUERY is not set +# BR2_PACKAGE_JSMIN is not set +# BR2_PACKAGE_JSON_JAVASCRIPT is not set + +# +# JSON/XML +# + +# +# benejson needs a toolchain w/ C++ +# +# BR2_PACKAGE_CJSON is not set +# BR2_PACKAGE_EXPAT is not set +# BR2_PACKAGE_EZXML is not set +# BR2_PACKAGE_JANSSON is not set +# BR2_PACKAGE_JSON_C is not set +# BR2_PACKAGE_JSON_GLIB is not set + +# +# jsoncpp needs a toolchain w/ C++, gcc >= 4.7 +# +# BR2_PACKAGE_LIBFASTJSON is not set + +# +# libjson needs a toolchain w/ C++ +# +# BR2_PACKAGE_LIBROXML is not set +# BR2_PACKAGE_LIBUCL is not set +# BR2_PACKAGE_LIBXML2 is not set + +# +# libxml++ needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 +# +# BR2_PACKAGE_LIBXMLRPC is not set +# BR2_PACKAGE_LIBXSLT is not set +# BR2_PACKAGE_LIBYAML is not set +# BR2_PACKAGE_MXML is not set + +# +# pugixml needs a toolchain w/ C++ +# +# BR2_PACKAGE_RAPIDJSON is not set +# BR2_PACKAGE_RAPIDXML is not set +# BR2_PACKAGE_RAPTOR is not set + +# +# tinyxml needs a toolchain w/ C++ +# + +# +# tinyxml2 needs a toolchain w/ C++ +# + +# +# valijson needs a toolchain w/ C++, threads, wchar support +# + +# +# xerces-c++ needs a toolchain w/ C++, wchar +# +# BR2_PACKAGE_YAJL is not set + +# +# yaml-cpp needs a toolchain w/ C++, threads, wchar +# + +# +# Logging +# +# BR2_PACKAGE_EVENTLOG is not set + +# +# glog needs a toolchain w/ C++, threads, dynamic library +# +# BR2_PACKAGE_LIBLOG4C_LOCALTIME is not set +# BR2_PACKAGE_LIBLOGGING is not set + +# +# log4cplus needs a toolchain w/ C++, wchar, threads +# + +# +# log4cpp needs a toolchain w/ C++, threads +# + +# +# log4cxx needs a toolchain w/ C++, threads, dynamic library +# +# BR2_PACKAGE_ZLOG is not set + +# +# Multimedia +# +# BR2_PACKAGE_BITSTREAM is not set +# BR2_PACKAGE_LIBAACS is not set +# BR2_PACKAGE_LIBASS is not set +# BR2_PACKAGE_LIBBDPLUS is not set +# BR2_PACKAGE_LIBBLURAY is not set +# BR2_PACKAGE_LIBDCADEC is not set +# BR2_PACKAGE_LIBDVBCSA is not set +# BR2_PACKAGE_LIBDVBPSI is not set + +# +# libdvbsi++ needs a toolchain w/ C++, wchar, threads +# +# BR2_PACKAGE_LIBDVDCSS is not set +# BR2_PACKAGE_LIBDVDNAV is not set +# BR2_PACKAGE_LIBDVDREAD is not set + +# +# libebml needs a toolchain w/ C++, wchar +# +# BR2_PACKAGE_LIBHDHOMERUN is not set + +# +# libmatroska needs a toolchain w/ C++, wchar +# +# BR2_PACKAGE_LIBMMS is not set +# BR2_PACKAGE_LIBMPEG2 is not set +# BR2_PACKAGE_LIBOGG is not set +# BR2_PACKAGE_LIBPLAYER is not set +# BR2_PACKAGE_LIBTHEORA is not set +# BR2_PACKAGE_LIBVPX is not set + +# +# libyuv needs a toolchain w/ C++, dynamic library +# + +# +# live555 needs a toolchain w/ C++ +# + +# +# mediastreamer needs a toolchain w/ threads, C++ +# +# BR2_PACKAGE_X264 is not set + +# +# x265 needs a toolchain w/ C++, threads, dynamic library +# + +# +# Networking +# + +# +# agent++ needs a toolchain w/ threads, C++, dynamic library +# + +# +# alljoyn needs a toolchain w/ C++, threads, wchar and dynamic library +# + +# +# alljoyn-base needs a toolchain w/ C++, threads, wchar, dynamic library +# +# BR2_PACKAGE_ALLJOYN_TCL is not set +# BR2_PACKAGE_ALLJOYN_TCL_BASE is not set + +# +# batman-adv needs a Linux kernel to be built +# +# BR2_PACKAGE_C_ARES is not set +BR2_PACKAGE_CANFESTIVAL_ARCH_SUPPORTS=y + +# +# canfestival needs a glibc or uClibc toolchain w/ threads and dynamic library +# +# BR2_PACKAGE_CGIC is not set + +# +# cppzmq needs a toolchain w/ C++, wchar, threads +# + +# +# czmq needs a toolchain w/ C++, wchar, threads +# + +# +# filemq needs a toolchain w/ C++, wchar, threads +# +# BR2_PACKAGE_FLICKCURL is not set +# BR2_PACKAGE_FREERADIUS_CLIENT is not set +# BR2_PACKAGE_GEOIP is not set +# BR2_PACKAGE_GLIB_NETWORKING is not set +# BR2_PACKAGE_GSSDP is not set +# BR2_PACKAGE_GUPNP is not set +# BR2_PACKAGE_GUPNP_AV is not set +# BR2_PACKAGE_GUPNP_DLNA is not set + +# +# ibrcommon needs a toolchain w/ C++, threads +# + +# +# ibrdtn needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_LIBCGI is not set + +# +# libcgicc needs a toolchain w/ C++ +# +# BR2_PACKAGE_LIBCOAP is not set +# BR2_PACKAGE_LIBCURL is not set +# BR2_PACKAGE_LIBDNET is not set +# BR2_PACKAGE_LIBEXOSIP2 is not set +# BR2_PACKAGE_LIBFCGI is not set +# BR2_PACKAGE_LIBGSASL is not set +# BR2_PACKAGE_LIBHTTPPARSER is not set +# BR2_PACKAGE_LIBIDN is not set +# BR2_PACKAGE_LIBISCSI is not set +# BR2_PACKAGE_LIBLDNS is not set +# BR2_PACKAGE_LIBMBUS is not set + +# +# libmemcached needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_LIBMICROHTTPD is not set +# BR2_PACKAGE_LIBMINIUPNPC is not set +# BR2_PACKAGE_LIBMNL is not set +# BR2_PACKAGE_LIBMODBUS is not set +# BR2_PACKAGE_LIBNATPMP is not set +# BR2_PACKAGE_LIBNDP is not set + +# +# libnet needs a glibc or uClibc toolchain +# +# BR2_PACKAGE_LIBNETFILTER_ACCT is not set +# BR2_PACKAGE_LIBNETFILTER_CONNTRACK is not set +# BR2_PACKAGE_LIBNETFILTER_CTHELPER is not set +# BR2_PACKAGE_LIBNETFILTER_CTTIMEOUT is not set +# BR2_PACKAGE_LIBNETFILTER_LOG is not set +# BR2_PACKAGE_LIBNETFILTER_QUEUE is not set +# BR2_PACKAGE_LIBNFNETLINK is not set +# BR2_PACKAGE_LIBNFTNL is not set +# BR2_PACKAGE_LIBNICE is not set +# BR2_PACKAGE_LIBNL is not set +# BR2_PACKAGE_LIBOAUTH is not set +# BR2_PACKAGE_LIBOPING is not set +# BR2_PACKAGE_LIBOSIP2 is not set +# BR2_PACKAGE_LIBPCAP is not set + +# +# libpjsip needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_LIBRSYNC is not set +# BR2_PACKAGE_LIBSHAIRPLAY is not set +# BR2_PACKAGE_LIBSHOUT is not set +# BR2_PACKAGE_LIBSOCKETCAN is not set +# BR2_PACKAGE_LIBSOUP is not set +# BR2_PACKAGE_LIBSRTP is not set +# BR2_PACKAGE_LIBSTROPHE is not set +# BR2_PACKAGE_LIBTIRPC is not set + +# +# libtorrent needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_LIBUPNP is not set + +# +# libupnpp needs a toolchain w/ C++, threads, gcc >= 4.6 +# +# BR2_PACKAGE_LIBURIPARSER is not set +# BR2_PACKAGE_LIBVNCSERVER is not set +# BR2_PACKAGE_LIBWEBSOCK is not set +# BR2_PACKAGE_LIBWEBSOCKETS is not set +# BR2_PACKAGE_LKSCTP_TOOLS is not set +# BR2_PACKAGE_MONGOOSE is not set +# BR2_PACKAGE_NEON is not set + +# +# norm needs a toolchain w/ C++, threads, dynamic library +# + +# +# nss-pam-ldapd needs a glibc toolchain +# + +# +# omniORB needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_OPENLDAP is not set + +# +# openmpi needs a toolchain w/ dynamic library, NPTL, wchar, C++ +# +# BR2_PACKAGE_OPENPGM is not set + +# +# openzwave needs udev and a toolchain w/ C++, threads, wchar +# +# BR2_PACKAGE_ORTP is not set +# BR2_PACKAGE_PAHO_MQTT_C is not set +# BR2_PACKAGE_QDECODER is not set +# BR2_PACKAGE_QPID_PROTON is not set +# BR2_PACKAGE_RABBITMQ_C is not set +# BR2_PACKAGE_RTMPDUMP is not set +# BR2_PACKAGE_SLIRP is not set + +# +# snmp++ needs a toolchain w/ threads, C++, dynamic library +# +# BR2_PACKAGE_SOFIA_SIP is not set + +# +# thrift needs a toolchain w/ C++, wchar, threads +# +# BR2_PACKAGE_USBREDIR is not set + +# +# zeromq needs a toolchain w/ C++, wchar, threads +# + +# +# zmqpp needs a toolchain w/ C++, wchar, threads, gcc >= 4.7 +# + +# +# zyre needs a toolchain w/ C++, wchar, threads +# + +# +# Other +# +# BR2_PACKAGE_APR is not set +# BR2_PACKAGE_APR_UTIL is not set +# BR2_PACKAGE_ARGP_STANDALONE is not set + +# +# armadillo needs a glibc toolchain w/ C++ +# + +# +# atf needs a toolchain w/ C++ +# +# BR2_PACKAGE_BDWGC is not set + +# +# boost needs a toolchain w/ C++, threads, wchar +# + +# +# clapack needs a glibc toolchain +# + +# +# cppcms needs a toolchain w/ C++, NPTL, wchar, dynamic library +# + +# +# dawgdic needs a toolchain w/ C++, gcc >= 4.6 +# +# BR2_PACKAGE_DING_LIBS is not set + +# +# eigen needs a toolchain w/ C++ +# + +# +# elfutils needs a uClibc or glibc toolchain w/ wchar, dynamic library +# +# BR2_PACKAGE_FFTW is not set + +# +# flann needs a toolchain w/ C++, dynamic library +# + +# +# gflags needs a toolchain w/ C++ +# + +# +# glibmm needs a toolchain w/ C++, wchar, threads, gcc >= 4.8 +# + +# +# glm needs a toolchain w/ C++ +# + +# +# gmock needs a toolchain w/ C++, wchar, threads +# +# BR2_PACKAGE_GMP is not set +# BR2_PACKAGE_GSL is not set + +# +# gtest needs a toolchain w/ C++, wchar, threads +# +BR2_PACKAGE_JEMALLOC_ARCH_SUPPORTS=y +# BR2_PACKAGE_JEMALLOC is not set + +# +# lapack/blas needs a toolchain w/ fortran +# +# BR2_PACKAGE_LIBARGTABLE2 is not set +BR2_PACKAGE_LIBATOMIC_OPS_ARCH_SUPPORTS=y +# BR2_PACKAGE_LIBATOMIC_OPS is not set +BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS=y + +# +# libbsd needs a glibc toolchain w/ threads +# +# BR2_PACKAGE_LIBCAP is not set +# BR2_PACKAGE_LIBCAP_NG is not set + +# +# libcgroup needs a glibc toolchain w/ C++ +# +# BR2_PACKAGE_LIBCROCO is not set + +# +# libcrossguid needs a toolchain w/ C++, wchar, gcc >= 4.7 +# +# BR2_PACKAGE_LIBDAEMON is not set +# BR2_PACKAGE_LIBEE is not set +# BR2_PACKAGE_LIBEV is not set +# BR2_PACKAGE_LIBEVDEV is not set +# BR2_PACKAGE_LIBEVENT is not set +# BR2_PACKAGE_LIBFFI is not set +# BR2_PACKAGE_LIBGEE is not set +# BR2_PACKAGE_LIBGLIB2 is not set +# BR2_PACKAGE_LIBGLOB is not set + +# +# libical needs a toolchain w/ C++, dynamic library, wchar +# +# BR2_PACKAGE_LIBITE is not set + +# +# liblinear needs a toolchain w/ C++ +# +BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT=y +# BR2_PACKAGE_LIBNSPR is not set +# BR2_PACKAGE_LIBPFM4 is not set + +# +# libplist needs a toolchain w/ C++ +# +# BR2_PACKAGE_LIBPTHREAD_STUBS is not set +# BR2_PACKAGE_LIBPTHSEM is not set +# BR2_PACKAGE_LIBSECCOMP is not set + +# +# libsigc++ needs a toolchain w/ C++, gcc >= 4.8 +# +BR2_PACKAGE_LIBSIGSEGV_ARCH_SUPPORTS=y +# BR2_PACKAGE_LIBSIGSEGV is not set +# BR2_PACKAGE_LIBTASN1 is not set +# BR2_PACKAGE_LIBTOMMATH is not set +# BR2_PACKAGE_LIBTPL is not set +# BR2_PACKAGE_LIBUBOX is not set +# BR2_PACKAGE_LIBUCI is not set +BR2_PACKAGE_LIBURCU_ARCH_SUPPORTS=y +# BR2_PACKAGE_LIBURCU is not set +# BR2_PACKAGE_LIBUV is not set +# BR2_PACKAGE_LIGHTNING is not set + +# +# linux-pam needs a uClibc or glibc toolchain w/ wchar, locale, dynamic library +# +# BR2_PACKAGE_LIQUID_DSP is not set +# BR2_PACKAGE_LTTNG_LIBUST is not set +# BR2_PACKAGE_MPC is not set +# BR2_PACKAGE_MPDECIMAL is not set +# BR2_PACKAGE_MPFR is not set + +# +# msgpack needs a toolchain w/ C++ +# +# BR2_PACKAGE_MTDEV2TUIO is not set +BR2_PACKAGE_MUSL_COMPAT_HEADERS=y +# BR2_PACKAGE_ORC is not set +# BR2_PACKAGE_P11_KIT is not set + +# +# poco needs a toolchain w/ wchar, threads, C++, dynamic library +# +BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS=y + +# +# protobuf needs a toolchain w/ C++, threads, dynamic library +# + +# +# protobuf-c needs a toolchain w/ C++, threads +# + +# +# qhull needs a toolchain w/ C++, dynamic library, gcc >= 4.4 +# +# BR2_PACKAGE_QLIBC is not set +# BR2_PACKAGE_SHAPELIB is not set +# BR2_PACKAGE_SPHINXBASE is not set +# BR2_PACKAGE_TINYCBOR is not set + +# +# Security +# + +# +# libselinux needs a glibc toolchain w/ threads, dynamic library +# + +# +# libsemanage needs a glibc toolchain w/ threads, dynamic library +# +# BR2_PACKAGE_LIBSEPOL is not set + +# +# Text and terminal handling +# + +# +# enchant needs a toolchain w/ C++, threads, wchar +# + +# +# icu needs a toolchain w/ C++, wchar, threads +# +# BR2_PACKAGE_LIBCLI is not set +# BR2_PACKAGE_LIBEDIT is not set +# BR2_PACKAGE_LIBENCA is not set +# BR2_PACKAGE_LIBESTR is not set +# BR2_PACKAGE_LIBFRIBIDI is not set +# BR2_PACKAGE_LIBUNISTRING is not set +# BR2_PACKAGE_LINENOISE is not set +# BR2_PACKAGE_NCURSES is not set +# BR2_PACKAGE_NEWT is not set +# BR2_PACKAGE_PCRE is not set +# BR2_PACKAGE_POPT is not set +# BR2_PACKAGE_READLINE is not set +# BR2_PACKAGE_SLANG is not set + +# +# tclap needs a toolchain w/ C++ +# + +# +# Mail +# +# BR2_PACKAGE_DOVECOT is not set +# BR2_PACKAGE_EXIM is not set +# BR2_PACKAGE_FETCHMAIL is not set +# BR2_PACKAGE_HEIRLOOM_MAILX is not set +# BR2_PACKAGE_LIBESMTP is not set +# BR2_PACKAGE_MSMTP is not set +# BR2_PACKAGE_MUTT is not set + +# +# Miscellaneous +# +# BR2_PACKAGE_AESPIPE is not set +# BR2_PACKAGE_BC is not set +# BR2_PACKAGE_CLAMAV is not set +# BR2_PACKAGE_COLLECTD is not set + +# +# domoticz needs lua >= 5.2 and a toolchain w/ C++, threads, wchar, dynamic library +# +# BR2_PACKAGE_EMPTY is not set + +# +# gnuradio needs a toolchain w/ C++, NPTL, wchar, dynamic library +# +# BR2_PACKAGE_GOOGLEFONTDIRECTORY is not set +# BR2_PACKAGE_GSETTINGS_DESKTOP_SCHEMAS is not set +# BR2_PACKAGE_HAVEGED is not set +# BR2_PACKAGE_MCRYPT is not set +# BR2_PACKAGE_MOBILE_BROADBAND_PROVIDER_INFO is not set + +# +# qpdf needs a toolchain w/ C++ +# +# BR2_PACKAGE_SHARED_MIME_INFO is not set +# BR2_PACKAGE_SNOWBALL_INIT is not set + +# +# taskd needs a toolchain w/ C++, wchar +# +# BR2_PACKAGE_XUTIL_UTIL_MACROS is not set + +# +# Networking applications +# +# BR2_PACKAGE_AICCU is not set +# BR2_PACKAGE_AIRCRACK_NG is not set +# BR2_PACKAGE_APACHE is not set +# BR2_PACKAGE_ARGUS is not set +# BR2_PACKAGE_ARPTABLES is not set +# BR2_PACKAGE_ATFTP is not set +# BR2_PACKAGE_AVAHI is not set +# BR2_PACKAGE_AXEL is not set +# BR2_PACKAGE_BABELD is not set +# BR2_PACKAGE_BANDWIDTHD is not set +# BR2_PACKAGE_BATCTL is not set + +# +# bcusdk needs a toolchain w/ C++ +# +# BR2_PACKAGE_BIND is not set +# BR2_PACKAGE_BLUEZ_UTILS is not set +# BR2_PACKAGE_BLUEZ5_UTILS is not set +# BR2_PACKAGE_BMON is not set +# BR2_PACKAGE_BOA is not set +# BR2_PACKAGE_BRIDGE_UTILS is not set +# BR2_PACKAGE_BWM_NG is not set +# BR2_PACKAGE_C_ICAP is not set +# BR2_PACKAGE_CAN_UTILS is not set + +# +# cannelloni needs a toolchain w/ C++, threads, dynamic library, gcc >= 4.8 +# +# BR2_PACKAGE_CHRONY is not set +# BR2_PACKAGE_CIVETWEB is not set + +# +# connman needs a glibc or uClibc toolchain w/ wchar, threads, resolver, dynamic library +# + +# +# connman-gtk needs libgtk3 and a glibc or uClibc toolchain w/ wchar, threads, resolver, dynamic library +# +# BR2_PACKAGE_CONNTRACK_TOOLS is not set +# BR2_PACKAGE_CRDA is not set + +# +# ctorrent needs a toolchain w/ C++ +# + +# +# cups needs a toolchain w/ C++ +# +# BR2_PACKAGE_DANTE is not set +# BR2_PACKAGE_DHCPCD is not set +# BR2_PACKAGE_DHCPDUMP is not set +# BR2_PACKAGE_DNSMASQ is not set +# BR2_PACKAGE_DRBD_UTILS is not set +# BR2_PACKAGE_DROPBEAR is not set + +# +# ebtables needs a glibc or uClibc toolchain +# + +# +# ejabberd needs erlang, toolchain w/ C++ +# +# BR2_PACKAGE_ETHTOOL is not set +# BR2_PACKAGE_FAIFA is not set +# BR2_PACKAGE_FASTD is not set +# BR2_PACKAGE_FCGIWRAP is not set +# BR2_PACKAGE_FPING is not set + +# +# freeswitch needs a toolchain w/ C++, dynamic library, threads, wchar +# +# BR2_PACKAGE_GESFTPSERVER is not set + +# +# gupnp-tools needs libgtk3 +# + +# +# hans needs a toolchain w/ C++ +# +# BR2_PACKAGE_HIAWATHA is not set +# BR2_PACKAGE_HOSTAPD is not set +# BR2_PACKAGE_HTTPING is not set + +# +# ibrdtn-tools needs a toolchain w/ C++, threads +# + +# +# ibrdtnd needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_IFTOP is not set +# BR2_PACKAGE_IGD2_FOR_LINUX is not set + +# +# igh-ethercat needs a Linux kernel to be built +# +# BR2_PACKAGE_IGMPPROXY is not set +# BR2_PACKAGE_INADYN is not set +# BR2_PACKAGE_IODINE is not set + +# +# iperf needs a toolchain w/ C++ +# +# BR2_PACKAGE_IPERF3 is not set +# BR2_PACKAGE_IPROUTE2 is not set +# BR2_PACKAGE_IPSET is not set +# BR2_PACKAGE_IPTABLES is not set +# BR2_PACKAGE_IPTRAF_NG is not set +# BR2_PACKAGE_IPUTILS is not set +# BR2_PACKAGE_IRSSI is not set +# BR2_PACKAGE_IW is not set +# BR2_PACKAGE_JANUS_GATEWAY is not set + +# +# kismet needs a toolchain w/ threads, C++, dynamic library +# +# BR2_PACKAGE_KNOCK is not set +# BR2_PACKAGE_LEAFNODE2 is not set +# BR2_PACKAGE_LFT is not set + +# +# lftp requires a toolchain w/ C++, wchar +# +# BR2_PACKAGE_LIGHTTPD is not set + +# +# linknx needs a toolchain w/ C++ +# +# BR2_PACKAGE_LINKS is not set + +# +# linphone needs a toolchain w/ threads, C++ +# +# BR2_PACKAGE_LINUX_ZIGBEE is not set +# BR2_PACKAGE_LLDPD is not set +# BR2_PACKAGE_LRZSZ is not set +# BR2_PACKAGE_MACCHANGER is not set +# BR2_PACKAGE_MEMCACHED is not set +# BR2_PACKAGE_MII_DIAG is not set +# BR2_PACKAGE_MINIDLNA is not set +# BR2_PACKAGE_MINISSDPD is not set +# BR2_PACKAGE_MJPG_STREAMER is not set + +# +# modemmanager needs udev /dev management and a toolchain w/ wchar, threads +# + +# +# mongrel2 needs a uClibc or glibc toolchain w/ C++, threads, wchar, dynamic library +# +# BR2_PACKAGE_MONKEY is not set + +# +# mosh needs a toolchain w/ C++, threads, dynamic library, wchar +# +# BR2_PACKAGE_MOSQUITTO is not set +# BR2_PACKAGE_MROUTED is not set +# BR2_PACKAGE_MTR is not set +# BR2_PACKAGE_NBD is not set +# BR2_PACKAGE_NCFTP is not set +# BR2_PACKAGE_NDISC6 is not set +# BR2_PACKAGE_NETATALK is not set +# BR2_PACKAGE_NETPLUG is not set +# BR2_PACKAGE_NETSNMP is not set +# BR2_PACKAGE_NETSTAT_NAT is not set + +# +# NetworkManager needs udev /dev management and a glibc toolchain w/ headers >= 3.7 +# +# BR2_PACKAGE_NFACCT is not set +# BR2_PACKAGE_NFTABLES is not set +# BR2_PACKAGE_NGINX is not set +# BR2_PACKAGE_NGIRCD is not set +# BR2_PACKAGE_NGREP is not set + +# +# nload needs a toolchain w/ C++ +# + +# +# nmap needs a toolchain w/ C++, threads +# +# BR2_PACKAGE_NOIP is not set +# BR2_PACKAGE_NTP is not set +# BR2_PACKAGE_NUTTCP is not set +# BR2_PACKAGE_ODHCP6C is not set +# BR2_PACKAGE_ODHCPLOC is not set + +# +# olsr needs a uClibc or glibc toolchain w/ threads, dynamic library +# +# BR2_PACKAGE_OPEN_PLC_UTILS is not set +# BR2_PACKAGE_OPENNTPD is not set +# BR2_PACKAGE_OPENOBEX is not set +# BR2_PACKAGE_OPENSSH is not set + +# +# openswan needs a uClibc or glibc toolchain w/ headers >= 3.0 +# +# BR2_PACKAGE_OPENVPN is not set +# BR2_PACKAGE_P910ND is not set +# BR2_PACKAGE_PHIDGETWEBSERVICE is not set + +# +# portmap needs a toolchain w/ RPC +# +# BR2_PACKAGE_POUND is not set + +# +# pppd needs a uClibc or glibc toolchain w/ dynamic library +# +# BR2_PACKAGE_PPTP_LINUX is not set +# BR2_PACKAGE_PRIVOXY is not set +# BR2_PACKAGE_PROFTPD is not set +# BR2_PACKAGE_PROXYCHAINS_NG is not set +# BR2_PACKAGE_PTPD is not set +# BR2_PACKAGE_PTPD2 is not set +# BR2_PACKAGE_PURE_FTPD is not set +# BR2_PACKAGE_PUTTY is not set +# BR2_PACKAGE_QUAGGA is not set + +# +# rabbitmq-server needs erlang +# +# BR2_PACKAGE_RADVD is not set + +# +# rp-pppoe needs a uClibc or glibc toolchain w/ dynamic library +# +# BR2_PACKAGE_RPCBIND is not set +# BR2_PACKAGE_RSH_REDONE is not set +# BR2_PACKAGE_RSYNC is not set + +# +# rtorrent needs a toolchain w/ C++, threads, wchar +# +# BR2_PACKAGE_RTPTOOLS is not set + +# +# samba4 needs a toolchain w/ RPC, wchar, dynamic library, threads +# + +# +# sconeserver needs a toolchain with dynamic library, C++, NPTL +# +# BR2_PACKAGE_SER2NET is not set +# BR2_PACKAGE_SHAIRPORT_SYNC is not set +# BR2_PACKAGE_SHELLINABOX is not set +# BR2_PACKAGE_SMCROUTE is not set +# BR2_PACKAGE_SOCAT is not set +# BR2_PACKAGE_SOCKETCAND is not set +# BR2_PACKAGE_SOFTETHER is not set +# BR2_PACKAGE_SPAWN_FCGI is not set +# BR2_PACKAGE_SPICE_PROTOCOL is not set + +# +# squid needs a toolchain w/ C++ +# +# BR2_PACKAGE_SSHPASS is not set +# BR2_PACKAGE_STRONGSWAN is not set +# BR2_PACKAGE_STUNNEL is not set +# BR2_PACKAGE_TCPDUMP is not set +# BR2_PACKAGE_TCPING is not set +# BR2_PACKAGE_TCPREPLAY is not set +# BR2_PACKAGE_THTTPD is not set +# BR2_PACKAGE_TINC is not set +# BR2_PACKAGE_TINYHTTPD is not set +# BR2_PACKAGE_TN5250 is not set +# BR2_PACKAGE_TOR is not set +# BR2_PACKAGE_TRANSMISSION is not set +# BR2_PACKAGE_TUNCTL is not set +# BR2_PACKAGE_TVHEADEND is not set +# BR2_PACKAGE_UDPCAST is not set +# BR2_PACKAGE_ULOGD is not set +# BR2_PACKAGE_USHARE is not set +# BR2_PACKAGE_USSP_PUSH is not set +# BR2_PACKAGE_VDE2 is not set + +# +# vdr needs a glibc or uClibc toolchain w/ C++, dynamic library, NPTL, wchar +# +# BR2_PACKAGE_VNSTAT is not set +# BR2_PACKAGE_VPNC is not set +# BR2_PACKAGE_VSFTPD is not set +# BR2_PACKAGE_VTUN is not set +# BR2_PACKAGE_WAVEMON is not set +# BR2_PACKAGE_WIRELESS_REGDB is not set +# BR2_PACKAGE_WIRELESS_TOOLS is not set +# BR2_PACKAGE_WIRESHARK is not set +# BR2_PACKAGE_WPA_SUPPLICANT is not set +# BR2_PACKAGE_WPAN_TOOLS is not set +# BR2_PACKAGE_XINETD is not set +# BR2_PACKAGE_XL2TP is not set + +# +# xtables-addons needs a Linux kernel to be built +# + +# +# znc needs a toolchain w/ C++, dynamic library, gcc >= 4.7 +# + +# +# Package managers +# + +# +# ------------------------------------------------------- +# + +# +# Please note: +# + +# +# - Buildroot does *not* generate binary packages, +# + +# +# - Buildroot does *not* install any package database. +# + +# +# * +# + +# +# It is up to you to provide those by yourself if you +# + +# +# want to use any of those package managers. +# + +# +# * +# + +# +# See the manual: +# + +# +# http://buildroot.org/manual.html#faq-no-binary-packages +# + +# +# ------------------------------------------------------- +# +# BR2_PACKAGE_OPKG is not set + +# +# Real-Time +# +BR2_PACKAGE_XENOMAI_ARCH_SUPPORTS=y + +# +# xenomai needs an glibc or uClibc toolchain w/ threads +# + +# +# Security +# + +# +# setools needs a glibc toolchain w/ threads, C++, wchar, dynamic library +# + +# +# Shell and utilities +# + +# +# Shells +# +# BR2_PACKAGE_MKSH is not set + +# +# Utilities +# +# BR2_PACKAGE_AT is not set +# BR2_PACKAGE_CCRYPT is not set +# BR2_PACKAGE_DIALOG is not set +# BR2_PACKAGE_DTACH is not set +# BR2_PACKAGE_FILE is not set +# BR2_PACKAGE_GNUPG is not set +# BR2_PACKAGE_GNUPG2 is not set +# BR2_PACKAGE_INOTIFY_TOOLS is not set +# BR2_PACKAGE_LOCKFILE_PROGS is not set +# BR2_PACKAGE_LOGROTATE is not set +# BR2_PACKAGE_LOGSURFER is not set +# BR2_PACKAGE_PINENTRY is not set +# BR2_PACKAGE_RANGER is not set +# BR2_PACKAGE_SCREEN is not set +# BR2_PACKAGE_SUDO is not set +# BR2_PACKAGE_TMUX is not set +# BR2_PACKAGE_XMLSTARLET is not set +# BR2_PACKAGE_XXHASH is not set + +# +# System tools +# +# BR2_PACKAGE_ACL is not set +# BR2_PACKAGE_ANDROID_TOOLS is not set +# BR2_PACKAGE_ATOP is not set +# BR2_PACKAGE_ATTR is not set +BR2_PACKAGE_AUDIT_ARCH_SUPPORTS=y + +# +# audit needs a uClibc or glibc toolchain w/ threads, dynamic library +# +# BR2_PACKAGE_CGROUPFS_MOUNT is not set + +# +# circus needs Python and a uClibc or glibc toolchain w/ C++, wchar, threads +# +# BR2_PACKAGE_CPULOAD is not set + +# +# efibootmgr requires a glibc toolchain w/ headers >= 3.12, gcc >= 4.9 +# + +# +# efivar requires a glibc toolchain w/ headers >= 3.12, gcc >= 4.9 +# + +# +# emlog needs a Linux kernel to be built +# +# BR2_PACKAGE_FTOP is not set +# BR2_PACKAGE_GETENT is not set +# BR2_PACKAGE_HTOP is not set +BR2_PACKAGE_INITSCRIPTS=y + +# +# iotop depends on python or python3 +# +# BR2_PACKAGE_IPRUTILS is not set +# BR2_PACKAGE_IRQBALANCE is not set +# BR2_PACKAGE_KEYUTILS is not set +# BR2_PACKAGE_KMOD is not set +# BR2_PACKAGE_LXC is not set +# BR2_PACKAGE_MONIT is not set +# BR2_PACKAGE_NCDU is not set +# BR2_PACKAGE_NUMACTL is not set + +# +# nut needs a toolchain w/ C++ +# +# BR2_PACKAGE_POLKIT is not set +# BR2_PACKAGE_POWERPC_UTILS is not set +# BR2_PACKAGE_PROCRANK_LINUX is not set +# BR2_PACKAGE_PWGEN is not set +# BR2_PACKAGE_QUOTA is not set +# BR2_PACKAGE_SCRUB is not set +# BR2_PACKAGE_SCRYPT is not set +# BR2_PACKAGE_SMACK is not set + +# +# supervisor needs the python interpreter +# +# BR2_PACKAGE_SWUPDATE is not set +BR2_PACKAGE_SYSTEMD_ARCH_SUPPORTS=y +# BR2_PACKAGE_TPM_TOOLS is not set + +# +# unscd needs a glibc toolchain +# +# BR2_PACKAGE_UTIL_LINUX is not set + +# +# Text editors and viewers +# +# BR2_PACKAGE_ED is not set +# BR2_PACKAGE_JOE is not set +# BR2_PACKAGE_MC is not set +# BR2_PACKAGE_NANO is not set +# BR2_PACKAGE_UEMACS is not set + +# +# Filesystem images +# +# BR2_TARGET_ROOTFS_AXFS is not set +# BR2_TARGET_ROOTFS_CLOOP is not set +# BR2_TARGET_ROOTFS_CPIO is not set +# BR2_TARGET_ROOTFS_CRAMFS is not set +# BR2_TARGET_ROOTFS_EXT2 is not set + +# +# initramfs needs a Linux kernel to be built +# +# BR2_TARGET_ROOTFS_JFFS2 is not set +# BR2_TARGET_ROOTFS_ROMFS is not set +# BR2_TARGET_ROOTFS_SQUASHFS is not set +BR2_TARGET_ROOTFS_TAR=y +BR2_TARGET_ROOTFS_TAR_NONE=y +# BR2_TARGET_ROOTFS_TAR_GZIP is not set +# BR2_TARGET_ROOTFS_TAR_BZIP2 is not set +# BR2_TARGET_ROOTFS_TAR_LZMA is not set +# BR2_TARGET_ROOTFS_TAR_LZO is not set +# BR2_TARGET_ROOTFS_TAR_XZ is not set +BR2_TARGET_ROOTFS_TAR_OPTIONS="" +# BR2_TARGET_ROOTFS_UBIFS is not set +# BR2_TARGET_ROOTFS_YAFFS2 is not set + +# +# Bootloaders +# +# BR2_TARGET_BAREBOX is not set +# BR2_TARGET_UBOOT is not set + +# +# Host utilities +# +# BR2_PACKAGE_HOST_AESPIPE is not set +# BR2_PACKAGE_HOST_ANDROID_TOOLS is not set +# BR2_PACKAGE_HOST_CHECKPOLICY is not set +# BR2_PACKAGE_HOST_CRAMFS is not set +# BR2_PACKAGE_HOST_DFU_UTIL is not set +# BR2_PACKAGE_HOST_DOS2UNIX is not set +# BR2_PACKAGE_HOST_DOSFSTOOLS is not set +# BR2_PACKAGE_HOST_DTC is not set +# BR2_PACKAGE_HOST_E2FSPROGS is not set +# BR2_PACKAGE_HOST_E2TOOLS is not set +# BR2_PACKAGE_HOST_FAKETIME is not set +# BR2_PACKAGE_HOST_FWUP is not set +# BR2_PACKAGE_HOST_GENEXT2FS is not set +# BR2_PACKAGE_HOST_GENIMAGE is not set +# BR2_PACKAGE_HOST_GENPART is not set +# BR2_PACKAGE_HOST_GPTFDISK is not set +# BR2_PACKAGE_HOST_JQ is not set +# BR2_PACKAGE_HOST_JSMIN is not set +# BR2_PACKAGE_HOST_LPC3250LOADER is not set +# BR2_PACKAGE_HOST_LTTNG_BABELTRACE is not set +# BR2_PACKAGE_HOST_MKE2IMG is not set +# BR2_PACKAGE_HOST_MKPASSWD is not set +# BR2_PACKAGE_HOST_MTD is not set +# BR2_PACKAGE_HOST_MTOOLS is not set +# BR2_PACKAGE_HOST_OPENOCD is not set +# BR2_PACKAGE_HOST_PARTED is not set +# BR2_PACKAGE_HOST_PATCHELF is not set +# BR2_PACKAGE_HOST_PWGEN is not set +# BR2_PACKAGE_HOST_QEMU is not set +# BR2_PACKAGE_HOST_SAM_BA is not set +# BR2_PACKAGE_HOST_SQUASHFS is not set +# BR2_PACKAGE_HOST_UBOOT_TOOLS is not set +# BR2_PACKAGE_HOST_UTIL_LINUX is not set +# BR2_PACKAGE_HOST_VBOOT_UTILS is not set +# BR2_PACKAGE_HOST_XORRISO is not set +# BR2_PACKAGE_HOST_ZIP is not set + +# +# Legacy config options +# + +# +# Legacy options removed in 2016.11 +# +# BR2_PACKAGE_PHP_SAPI_CLI_CGI is not set +# BR2_PACKAGE_PHP_SAPI_CLI_FPM is not set +# BR2_PACKAGE_WVSTREAMS is not set +# BR2_PACKAGE_WVDIAL is not set +# BR2_PACKAGE_WEBKITGTK24 is not set +# BR2_PACKAGE_TORSMO is not set +# BR2_PACKAGE_SSTRIP is not set +# BR2_KERNEL_HEADERS_4_3 is not set +# BR2_KERNEL_HEADERS_4_2 is not set +# BR2_PACKAGE_KODI_ADDON_XVDR is not set +# BR2_PACKAGE_IPKG is not set +# BR2_GCC_VERSION_4_7_X is not set +# BR2_BINUTILS_VERSION_2_24_X is not set +# BR2_PACKAGE_WESTON_RPI is not set +# BR2_GCC_VERSION_4_8_ARC is not set +# BR2_KERNEL_HEADERS_4_0 is not set +# BR2_KERNEL_HEADERS_3_19 is not set +# BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS is not set +# BR2_PACKAGE_ELEMENTARY is not set +# BR2_LINUX_KERNEL_CUSTOM_LOCAL is not set + +# +# Legacy options removed in 2016.08 +# +# BR2_PACKAGE_SYSTEMD_COMPAT is not set +# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIVEADDER is not set +# BR2_PACKAGE_LIBFSLVPUWRAP is not set +# BR2_PACKAGE_LIBFSLPARSER is not set +# BR2_PACKAGE_LIBFSLCODEC is not set +# BR2_PACKAGE_UBOOT_TOOLS_MKIMAGE_FIT_SIGNATURE_SUPPORT is not set +# BR2_PTHREADS_OLD is not set +# BR2_BINUTILS_VERSION_2_23_X is not set +# BR2_TOOLCHAIN_BUILDROOT_EGLIBC is not set +# BR2_GDB_VERSION_7_8 is not set + +# +# Legacy options removed in 2016.05 +# +# BR2_PACKAGE_OPENVPN_CRYPTO_POLARSSL is not set +# BR2_PACKAGE_NGINX_HTTP_SPDY_MODULE is not set +# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTP is not set +# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPG123 is not set +# BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC is not set +# BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC_E500V2 is not set +# BR2_x86_i386 is not set +# BR2_PACKAGE_QT5WEBKIT_EXAMPLES is not set +# BR2_PACKAGE_QT5QUICK1 is not set +# BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR is not set +# BR2_PACKAGE_XDRIVER_XF86_INPUT_VOID is not set +# BR2_KERNEL_HEADERS_3_17 is not set +# BR2_GDB_VERSION_7_7 is not set +# BR2_PACKAGE_FOOMATIC_FILTERS is not set +# BR2_PACKAGE_SAMBA is not set +# BR2_PACKAGE_KODI_WAVPACK is not set +# BR2_PACKAGE_KODI_RSXS is not set +# BR2_PACKAGE_KODI_GOOM is not set +# BR2_PACKAGE_SYSTEMD_ALL_EXTRAS is not set +# BR2_GCC_VERSION_4_5_X is not set +# BR2_PACKAGE_SQLITE_READLINE is not set + +# +# Legacy options removed in 2016.02 +# +# BR2_PACKAGE_DOVECOT_BZIP2 is not set +# BR2_PACKAGE_DOVECOT_ZLIB is not set +# BR2_PACKAGE_E2FSPROGS_FINDFS is not set +# BR2_PACKAGE_OPENPOWERLINK_DEBUG_LEVEL is not set +# BR2_PACKAGE_OPENPOWERLINK_KERNEL_MODULE is not set +# BR2_PACKAGE_OPENPOWERLINK_LIBPCAP is not set +# BR2_LINUX_KERNEL_SAME_AS_HEADERS is not set +# BR2_PACKAGE_CUPS_PDFTOPS is not set +# BR2_KERNEL_HEADERS_3_16 is not set +# BR2_PACKAGE_PYTHON_PYXML is not set +# BR2_ENABLE_SSP is not set +# BR2_PACKAGE_DIRECTFB_CLE266 is not set +# BR2_PACKAGE_DIRECTFB_UNICHROME is not set +# BR2_PACKAGE_LIBELEMENTARY is not set +# BR2_PACKAGE_LIBEINA is not set +# BR2_PACKAGE_LIBEET is not set +# BR2_PACKAGE_LIBEVAS is not set +# BR2_PACKAGE_LIBECORE is not set +# BR2_PACKAGE_LIBEDBUS is not set +# BR2_PACKAGE_LIBEFREET is not set +# BR2_PACKAGE_LIBEIO is not set +# BR2_PACKAGE_LIBEMBRYO is not set +# BR2_PACKAGE_LIBEDJE is not set +# BR2_PACKAGE_LIBETHUMB is not set +# BR2_PACKAGE_INFOZIP is not set +# BR2_BR2_PACKAGE_NODEJS_0_10_X is not set +# BR2_BR2_PACKAGE_NODEJS_0_12_X is not set +# BR2_BR2_PACKAGE_NODEJS_4_X is not set + +# +# Legacy options removed in 2015.11 +# +# BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REAL is not set +# BR2_PACKAGE_MEDIA_CTL is not set +# BR2_PACKAGE_SCHIFRA is not set +# BR2_PACKAGE_ZXING is not set +# BR2_PACKAGE_BLACKBOX is not set +# BR2_KERNEL_HEADERS_3_0 is not set +# BR2_KERNEL_HEADERS_3_11 is not set +# BR2_KERNEL_HEADERS_3_13 is not set +# BR2_KERNEL_HEADERS_3_15 is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_ANDI is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_BLTLOAD is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_CPULOAD is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_DATABUFFER is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_DIOLOAD is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_DOK is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_DRIVERTEST is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_FIRE is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_FLIP is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_FONTS is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_INPUT is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_JOYSTICK is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_KNUCKLES is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_LAYER is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_MATRIX is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_MATRIX_WATER is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_NEO is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_NETLOAD is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_PALETTE is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_PARTICLE is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_PORTER is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_STRESS is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_TEXTURE is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_VIDEO is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_VIDEO_PARTICLE is not set +# BR2_PACKAGE_DIRECTFB_EXAMPLES_WINDOW is not set +# BR2_PACKAGE_KOBS_NG is not set +# BR2_PACKAGE_SAWMAN is not set +# BR2_PACKAGE_DIVINE is not set + +# +# Legacy options removed in 2015.08 +# +# BR2_PACKAGE_KODI_PVR_ADDONS is not set +# BR2_BINUTILS_VERSION_2_23_2 is not set +# BR2_BINUTILS_VERSION_2_24 is not set +# BR2_BINUTILS_VERSION_2_25 is not set +# BR2_PACKAGE_PERF is not set +# BR2_BINUTILS_VERSION_2_22 is not set +# BR2_PACKAGE_GPU_VIV_BIN_MX6Q is not set +# BR2_TARGET_UBOOT_NETWORK is not set + +# +# Legacy options removed in 2015.05 +# +# BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_512_16K is not set +# BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_2K_128K is not set +# BR2_PACKAGE_MONO_20 is not set +# BR2_PACKAGE_MONO_40 is not set +# BR2_PACKAGE_MONO_45 is not set +# BR2_CIVETWEB_WITH_LUA is not set +# BR2_PACKAGE_TIFF_TIFF2PDF is not set +# BR2_PACKAGE_TIFF_TIFFCP is not set +# BR2_LINUX_KERNEL_EXT_RTAI_PATCH is not set +# BR2_TARGET_GENERIC_PASSWD_DES is not set +# BR2_PACKAGE_GTK2_THEME_HICOLOR is not set +# BR2_PACKAGE_VALGRIND_PTRCHECK is not set + +# +# Legacy options removed in 2015.02 +# +# BR2_PACKAGE_LIBGC is not set +# BR2_PACKAGE_WDCTL is not set +# BR2_PACKAGE_UTIL_LINUX_ARCH is not set +# BR2_PACKAGE_UTIL_LINUX_DDATE is not set +# BR2_PACKAGE_RPM_BZIP2_PAYLOADS is not set +# BR2_PACKAGE_RPM_XZ_PAYLOADS is not set +# BR2_PACKAGE_M4 is not set +# BR2_PACKAGE_FLEX_BINARY is not set +# BR2_PACKAGE_BISON is not set +# BR2_PACKAGE_GOB2 is not set +# BR2_PACKAGE_DISTCC is not set +# BR2_PACKAGE_HASERL_VERSION_0_8_X is not set +# BR2_PACKAGE_STRONGSWAN_TOOLS is not set +# BR2_PACKAGE_XBMC_ADDON_XVDR is not set +# BR2_PACKAGE_XBMC_PVR_ADDONS is not set +# BR2_PACKAGE_XBMC is not set +# BR2_PACKAGE_XBMC_ALSA_LIB is not set +# BR2_PACKAGE_XBMC_AVAHI is not set +# BR2_PACKAGE_XBMC_DBUS is not set +# BR2_PACKAGE_XBMC_LIBBLURAY is not set +# BR2_PACKAGE_XBMC_GOOM is not set +# BR2_PACKAGE_XBMC_RSXS is not set +# BR2_PACKAGE_XBMC_LIBCEC is not set +# BR2_PACKAGE_XBMC_LIBMICROHTTPD is not set +# BR2_PACKAGE_XBMC_LIBNFS is not set +# BR2_PACKAGE_XBMC_RTMPDUMP is not set +# BR2_PACKAGE_XBMC_LIBSHAIRPLAY is not set +# BR2_PACKAGE_XBMC_LIBSMBCLIENT is not set +# BR2_PACKAGE_XBMC_LIBTHEORA is not set +# BR2_PACKAGE_XBMC_LIBUSB is not set +# BR2_PACKAGE_XBMC_LIBVA is not set +# BR2_PACKAGE_XBMC_WAVPACK is not set +# BR2_PREFER_STATIC_LIB is not set + +# +# Legacy options removed in 2014.11 +# +# BR2_x86_generic is not set +# BR2_GCC_VERSION_4_4_X is not set +# BR2_sparc_sparchfleon is not set +# BR2_sparc_sparchfleonv8 is not set +# BR2_sparc_sparcsfleon is not set +# BR2_sparc_sparcsfleonv8 is not set +# BR2_PACKAGE_LINUX_FIRMWARE_XC5000 is not set +# BR2_PACKAGE_LINUX_FIRMWARE_CXGB4 is not set +# BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_7 is not set +# BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160_7260_8 is not set + +# +# Legacy options removed in 2014.08 +# +# BR2_PACKAGE_LIBELF is not set +# BR2_KERNEL_HEADERS_3_8 is not set +# BR2_PACKAGE_GETTEXT_TOOLS is not set +# BR2_PACKAGE_PROCPS is not set +# BR2_BINUTILS_VERSION_2_20_1 is not set +# BR2_BINUTILS_VERSION_2_21 is not set +# BR2_BINUTILS_VERSION_2_23_1 is not set +# BR2_UCLIBC_VERSION_0_9_32 is not set +# BR2_GCC_VERSION_4_3_X is not set +# BR2_GCC_VERSION_4_6_X is not set +# BR2_GDB_VERSION_7_4 is not set +# BR2_GDB_VERSION_7_5 is not set +# BR2_BUSYBOX_VERSION_1_19_X is not set +# BR2_BUSYBOX_VERSION_1_20_X is not set +# BR2_BUSYBOX_VERSION_1_21_X is not set +# BR2_PACKAGE_LIBV4L_DECODE_TM6000 is not set +# BR2_PACKAGE_LIBV4L_IR_KEYTABLE is not set +# BR2_PACKAGE_LIBV4L_V4L2_COMPLIANCE is not set +# BR2_PACKAGE_LIBV4L_V4L2_CTL is not set +# BR2_PACKAGE_LIBV4L_V4L2_DBG is not set + +# +# Legacy options removed in 2014.05 +# +# BR2_PACKAGE_EVTEST_CAPTURE is not set +# BR2_KERNEL_HEADERS_3_6 is not set +# BR2_KERNEL_HEADERS_3_7 is not set +# BR2_PACKAGE_VALA is not set +BR2_PACKAGE_TZDATA_ZONELIST="" +# BR2_PACKAGE_LUA_INTERPRETER_EDITING_NONE is not set +# BR2_PACKAGE_LUA_INTERPRETER_READLINE is not set +# BR2_PACKAGE_LUA_INTERPRETER_LINENOISE is not set +# BR2_PACKAGE_DVB_APPS_UTILS is not set +# BR2_KERNEL_HEADERS_SNAP is not set +# BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV is not set +# BR2_PACKAGE_UDEV is not set +# BR2_PACKAGE_UDEV_RULES_GEN is not set +# BR2_PACKAGE_UDEV_ALL_EXTRAS is not set + +# +# Legacy options removed in 2014.02 +# +# BR2_sh2 is not set +# BR2_sh3 is not set +# BR2_sh3eb is not set +# BR2_KERNEL_HEADERS_3_1 is not set +# BR2_KERNEL_HEADERS_3_3 is not set +# BR2_KERNEL_HEADERS_3_5 is not set +# BR2_GDB_VERSION_7_2 is not set +# BR2_GDB_VERSION_7_3 is not set +# BR2_PACKAGE_CCACHE is not set +# BR2_HAVE_DOCUMENTATION is not set +# BR2_PACKAGE_AUTOMAKE is not set +# BR2_PACKAGE_AUTOCONF is not set +# BR2_PACKAGE_XSTROKE is not set +# BR2_PACKAGE_LZMA is not set +# BR2_PACKAGE_TTCP is not set +# BR2_PACKAGE_LIBNFC_LLCP is not set +# BR2_PACKAGE_MYSQL_CLIENT is not set +# BR2_PACKAGE_SQUASHFS3 is not set +# BR2_TARGET_ROOTFS_SQUASHFS3 is not set +# BR2_PACKAGE_NETKITBASE is not set +# BR2_PACKAGE_NETKITTELNET is not set +# BR2_PACKAGE_LUASQL is not set +# BR2_PACKAGE_LUACJSON is not set + +# +# Legacy options removed in 2013.11 +# +# BR2_PACKAGE_LVM2_DMSETUP_ONLY is not set +# BR2_PACKAGE_QT_JAVASCRIPTCORE is not set +# BR2_PACKAGE_MODULE_INIT_TOOLS is not set +BR2_TARGET_UBOOT_CUSTOM_GIT_REPO_URL="" +BR2_TARGET_UBOOT_CUSTOM_GIT_VERSION="" +BR2_LINUX_KERNEL_CUSTOM_GIT_REPO_URL="" +BR2_LINUX_KERNEL_CUSTOM_GIT_VERSION="" + +# +# Legacy options removed in 2013.08 +# +# BR2_ARM_OABI is not set +# BR2_PACKAGE_DOSFSTOOLS_DOSFSCK is not set +# BR2_PACKAGE_DOSFSTOOLS_DOSFSLABEL is not set +# BR2_PACKAGE_DOSFSTOOLS_MKDOSFS is not set +# BR2_ELF2FLT is not set +# BR2_VFP_FLOAT is not set +# BR2_PACKAGE_GCC_TARGET is not set +# BR2_HAVE_DEVFILES is not set + +# +# Legacy options removed in 2013.05 +# +# BR2_PACKAGE_LINUX_FIRMWARE_RTL_8192 is not set +# BR2_PACKAGE_LINUX_FIRMWARE_RTL_8712 is not set + +# +# Legacy options removed in 2013.02 +# +# BR2_sa110 is not set +# BR2_sa1100 is not set +# BR2_PACKAGE_GDISK is not set +# BR2_PACKAGE_GDISK_GDISK is not set +# BR2_PACKAGE_GDISK_SGDISK is not set +# BR2_PACKAGE_GDB_HOST is not set +# BR2_PACKAGE_DIRECTB_DITHER_RGB16 is not set +# BR2_PACKAGE_DIRECTB_TESTS is not set + +# +# Legacy options removed in 2012.11 +# +# BR2_PACKAGE_CUSTOMIZE is not set +# BR2_PACKAGE_XSERVER_xorg is not set +# BR2_PACKAGE_XSERVER_tinyx is not set +# BR2_PACKAGE_PTHREAD_STUBS is not set + +# +# Legacy options removed in 2012.08 +# +# BR2_PACKAGE_GETTEXT_STATIC is not set +# BR2_PACKAGE_LIBINTL is not set +# BR2_PACKAGE_INPUT_TOOLS_EVTEST is not set +# BR2_BFIN_FDPIC is not set +# BR2_BFIN_FLAT is not set diff --git a/etc/vlmcsd.ini b/etc/vlmcsd.ini index 16df81b..0110849 100644 --- a/etc/vlmcsd.ini +++ b/etc/vlmcsd.ini @@ -70,6 +70,10 @@ # Command line: -p ;PidFile = /var/run/vlmcsd.pid +# Load a KMS data file +# Command line: -j +;KmsData = /etc/vlmcsd.kmd + # Write log to /var/log/vlmcsd.log # Command line: -l (-e and -f also override this directive) ;LogFile = /var/log/vlmcsd.log diff --git a/etc/vlmcsd.kmd b/etc/vlmcsd.kmd new file mode 100644 index 0000000000000000000000000000000000000000..0c583bbfd8259243c6ad189463b053833d887e81 GIT binary patch literal 11934 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%0Ad@O!kIfZB`4;8)aW-v35q_#Vla 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⁣FES>U-Q08d)~bD? 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 >CJ>jg=@ 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 MsD7StnUGi>0M>Sm$p8QV delta 362846 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 z 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

KMS protocol. These options are actually shortcuts of -K 4.0, -K 5.0 and -K 6.0.

+

-j filename

+ +

Use KMS data file +filename. By default vlmcs contains product data that +is recent when vlmcs was compiled. You may use a more recent +KMS data file that contains additional products.

+ +

If vlmcsd has +been compiled to use a default KMS data file, you may use +-j- to ignore the default configuration file.

+ diff --git a/man/vlmcs.1.pdf b/man/vlmcs.1.pdf index f8eaf610c20e45b5c095bca3fb4372d41cb4e9cd..a752f66d314abf9e417f338876fccf364eec1870 100644 GIT binary patch delta 13451 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 delta 12995 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 r(!vzo5K2sj9mAyKw;kfY(vA diff --git a/man/vlmcs.1.unix.txt b/man/vlmcs.1.unix.txt index fc72b13..f15359c 100644 --- a/man/vlmcs.1.unix.txt +++ b/man/vlmcs.1.unix.txt @@ -100,24 +100,33 @@ OPTIONS actually shortcuts of -K 4.0, -K 5.0 and -K 6.0. - -m Let the client pretend to be a virtual machine. Early versions - of Microsoft's KMS server did not increase the client count if - the request came from a virtual machine. Newer versions ignore + -j filename + Use KMS data file filename. By default vlmcs contains product + data that is recent when vlmcs was compiled. You may use a more + recent KMS data file that contains additional products. + + If vlmcsd has been compiled to use a default KMS data file, you + may use -j- to ignore the default configuration file. + + + -m Let the client pretend to be a virtual machine. Early versions + of Microsoft's KMS server did not increase the client count if + the request came from a virtual machine. Newer versions ignore this flag. -d Use NetBIOS names instead of DNS names. By default vlmcsd gener‐ - ates some random DNS names for each request. If you prefer Net‐ - BIOS names, you may use -d. A real Microsoft activation client - uses DNS names or NetBIOS depending on the client name configu‐ + ates some random DNS names for each request. If you prefer Net‐ + BIOS names, you may use -d. A real Microsoft activation client + uses DNS names or NetBIOS depending on the client name configu‐ ration. KMS servers treat the workstation name as a comment that - affects logging only. Clients will be identified by a GUID that - can be specified using -c. -d has no effect if you also specify + affects logging only. Clients will be identified by a GUID that + can be specified using -c. -d has no effect if you also specify -w. -a application-guid - Send requests with a specific application-guid. There are cur‐ + Send requests with a specific application-guid. There are cur‐ rently only three known valid application-guids: @@ -126,91 +135,91 @@ OPTIONS 0ff1ce15-a989-479d-af46-f275c6370663 (Office 2013) - A Microsoft KMS server uses these GUIDs to have seperate coun‐ - ters for the already activated clients. A client that does not - contact the KMS server within 30 days will be deleted from the + A Microsoft KMS server uses these GUIDs to have seperate coun‐ + ters for the already activated clients. A client that does not + contact the KMS server within 30 days will be deleted from the database. Emulated KMS servers are always fully charged. -k kms-guid - Send requests with a specific kms-guid. A Microsoft KMS server - uses these GUIDs as a product id to decide whether to grant - activation or not. A list of current kms-guids can be found in - kms.c (table KmsIdList). Emulated KMS servers grant activation + Send requests with a specific kms-guid. A Microsoft KMS server + uses these GUIDs as a product id to decide whether to grant + activation or not. A list of current kms-guids can be found in + kms.c (table KmsIdList). Emulated KMS servers grant activation unconditionally and do not check the kms-guid. -s activation-guid - The activation-guid defines the actual product, e.g. "Windows - 8.1 Professional WMC KMSCLIENT edition". A activation-guid maps - 1:1 to a product key. However, neither a Microsoft KMS server + The activation-guid defines the actual product, e.g. "Windows + 8.1 Professional WMC KMSCLIENT edition". A activation-guid maps + 1:1 to a product key. However, neither a Microsoft KMS server nor emulated servers check this id. The activation-guid is use‐ - ful in logging to get a specific product description like "Win‐ - dows 8.1 Professional WMC". A list of current activation-guids + ful in logging to get a specific product description like "Win‐ + dows 8.1 Professional WMC". A list of current activation-guids can be found in kms.c (table ExtendedProductList). -n requests - Send requests requests to the server. The default is to send at + Send requests requests to the server. The default is to send at least one request and enough subsequent requests that the server - is fully charged afterwards for the application-guid you + is fully charged afterwards for the application-guid you selected (explicitly with -a or implicitly by using -l). - -T Causes to use a new TCP connection for each request if multiple - requests are sent with vlmcsd. This is useful when you want to - test an emulated KMS server whether it suffers from memory - leaks. To test for memory leaks use -n with a large number of - requests (> 100000) and then test twice (with and without -T). - This option may become neccessary for future versions of Micro‐ - soft's KMS server because multiple requests with different - clients-guids for the same kms-id-guid are impossible in a real + -T Causes to use a new TCP connection for each request if multiple + requests are sent with vlmcsd. This is useful when you want to + test an emulated KMS server whether it suffers from memory + leaks. To test for memory leaks use -n with a large number of + requests (> 100000) and then test twice (with and without -T). + This option may become neccessary for future versions of Micro‐ + soft's KMS server because multiple requests with different + clients-guids for the same kms-id-guid are impossible in a real KMS szenario over the same TCP connection. -c client-machine-guid - Normally vlmcs generates a random client-machine-guid for each - request. By using this option you can specify a fixed client- - machine-guid This causes a Microsoft KMS not to increment its - client count because it receives multiple requests for the same - client. Thus do not use -c if you want to charge a real KMS + Normally vlmcs generates a random client-machine-guid for each + request. By using this option you can specify a fixed client- + machine-guid This causes a Microsoft KMS not to increment its + client count because it receives multiple requests for the same + client. Thus do not use -c if you want to charge a real KMS server. -o previous-client-machine-guid If the client-machine-guid changes for some reason, the real KMS - client stores a previous-client-machine-guid which is sent to - the KMS server. This happens rarely and usually - 00000000-0000-0000-0000-000000000000 is used. You can use -o to + client stores a previous-client-machine-guid which is sent to + the KMS server. This happens rarely and usually + 00000000-0000-0000-0000-000000000000 is used. You can use -o to specify a different previous-client-machine-guid. -G filename - Grabs ePIDs and HWIDs from a KMS server and writes the informa‐ - tion to filename in format suitable to be used as a configura‐ + Grabs ePIDs and HWIDs from a KMS server and writes the informa‐ + tion to filename in format suitable to be used as a configura‐ tion file (aka ini file) for vlmcsd(8). This is especially use‐ - ful if you have access to a genuine KMS server and want to use + ful if you have access to a genuine KMS server and want to use the same data with vlmcsd(8). - If filename does not exist, it will be created. If you specify - an existing filename, it will be updated to use the information - received from the remote KMS server and a backup filename~ will + If filename does not exist, it will be created. If you specify + an existing filename, it will be updated to use the information + received from the remote KMS server and a backup filename~ will be created. -G cannot be used with -l, -4, -5, -6, -a, -s, -k, -r and -n -w workstation-name - Send requests with a specific workstation-name. This disables - the random generator for the workstation name. Since it is a + Send requests with a specific workstation-name. This disables + the random generator for the workstation name. Since it is a comment only, this option does not have much effect. -r required-client-count - Also known as the "N count policy". Tells the KMS server that - successful activation requires required-client-count clients. - The default is the required-client-count that the product would - need if the request was a real activation. A Microsoft KMS + Also known as the "N count policy". Tells the KMS server that + successful activation requires required-client-count clients. + The default is the required-client-count that the product would + need if the request was a real activation. A Microsoft KMS server counts clients up to the double amount what was specified with -r. This option can be used to "overcharge" a Microsoft KMS server. @@ -218,57 +227,57 @@ OPTIONS -t status Reports a specific license status to the KMS server. status is a - number that can be from 0 to 6. 0=unlicensed, 1=licensed, 2=OOB - grace, 3=OOT grace, 4=Non-genuinue grace, 5=notification, + number that can be from 0 to 6. 0=unlicensed, 1=licensed, 2=OOB + grace, 3=OOT grace, 4=Non-genuinue grace, 5=notification, 6=extended grace. Refer to TechNet ⟨http:// technet.microsoft.com/en-us/library/ff686879.aspx#_Toc257201371⟩ - for more information. A Microsoft KMS server collects this + for more information. A Microsoft KMS server collects this information for statistics only. -g binding-expiration - This tells the KMS server how long a client will stay in its - current license status. This can be the remaining OOB time (the - grace peroid that is granted between installation of a product - and when activation is actuall required) or the remaining time - when KMS activation must be renewed. binding-expiration is + This tells the KMS server how long a client will stay in its + current license status. This can be the remaining OOB time (the + grace peroid that is granted between installation of a product + and when activation is actuall required) or the remaining time + when KMS activation must be renewed. binding-expiration is specified in minutes. A Microsoft KMS server apparantly does not use this information. -i protocol-version - Force the use of Internet protocol protocol-version. Allowed - values are 4 (IPv4) and 6 (IPv6). This option is useful only if - you specfiy a hostname and not an ip-address on the command + Force the use of Internet protocol protocol-version. Allowed + values are 4 (IPv4) and 6 (IPv6). This option is useful only if + you specfiy a hostname and not an ip-address on the command line. - -p Do not set the RPC_PF_MULTIPLEX flag in the RPC bind request. + -p Do not set the RPC_PF_MULTIPLEX flag in the RPC bind request. This can be used to test if the KMS server uses the same setting - of this flag in the RPC bind respone. Some KMS emulators don't + of this flag in the RPC bind respone. Some KMS emulators don't set this correctly. -N0 and -N1 Disables (-N0) or enables (-N1) the NDR64 transfer syntax in the - RPC protocol. Disable NDR64 only in case of problems. If NDR64 + RPC protocol. Disable NDR64 only in case of problems. If NDR64 is not used, vlmcs cannot detect many RPC protocol errors in KMS emulators. If you want to test whether a KMS emulator fully sup‐ - ports NDR64, you must use the -n option to send at least two - requests. This is because Microsoft's client always sends the - first request using NDR32 syntax and subsequent requests using + ports NDR64, you must use the -n option to send at least two + requests. This is because Microsoft's client always sends the + first request using NDR32 syntax and subsequent requests using NDR64 syntax. -B0 and -B1 - Disables (-B0) or enables (-B1) bind time feature negotiation - (BTFN) in the RPC protocol. Disable BTFN only in case of prob‐ + Disables (-B0) or enables (-B1) bind time feature negotiation + (BTFN) in the RPC protocol. Disable BTFN only in case of prob‐ lems. If BTFN is not used, vlmcs cannot detect many RPC protocol errors in KMS emulators. - Options that do not require an argument can be specified together with - a single dash, e.g. vlmcs -6mvT. If you specify an option more than + Options that do not require an argument can be specified together with + a single dash, e.g. vlmcs -6mvT. If you specify an option more than once, the last occurence will be in effect. @@ -278,34 +287,34 @@ FILES EXAMPLES vlmcs kms.example.com - Request activation for Windows Vista using v4 protocol from - kms.example.com. Repeat activation requests until server is + Request activation for Windows Vista using v4 protocol from + kms.example.com. Repeat activation requests until server is charged for all Windows products. vlmcs - - Request activation for Windows Vista using v4 protocol from a + Request activation for Windows Vista using v4 protocol from a KMS server that is published via DNS for the current domain. vlmcs .example.com - Request activation for Windows Vista using v4 protocol from a + Request activation for Windows Vista using v4 protocol from a KMS server that is published via DNS for domain example.com. vlmcs -6 -l Office2013 -v -n 1 - Request exactly one activation for Office2013 using v6 protocol + Request exactly one activation for Office2013 using v6 protocol from localhost. Display verbose results. vlmcs kms.bigcompany.com -G /etc/vlmcsd.ini - Get ePIDs and HWIDs from kms.bigcompany.com and create/update + Get ePIDs and HWIDs from kms.bigcompany.com and create/update /etc/vlmcsd.ini accordingly. BUGS - Some platforms (e.g. Solaris) may have a man(7) system that does not - handle URLs. URLs may be omitted in the documentation on those plat‐ + Some platforms (e.g. Solaris) may have a man(7) system that does not + handle URLs. URLs may be omitted in the documentation on those plat‐ forms. Cygwin, Linux, FreeBSD and Mac OS X are known to work correctly. @@ -314,7 +323,7 @@ AUTHOR CREDITS - Thanks to CODYQX4, crony12, deagles, DougQaid, eIcn, mikmik38, nos‐ + Thanks to CODYQX4, crony12, deagles, DougQaid, eIcn, mikmik38, nos‐ ferati87, qad, Ratiborus, vityan666, ... @@ -323,4 +332,4 @@ SEE ALSO -Hotbird64 October 2016 VLMCS(1) +Hotbird64 November 2016 VLMCS(1) diff --git a/man/vlmcsd-floppy.7.html b/man/vlmcsd-floppy.7.html index bf6661e..ba550a1 100644 --- a/man/vlmcsd-floppy.7.html +++ b/man/vlmcsd-floppy.7.html @@ -1,5 +1,5 @@ - + diff --git a/man/vlmcsd-floppy.7.pdf b/man/vlmcsd-floppy.7.pdf index 30e2e50c3237681aee1eea8fc8ca80dcc9eaafe1..611b9d26ee50a6ba7ba05a905f724c23ff8ee704 100644 GIT binary patch delta 36 kcmaDpnd$jtrVTdX97YxfhDH`f#*K)_?coVV0NyDJ3;+NC delta 36 kcmaDpnd$jtrVTdX90n$a=7tsqhLc^wt>K)_?coVV0Ntqz1ONa4 diff --git a/man/vlmcsd.7.html b/man/vlmcsd.7.html index 0cabbaa..501bfb7 100644 --- a/man/vlmcsd.7.html +++ b/man/vlmcsd.7.html @@ -1,5 +1,5 @@ - + diff --git a/man/vlmcsd.7.pdf b/man/vlmcsd.7.pdf index b02989d095f6766830deac66ebc9c4d46185ff02..0e03fdeae3aa790b7f0798f7b6640726165af913 100644 GIT binary patch delta 36 kcmbQ*&N#K5af6U5hmnPWp^=4=@nk7gYdB|ftg3|^0J7u={r~^~ delta 36 kcmbQ*&N#K5af6U5hk=QqxuJ!D;bbXQYdB|ftg3|^0J3BV_5c6? diff --git a/man/vlmcsd.8 b/man/vlmcsd.8 index 29daab6..e4ef63d 100644 --- a/man/vlmcsd.8 +++ b/man/vlmcsd.8 @@ -1,5 +1,5 @@ .mso www.tmac -.TH VLMCSD 8 "October 2016" "Hotbird64" "KMS Activation Manual" +.TH VLMCSD 8 "November 2016" "Hotbird64" "KMS Activation Manual" .LO 8 .SH NAME @@ -17,7 +17,17 @@ vlmcsd \- a fully Microsoft compatible KMS server .PP Although \fBvlmcsd\fR does neither require an activation key nor a payment to anyone, it is not meant to run illegal copies of Windows. Its purpose is to ensure that owners of legal copies can use their software without restrictions, e.g. if you buy a new computer or motherboard and your key will be refused activation from Microsoft servers due to hardware changes. .PP -\fBvlmcsd\fR may be started via an internet superserver like \fBinetd\fR(8) or \fBxinetd\fR(8) as well as an advanced init system like \fBsystemd\fR(8) or \fBlaunchd\fR(8) using socket based activation. If \fBvlmcsd\fR detects that \fBstdin\fR(3) is a socket, it assumes that there is already a connected client on stdin that wants to be activated. All options that control setting up listening sockets will be ignored when in inetd mode. +\fBvlmcsd\fR may be started via an internet superserver like \fBinetd\fR(8) or \fBxinetd\fR(8) as well as an advanced init system like \fBsystemd\fR(8) or \fBlaunchd\fR(8) using socket based activation. If \fBvlmcsd\fR detects that \fBstdin\fR(3) is a socket, it assumes that there is already a connected client on stdin that wants to be activated. + +All options that control setting up listening sockets will be ignored when in inetd mode. The sockets will be set up by your internet superserver. You also cannot limit the number of simultanous clients (option \fB-m\fR). You need to configure the limit in your internet superserver. + +The followong features that require that vlmcsd is permanently loaded will not work if started from an internet superserver: + +.IP +You cannot maintain a client list (option \fB-M1\fR) + +.IP +EPID Randomization Level 1 (option \fB-r1\fR) works like Level 2 (\fB-r2\fR). You may want to use Level 0 (\fB-r0\fR) or custom EPIDs (options \fB-w\fR, \fB-0\fR, \fB-3\fR and \fB-6\fR) instead. .SH OPTIONS Since vlmcsd can be configured at compile time, some options may not be available on your system. @@ -156,6 +166,11 @@ Use configuration file (aka ini file) \fIfilename\fR. Most configuration paramet If vlmcsd has been compiled to use a default configuration file (often /etc/vlmcsd.ini), you may use \fB-i-\fR to ignore the default configuration file. +.IP "\fB-j\fR \fIfilename\fR" +Use KMS data file \fIfilename\fR. By default vlmcsd only contains the minimum product data that is required to perform all operations correctly. You may use a more complete KMS data file that contains all detailed product names. This is especially useful if you are logging KMS requests. If you don't log, there is no need to load an external KMS data file. + +If vlmcsd has been compiled to use a default KMS data file, you may use \fB-j-\fR to ignore the default configuration file. + .IP "\fB-r0\fR, \fB-r1\fR (default) and \fB-r2\fR" These options determine how ePIDs are generated if @@ -300,9 +315,6 @@ Installs \fBvlmcsd\fR as a Windows service with low privileges and logs everythi .SH BUGS An ePID specified in an ini file must not contain spaces. -.SH INTENTIONAL BUGS -vlmcsd always reports enough active clients to satisfy the N count policy of the request. - .SH AUTHOR Written by crony12, Hotbird64 and vityan666. With contributions from DougQaid. diff --git a/man/vlmcsd.8.dos.txt b/man/vlmcsd.8.dos.txt index 506da84..d8e19af 100644 --- a/man/vlmcsd.8.dos.txt +++ b/man/vlmcsd.8.dos.txt @@ -33,18 +33,33 @@ DESCRIPTION xinetd(8) as well as an advanced init system like systemd(8) or launchd(8) using socket based activation. If vlmcsd detects that stdin(3) is a socket, it assumes that there is already a connected - client on stdin that wants to be activated. All options that control - setting up listening sockets will be ignored when in inetd mode. + client on stdin that wants to be activated. + + All options that control setting up listening sockets will be ignored + when in inetd mode. The sockets will be set up by your internet super‐ + server. You also cannot limit the number of simultanous clients (option + -m). You need to configure the limit in your internet superserver. + + The followong features that require that vlmcsd is permanently loaded + will not work if started from an internet superserver: + + + You cannot maintain a client list (option -M1) + + + EPID Randomization Level 1 (option -r1) works like Level 2 + (-r2). You may want to use Level 0 (-r0) or custom EPIDs + (options -w, -0, -3 and -6) instead. OPTIONS Since vlmcsd can be configured at compile time, some options may not be available on your system. - All options that do no require an argument may be combined with a sin‐ + All options that do no require an argument may be combined with a sin‐ gle dash, for instance "vlmcsd -D -e" is identical to "vlmcsd -De". For all options that require an argument a space between the option and the - option argument is optional. Thus "vlmcsd -r 2" and "vlmcsd -r2" are + option argument is optional. Thus "vlmcsd -r 2" and "vlmcsd -r2" are identical too. @@ -52,154 +67,154 @@ OPTIONS Displays help. - -V Displays extended version information. This includes the com‐ - piler used to build vlmcsd, the intended platform and flags - (compile time options) to build vlmcsd. If you have the source + -V Displays extended version information. This includes the com‐ + piler used to build vlmcsd, the intended platform and flags + (compile time options) to build vlmcsd. If you have the source code of vlmcsd, you can type make help (or gmake help on systems - that do not use the GNU version of make(1) by default) to see + that do not use the GNU version of make(1) by default) to see the meaning of those flags. -L ipaddress[:port] - Instructs vlmcsd to listen on ipaddress with optional port - (default 1688). You can use this option more than once. If you + Instructs vlmcsd to listen on ipaddress with optional port + (default 1688). You can use this option more than once. If you do not specify -L at least once, IP addresses 0.0.0.0 (IPv4) and :: (IPv6) are used. If the IP address contains colons (IPv6) you - must enclose the IP address in brackets if you specify the + must enclose the IP address in brackets if you specify the optional port, e.g. [2001:db8::dead:beef]:1688. - If no port is specified, vlmcsd uses the default port according - to a preceding -P option. If you specify a port, it can be a - number (1-65535) or a name (usually found in /etc/services if + If no port is specified, vlmcsd uses the default port according + to a preceding -P option. If you specify a port, it can be a + number (1-65535) or a name (usually found in /etc/services if not provided via LDAP, NIS+ or another name service). - If you specify a link local IPv6 address (fe80::/10, usually + If you specify a link local IPv6 address (fe80::/10, usually starting with fe80::), it must be followed by a percent sign (%) - and a scope id (=network interface name or number) on most - unixoid OSses including Linux, Android, MacOS X and iOS, e.g. + and a scope id (=network interface name or number) on most + unixoid OSses including Linux, Android, MacOS X and iOS, e.g. fe80::1234:56ff:fe78:9abc%eth0 or - [fe80::1234:56ff:fe78:9abc%2]:1688. Windows (including cygwin) - does not require a scope id unless the same link local address - is used on more than one network interface. Windows does not + [fe80::1234:56ff:fe78:9abc%2]:1688. Windows (including cygwin) + does not require a scope id unless the same link local address + is used on more than one network interface. Windows does not accept a name and the scope id must be a number. -o level - Sets the level of protection against activations from public IP + Sets the level of protection against activations from public IP addresses. The default is -o0 for no protection. - -o1 causes vlmcsd not to listen on all IP addresses but on pri‐ - vate IP addresses only. IPv4 addresses in the 100.64.0.0/10 + -o1 causes vlmcsd not to listen on all IP addresses but on pri‐ + vate IP addresses only. IPv4 addresses in the 100.64.0.0/10 range (see RFC6598) are not treated as private since they can be reached from other users of your ISP. Private IPv4 addresses are - 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16 and - 127.0.0.0/8. vlmcsd treats all IPv6 addresses not within + 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16 and + 127.0.0.0/8. vlmcsd treats all IPv6 addresses not within 2000::/3 as private addresses. - If -o1 is combined with -L, it will listen on all private IP - addresses plus the ones specified by one or more -L statements. - If -o1 is combined with -P, only the last -P statement will be + If -o1 is combined with -L, it will listen on all private IP + addresses plus the ones specified by one or more -L statements. + If -o1 is combined with -P, only the last -P statement will be used. Using -o1 does not protect you if you enable NAT port forwarding - on your router to your vlmcsd machine. It is identical to using - multiple -L statements with all of your private IP addresses. + on your router to your vlmcsd machine. It is identical to using + multiple -L statements with all of your private IP addresses. What -o1 does for you, is automatically enumerating your private IP addresses. -o2 does not affect the interfaces, vlmcsd is listening on. When - a clients connects, vlmcsd immediately drops the connection if - the client has a public IP address. Unlike -o1 clients will be + a clients connects, vlmcsd immediately drops the connection if + the client has a public IP address. Unlike -o1 clients will be able to establish a TCP connection but it will be closed without - a single byte sent over the connection. This protects against - clients with public IP addresses even if NAT port forwarding is - used. While -o2 offers a higher level of protection than -o1, + a single byte sent over the connection. This protects against + clients with public IP addresses even if NAT port forwarding is + used. While -o2 offers a higher level of protection than -o1, the client sees that the KMS TCP port (1688 by default) is actu‐ ally accepting connections. - If vlmcsd is compiled to use MS RPC, -o2 can only offer very - poor protection. Control is passed from MS RPC to vlmcsd after - the KMS protocol has already been negotiated. Thus a client can - always verify that the KMS protocol is available even though it + If vlmcsd is compiled to use MS RPC, -o2 can only offer very + poor protection. Control is passed from MS RPC to vlmcsd after + the KMS protocol has already been negotiated. Thus a client can + always verify that the KMS protocol is available even though it receives an RPC_S_ACCESS_DENIED error message. vlmcsd will issue - a warning if -o2 is used with MS RPC. For adaequate protection + a warning if -o2 is used with MS RPC. For adaequate protection do not use a MS RPC build of vlmcsd with -o2. - -o3 combines -o1 and -o2. vlmcsd listens on private interfaces + -o3 combines -o1 and -o2. vlmcsd listens on private interfaces only and if a public client manages to connect anyway due to NAT port forwarding, it will be immediately dropped. - If you use any form of TCP level port forwarding (e.g. nc(1), - netcat(1), ssh(1) port forwarding or similar) to redirect KMS - requests to vlmcsd, there will be no protection even if you use - -o2 or -o3. This is due to the simple fact that vlmcsd sees the - IP address of the redirector and not the IP address of the + If you use any form of TCP level port forwarding (e.g. nc(1), + netcat(1), ssh(1) port forwarding or similar) to redirect KMS + requests to vlmcsd, there will be no protection even if you use + -o2 or -o3. This is due to the simple fact that vlmcsd sees the + IP address of the redirector and not the IP address of the client. -o1 (and thus -o3) is not (yet) available in some scenarios: FreeBSD: There is a longtime unfixed bug ⟨https:// - bugs.freebsd.org/bugzilla/show_bug.cgi?id=178881⟩ in the + bugs.freebsd.org/bugzilla/show_bug.cgi?id=178881⟩ in the 32-bit ABI of the 64-bit kernel. If you have a 64-bit Free‐ - BSD kernel, you must run the 64-bit version of vlmcsd if - you use -o1 or -o3. The 32-bit version causes undefined - behavior up to crashing vlmcsd. Other BSDs (NetBSD, Open‐ + BSD kernel, you must run the 64-bit version of vlmcsd if + you use -o1 or -o3. The 32-bit version causes undefined + behavior up to crashing vlmcsd. Other BSDs (NetBSD, Open‐ BSD, Dragonfly and Mac OS X) work correctly. - If vlmcsd was started by an internet superserver or was - compiled to use Microsoft RPC (Windows only) or simple + If vlmcsd was started by an internet superserver or was + compiled to use Microsoft RPC (Windows only) or simple sockets, -o1 and -o3 are not available by design. -P port - Use TCP port for all subsequent -L statements that do not + Use TCP port for all subsequent -L statements that do not include an optional port. If you use -P and -L, -P must be spec‐ ified before -L. -F0 and -F1 - Allow (-F1) or disallow (-F0) binding to IP addresses that are + Allow (-F1) or disallow (-F0) binding to IP addresses that are currently not configured on your system. The default is -F0. -F1 allows you to bind to an IP address that may be configured after - you started vlmcsd. vlmcsd will listen on that address as soon - as it becomes available. This feature is only available under - Linux (IPv4 and IPv6) and FreeBSD (IPv4 only). FreeBSD allows - this feature only for the root user (more correctly: processes - that have the PRIV_NETINET_BINDANY privilege). Linux does not + you started vlmcsd. vlmcsd will listen on that address as soon + as it becomes available. This feature is only available under + Linux (IPv4 and IPv6) and FreeBSD (IPv4 only). FreeBSD allows + this feature only for the root user (more correctly: processes + that have the PRIV_NETINET_BINDANY privilege). Linux does not require a capability for this. -t seconds - Timeout the TCP connection with the client after seconds sec‐ - onds. After sending an activation request. RPC keeps the TCP + Timeout the TCP connection with the client after seconds sec‐ + onds. After sending an activation request. RPC keeps the TCP connection for a while. The default is 30 seconds. You may spec‐ - ify a shorter period to free ressources on your device faster. - This is useful for devices with limited main memory or if you + ify a shorter period to free ressources on your device faster. + This is useful for devices with limited main memory or if you used -m to limit the concurrent clients that may request activa‐ - tion. Microsoft RPC clients disconnect after 30 seconds by - default. Setting seconds to a greater value does not make much + tion. Microsoft RPC clients disconnect after 30 seconds by + default. Setting seconds to a greater value does not make much sense. -m concurrent-clients - Limit the number of clients that will be handled concurrently. + Limit the number of clients that will be handled concurrently. This is useful for devices with limited ressources or if you are - experiencing DoS attacks that spawn thousands of threads or - forked processes. If additional clients connect to vlmcsd, they - need to wait until another client disconnects. If you set con‐ + experiencing DoS attacks that spawn thousands of threads or + forked processes. If additional clients connect to vlmcsd, they + need to wait until another client disconnects. If you set con‐ current-clients to a small value ( <10 ), you should also select - a reasonable timeout of 2 or 3 seconds with -t. The default is + a reasonable timeout of 2 or 3 seconds with -t. The default is no limit. - -d Disconnect each client after processing one activation request. - This is a direct violation of DCE RPC but may help if you - receive malicous fake RPC requests that block your threads or - forked processes. Some other KMS emulators (e.g. py-kms) behave + -d Disconnect each client after processing one activation request. + This is a direct violation of DCE RPC but may help if you + receive malicous fake RPC requests that block your threads or + forked processes. Some other KMS emulators (e.g. py-kms) behave this way. - -k Do not disconnect clients after processing an activation + -k Do not disconnect clients after processing an activation request. This selects the default behavior. -k is useful only if you used an ini file (see vlmcsd.ini(5) and -i). If the ini file contains the line "DisconnectClientsImmediately = true", you can @@ -207,135 +222,135 @@ OPTIONS -N0 and -N1 - Disables (-N0) or enables (-N1) the use of the NDR64 transfer - syntax in the RPC protocol. Unlike Microsoft vlmcsd supports + Disables (-N0) or enables (-N1) the use of the NDR64 transfer + syntax in the RPC protocol. Unlike Microsoft vlmcsd supports NDR64 on 32-bit operating systems. Microsoft introduced NDR64 in - Windows Vista but their KMS servers started using it with Win‐ - dows 8. Thus if you choose random ePIDs, vlmcsd will select - ePIDs with build numbers 9200 and 9600 if you enable NDR64 and + Windows Vista but their KMS servers started using it with Win‐ + dows 8. Thus if you choose random ePIDs, vlmcsd will select + ePIDs with build numbers 9200 and 9600 if you enable NDR64 and build numbers 6002 and 7601 if you disable NDR64. The default is to enable NDR64. -B0 and -B1 - Disables (-B0) or enables (-B1) bind time feature negotiation + Disables (-B0) or enables (-B1) bind time feature negotiation (BTFN) in the RPC protocol. All Windows operating systems start‐ - ing with Vista support BTFN and try to negotiate it when initi‐ + ing with Vista support BTFN and try to negotiate it when initi‐ ating an RPC connection. Thus consider turning it off as a debug / troubleshooting feature only. Some older firewalls that selec‐ - tively block or redirect RPC traffic may get confused when they + tively block or redirect RPC traffic may get confused when they detect NDR64 or BTFN. -l filename Use filename as a log file. The log file records all activations - with IP address, Windows workstation name (no reverse DNS - lookup), activated product, KMS protocol, time and date. If you + with IP address, Windows workstation name (no reverse DNS + lookup), activated product, KMS protocol, time and date. If you do not specify a log file, no log is created. For a live view of the log file type tail -f file. - If you use the special filename "syslog", vlmcsd uses syslog(3) - for logging. If your system has no syslog service (/dev/log) - installed, logging output will go to /dev/console. Syslog log‐ - ging is not available in the native Windows version. The Cygwin + If you use the special filename "syslog", vlmcsd uses syslog(3) + for logging. If your system has no syslog service (/dev/log) + installed, logging output will go to /dev/console. Syslog log‐ + ging is not available in the native Windows version. The Cygwin version does support syslog logging. -T0 and -T1 - Disable (-T0) or enable (-T1) the inclusion of date and time in - each line of the log. The default is -T1. -T0 is useful if you - log to stdout(3) which is redirected to another logging mecha‐ - nism that already includes date and time in its output, for - instance systemd-journald(8). If you log to syslog(3), -T1 is - ignored and date and time will never be included in the output + Disable (-T0) or enable (-T1) the inclusion of date and time in + each line of the log. The default is -T1. -T0 is useful if you + log to stdout(3) which is redirected to another logging mecha‐ + nism that already includes date and time in its output, for + instance systemd-journald(8). If you log to syslog(3), -T1 is + ignored and date and time will never be included in the output sent to syslog(3). - -D Normally vlmcsd daemonizes and runs in background (except the - native Windows version). If -D is specified, vlmcsd does not + -D Normally vlmcsd daemonizes and runs in background (except the + native Windows version). If -D is specified, vlmcsd does not daemonize and runs in foreground. This is useful for testing and allows you to simply press to exit vlmcsd. - The native Windows version never daemonizes and always behaves + The native Windows version never daemonizes and always behaves as if -D had been specified. You may want to install vlmcsd as a service instead. See -s. -e If specified, vlmcsd ignores -l and writes all logging output to - stdout(3). This is mainly useful for testing and debugging and + stdout(3). This is mainly useful for testing and debugging and often combined with -D. - -v Use verbose logging. Logs every parameter of the base request - and the base response. It also logs the HWID of the KMS server - if KMS protocol version 6 is used. This option is mainly for - debugging purposes. It only has an effect if some form of log‐ - ging is used. Thus -v does not make sense if not used with -l, + -v Use verbose logging. Logs every parameter of the base request + and the base response. It also logs the HWID of the KMS server + if KMS protocol version 6 is used. This option is mainly for + debugging purposes. It only has an effect if some form of log‐ + ging is used. Thus -v does not make sense if not used with -l, -e or -f. - -q Do not use verbose logging. This is actually the default behav‐ + -q Do not use verbose logging. This is actually the default behav‐ ior. It only makes sense if you use vlmcsd with an ini file (see - -i and vlmcsd.ini(5)). If the ini file contains the line + -i and vlmcsd.ini(5)). If the ini file contains the line "LogVerbose = true" you can use -q to restore the default behav‐ ior. -p filename Create pid file filename. This has nothing to do with KMS ePIDs. - A pid file is a file where vlmcsd writes its own process id. - This is used by standard init scripts (typically found in + A pid file is a file where vlmcsd writes its own process id. + This is used by standard init scripts (typically found in /etc/init.d). The default is not to write a pid file. -u user and -g group - Causes vlmcsd to run in the specified user and group security - context. The main purpose for this is to drop root privileges - after it has been started from the root account. To use this - feature from cygwin you must run cyglsa-config and the account - from which vlmcsd is started must have the rights "Act as part - of the operating system" and "Replace a process level token". + Causes vlmcsd to run in the specified user and group security + context. The main purpose for this is to drop root privileges + after it has been started from the root account. To use this + feature from cygwin you must run cyglsa-config and the account + from which vlmcsd is started must have the rights "Act as part + of the operating system" and "Replace a process level token". The native Windows version does not support these options. - The actual security context switch is performed after the TCP - sockets have been created. This allows you to use privileged + The actual security context switch is performed after the TCP + sockets have been created. This allows you to use privileged ports (< 1024) when you start vlmcsd from the root account. However if you use an ini, pid or log file, you must ensure that - the unprivileged user has access to these files. You can always - log to syslog(3) from an unprivileged account on most platforms + the unprivileged user has access to these files. You can always + log to syslog(3) from an unprivileged account on most platforms (see -l). -w ePID - Use ePID as Windows ePID. If specified, -r is disregarded for + Use ePID as Windows ePID. If specified, -r is disregarded for Windows. -0 ePID - Use ePID as Office 2010 ePID (including Project and Visio). If + Use ePID as Office 2010 ePID (including Project and Visio). If specified, -r is disregarded for Office 2010. -3 ePID - Use ePID as Office 2013 ePID (including Project and Visio). If + Use ePID as Office 2013 ePID (including Project and Visio). If specified, -r is disregarded for Office 2013. -6 ePID - Use ePID as Office 2016 ePID (including Project and Visio). If + Use ePID as Office 2016 ePID (including Project and Visio). If specified, -r is disregarded for Office 2016. -H HwId - Use HwId for all products. All HWIDs in the ini file (see -i) + Use HwId for all products. All HWIDs in the ini file (see -i) will not be used. In an ini file you can specify a seperate HWID - for each application-guid. This is not possible when entering a + for each application-guid. This is not possible when entering a HWID from the command line. - HwId must be specified as 16 hex digits that are interpreted as - a series of 8 bytes (big endian). Any character that is not a - hex digit will be ignored. This is for better readability. The + HwId must be specified as 16 hex digits that are interpreted as + a series of 8 bytes (big endian). Any character that is not a + hex digit will be ignored. This is for better readability. The following commands are identical: vlmcsd -H 0123456789ABCDEF @@ -344,129 +359,141 @@ OPTIONS -i filename - Use configuration file (aka ini file) filename. Most configura‐ + Use configuration file (aka ini file) filename. Most configura‐ tion parameters can be set either via the command line or an ini - file. The command line always has precedence over configuration - items in the ini file. See vlmcsd.ini(5) for the format of the + file. The command line always has precedence over configuration + items in the ini file. See vlmcsd.ini(5) for the format of the configuration file. - If vlmcsd has been compiled to use a default configuration file - (often /etc/vlmcsd.ini), you may use -i- to ignore the default + If vlmcsd has been compiled to use a default configuration file + (often /etc/vlmcsd.ini), you may use -i- to ignore the default configuration file. + -j filename + Use KMS data file filename. By default vlmcsd only contains the + minimum product data that is required to perform all operations + correctly. You may use a more complete KMS data file that con‐ + tains all detailed product names. This is especially useful if + you are logging KMS requests. If you don't log, there is no need + to load an external KMS data file. + + If vlmcsd has been compiled to use a default KMS data file, you + may use -j- to ignore the default configuration file. + + -r0, -r1 (default) and -r2 These options determine how ePIDs are generated if - you did not sprecify an ePID in the command line and - you haven't used -i or - the file specified by -i cannot be opened or - - the file specified by -i does not contain an ePID for the KMS + - the file specified by -i does not contain an ePID for the KMS request - -r0 means there are no random ePIDs. vlmcsd simply issues - default ePIDs that are built into the binary at compile time. - Pro: behaves like real KMS server that also always issues the - same ePID. Con: Microsoft may start blacklisting again and the + -r0 means there are no random ePIDs. vlmcsd simply issues + default ePIDs that are built into the binary at compile time. + Pro: behaves like real KMS server that also always issues the + same ePID. Con: Microsoft may start blacklisting again and the default ePID may not work any longer. - -r1 instructs vlmcsd to generate random ePIDs when the program + -r1 instructs vlmcsd to generate random ePIDs when the program starts or receives a SIGHUP signal and uses these ePIDs until it - is stopped or receives another SIGHUP. Most other KMS emulators - generate a new ePID on every KMS request. This is easily + is stopped or receives another SIGHUP. Most other KMS emulators + generate a new ePID on every KMS request. This is easily detectable. Microsoft could just modify sppsvc.exe in a way that - it always sends two identical KMS requests in two RPC requests - but over the same TCP connection. If both KMS responses contain - the different ePIDs, the KMS server is not genuine. -r1 is the - default mode. -r1 also ensures that all three ePIDs (Windows, - Office 2010 and Office 2013) use the same OS build number and + it always sends two identical KMS requests in two RPC requests + but over the same TCP connection. If both KMS responses contain + the different ePIDs, the KMS server is not genuine. -r1 is the + default mode. -r1 also ensures that all three ePIDs (Windows, + Office 2010 and Office 2013) use the same OS build number and LCID (language id). If vlmcsd has been started by an internet superserver, -r1 works almost identically to -r2. The only exception occurs if you send - more than one activation request over the same TCP connection. - This is simply due to the fact that vlmcsd is started upon a + more than one activation request over the same TCP connection. + This is simply due to the fact that vlmcsd is started upon a connection request and does not stay in memory after servicing a KMS request. Consider using -r0 or -w, -0, -3 and -6 when start‐ ing vlmcsd by an internet superserver. - -r2 behaves like most other KMS server emulators with random - support and generates a new random ePID on every request. -r2 - should be treated as debugging option only because it allows + -r2 behaves like most other KMS server emulators with random + support and generates a new random ePID on every request. -r2 + should be treated as debugging option only because it allows very easy emulator detection. -C LCID - Do not randomize the locale id part of the ePID and use LCID - instead. The LCID must be specified as a decimal number, e.g. - 1049 for "Russian - Russia". This option has no effect if the - ePID is not randomized at all, e.g. if it is selected from the + Do not randomize the locale id part of the ePID and use LCID + instead. The LCID must be specified as a decimal number, e.g. + 1049 for "Russian - Russia". This option has no effect if the + ePID is not randomized at all, e.g. if it is selected from the command line or an ini file. By default vlmcsd generates a valid locale id that is recognized - by .NET Framework 4.0. This may lead to a locale id which is + by .NET Framework 4.0. This may lead to a locale id which is unlikely to occur in your country, for instance 2155 for "Quecha - Ecuador". You may want to select the locale id of your country instead. See MSDN ⟨http://msdn.microsoft.com/en-us/goglobal/ - bb964664.aspx⟩ for a list of valid LCIDs. Please note that some + bb964664.aspx⟩ for a list of valid LCIDs. Please note that some of them are not recognized by .NET Framework 4.0. - Most other KMS emulators use a fixed LCID of 1033 (English - + Most other KMS emulators use a fixed LCID of 1033 (English - US). To achive the same behavior in vlmcsd use -C 1033. -K0, -K1, -K2 and -K3 - Sets the whitelisting level to determine which products vlmcsd + Sets the whitelisting level to determine which products vlmcsd activates or refuses. The default is -K0. - -K0: activate all products with an unknown, retail or + -K0: activate all products with an unknown, retail or beta/preview KMS ID. -K1: activate products with a retail or beta/preview KMS ID but refuse to activate products with an unknown KMS ID. - -K2: activate products with an unknown KMS ID but refuse + -K2: activate products with an unknown KMS ID but refuse products with a retail or beta/preview KMS ID. -K3: activate only products with a known volume license RTM KMS ID and refuse all others. - The SKU ID is not checked. Like a genuine KMS server vlmcsd - activates a product that has a random or unknown SKU ID. If you - select -K1 or -K3, vlmcsd also checks the Application ID for - correctness. If Microsoft introduces a new KMS ID for a new - product, you cannot activate it if you used -K1 or -K3 until a + The SKU ID is not checked. Like a genuine KMS server vlmcsd + activates a product that has a random or unknown SKU ID. If you + select -K1 or -K3, vlmcsd also checks the Application ID for + correctness. If Microsoft introduces a new KMS ID for a new + product, you cannot activate it if you used -K1 or -K3 until a new version of vlmcsd is available. -c0 and -c1 - -c1 causes vlmcsd to check if the client time differs no more + -c1 causes vlmcsd to check if the client time differs no more than four hours from the system time. -c0 (the default) disables - this check. -c1 is useful to prevent emulator detection. A - client that tries to detect an emulator could simply send two - subsequent request with two time stamps that differ more than + this check. -c1 is useful to prevent emulator detection. A + client that tries to detect an emulator could simply send two + subsequent request with two time stamps that differ more than four hours from each other. If both requests succeed, the server - is an emulator. If you specify -c1 on a system with no reliable - time source, activations will fail. It is ok to set the correct + is an emulator. If you specify -c1 on a system with no reliable + time source, activations will fail. It is ok to set the correct system time after you started vlmcsd. -M0 and -M1 - Disables (-M0) or enables (-M1) maintaining a list of client - machine IDs (CMIDs). The default is -M0. -M1 is useful to pre‐ - vent emulator detection. By maintaing a CMID list, vlmcsd + Disables (-M0) or enables (-M1) maintaining a list of client + machine IDs (CMIDs). The default is -M0. -M1 is useful to pre‐ + vent emulator detection. By maintaing a CMID list, vlmcsd reports current active clients exactly like a genuine KMS emula‐ - tor. This includes bug compatibility to the extent that you can - permanently kill a genuine KMS emulator by sending an "over‐ - charge request" with a required client count of 376 or more and - then request activation for 671 clients. vlmcsd can be reset - from this condition by restarting it. If -M0 is used, vlmcsd + tor. This includes bug compatibility to the extent that you can + permanently kill a genuine KMS emulator by sending an "over‐ + charge request" with a required client count of 376 or more and + then request activation for 671 clients. vlmcsd can be reset + from this condition by restarting it. If -M0 is used, vlmcsd reports current active clients as good as possible. If no client sends an "overcharge request", it is not possible to detect vlm‐ - csd as an emulator with -M0. -M1 requires the allocation of a - buffer that is about 50 kB in size. On hardware with few memory + csd as an emulator with -M0. -M1 requires the allocation of a + buffer that is about 50 kB in size. On hardware with few memory resources use it only if you really need it. - If you start vlmcsd from an internet superserver, -M1 cannot be - used. Since vlmcsd exits after each activation, it cannot main‐ + If you start vlmcsd from an internet superserver, -M1 cannot be + used. Since vlmcsd exits after each activation, it cannot main‐ tain any state in memory. @@ -474,82 +501,82 @@ OPTIONS These options are ignored if you do not also specify -M1. If you use -E0 (the default), vlmcsd starts up as a fully "charged" KMS server. Clients activate immediately. -E1 lets you start up vlm‐ - csd with an empty CMID list. Activation will start when the - required minimum clients (25 for Windows Client OSses, 5 for - Windows Server OSses and Office) have registered with the KMS - server. As long as the minimum client count has not been + csd with an empty CMID list. Activation will start when the + required minimum clients (25 for Windows Client OSses, 5 for + Windows Server OSses and Office) have registered with the KMS + server. As long as the minimum client count has not been reached, clients end up in HRESULT 0xC004F038 "The count - reported by your Key Management Service (KMS) is insufficient. - Please contact your system administrator". You may use vlmcs(1) - or another KMS client emulator to "charge" vlmcsd. -E1 does not - improve emulator detection prevention. It's primary purpose is - to help developers of KMS clients to test "charging" a KMS + reported by your Key Management Service (KMS) is insufficient. + Please contact your system administrator". You may use vlmcs(1) + or another KMS client emulator to "charge" vlmcsd. -E1 does not + improve emulator detection prevention. It's primary purpose is + to help developers of KMS clients to test "charging" a KMS server. -R renewal-interval - Instructs clients to renew activation every renewal-interval. + Instructs clients to renew activation every renewal-interval. The renewal-interval is a number optionally immediately followed - by a letter indicating the unit. Valid unit letters are s (sec‐ + by a letter indicating the unit. Valid unit letters are s (sec‐ onds), m (minutes), h (hours), d (days) and w (weeks). If you do not specify a letter, minutes is assumed. - -R3d for instance instructs clients to renew activation every 3 + -R3d for instance instructs clients to renew activation every 3 days. The default renewal-interval is 10080 (identical to 7d and 1w). Due to poor implementation of Microsofts KMS Client it cannot be guaranteed that activation is renewed on time as specfied by the - -R option. Don't care about that. Renewal will happen well + -R option. Don't care about that. Renewal will happen well before your activation expires (usually 180 days). - Even though you can specify seconds, the granularity of this - option is 1 minute. Seconds are rounded down to the next multi‐ + Even though you can specify seconds, the granularity of this + option is 1 minute. Seconds are rounded down to the next multi‐ ple of 60. -A activation-interval - Instructs clients to retry activation every activation-interval - if it was unsuccessful, e.g. because it could not reach the - server. The default is 120 (identical to 2h). activation-inter‐ - val follows the same syntax as renewal-interval in the -R + Instructs clients to retry activation every activation-interval + if it was unsuccessful, e.g. because it could not reach the + server. The default is 120 (identical to 2h). activation-inter‐ + val follows the same syntax as renewal-interval in the -R option. - -s Installs vlmcsd as a Windows service. This option only works - with the native Windows version and Cygwin. Combine -s with - other command line options. These will be in effect when you - start the service. The service automatically starts when you - reboot your machine. To start it manually, type "net start vlm‐ + -s Installs vlmcsd as a Windows service. This option only works + with the native Windows version and Cygwin. Combine -s with + other command line options. These will be in effect when you + start the service. The service automatically starts when you + reboot your machine. To start it manually, type "net start vlm‐ csd". - If you use Cygwin, you must include your Cygwin system DLL - directory (usually C:\Cygwin\bin or C:\Cygwin64\bin) into the + If you use Cygwin, you must include your Cygwin system DLL + directory (usually C:\Cygwin\bin or C:\Cygwin64\bin) into the PATH environment variable or the service will not start. - You can reinstall the service anytime using vlmcsd -s again, - e.g. with a different command line. If the service is running, + You can reinstall the service anytime using vlmcsd -s again, + e.g. with a different command line. If the service is running, it will be restarted with the new command line. - When using -s the command line is checked for basic syntax + When using -s the command line is checked for basic syntax errors only. For example "vlmcsd -s -L 1.2.3.4" reports no error - but the service will not start if 1.2.3.4 is not an IP address + but the service will not start if 1.2.3.4 is not an IP address on your system. - -S Uninstalls the vlmcsd service. Works only with the native Win‐ - dows version and Cygwin. All other options will be ignored if + -S Uninstalls the vlmcsd service. Works only with the native Win‐ + dows version and Cygwin. All other options will be ignored if you include -S in the command line. -U [domain\]username - Can only be used together with -s. Starts the service as a dif‐ - ferent user than the local SYSTEM account. This is used to run - the service under an account with low privileges. If you omit + Can only be used together with -s. Starts the service as a dif‐ + ferent user than the local SYSTEM account. This is used to run + the service under an account with low privileges. If you omit the domain, an account from the local computer will be used. You may use "NT AUTHORITY\NetworkService". This is a pseudo user - with low privileges. You may also use "NT AUTHORITY\LocalSer‐ + with low privileges. You may also use "NT AUTHORITY\LocalSer‐ vice" which has more privileges but these are of no use for run‐ ning vlmcsd. @@ -557,20 +584,20 @@ OPTIONS sion for your executable. "NT AUTHORITY\NetworkService" normally has no permission to run binaries from your home directory. - For your convenience you can use the special username "/l" as a + For your convenience you can use the special username "/l" as a shortcut for "NT AUTHORITY\LocalService" and "/n" for "NT - AUTHORITY\NetworkService". "vlmcsd -s -U /n" installs the ser‐ + AUTHORITY\NetworkService". "vlmcsd -s -U /n" installs the ser‐ vice to run as "NT AUTHORITY\NetworkService". -W password - Can only be used together with -s. Specifies a password for the - corresponding username you use with -U. SYSTEM, "NT AUTHOR‐ - ITY\NetworkService", "NT AUTHORITY\LocalService" do not require + Can only be used together with -s. Specifies a password for the + corresponding username you use with -U. SYSTEM, "NT AUTHOR‐ + ITY\NetworkService", "NT AUTHORITY\LocalService" do not require a password. - If you specify a user with even lower privileges than "NT - AUTHORITY\NetworkService", you must specify its password. You + If you specify a user with even lower privileges than "NT + AUTHORITY\NetworkService", you must specify its password. You also have to grant the "Log on as a service" right to that user. @@ -579,53 +606,53 @@ SIGNALS SIGTERM, SIGINT - These signals cause vlmcsd to exit gracefully. All global sema‐ - phores and shared memory pages will be released, the pid file - will be unlinked (deleted) and a shutdown message will be + These signals cause vlmcsd to exit gracefully. All global sema‐ + phores and shared memory pages will be released, the pid file + will be unlinked (deleted) and a shutdown message will be logged. - SIGHUP Causes vlmcsd to be restarted completely. This is useful if you - started vlmcsd with an ini file. You can modify the ini file - while vlmcsd is running and then sending SIGHUP, e.g. by typing - "killall -SIGHUP vlmcsd" or "kill -SIGHUP `cat /var/run/vlm‐ + SIGHUP Causes vlmcsd to be restarted completely. This is useful if you + started vlmcsd with an ini file. You can modify the ini file + while vlmcsd is running and then sending SIGHUP, e.g. by typing + "killall -SIGHUP vlmcsd" or "kill -SIGHUP `cat /var/run/vlm‐ csd.pid`". The SIGHUP handler has been implemented relatively simple. It is - virtually the same as stopping vlmcsd and starting it again + virtually the same as stopping vlmcsd and starting it again immediately with the following exceptions: — The new process does not get a new process id. - — If you used a pid file, it is not deleted and recreated + — If you used a pid file, it is not deleted and recreated because the process id stays the same. - — If you used the 'user' and/or 'group' directive in an ini - file these are ignored. This is because once you switched to + — If you used the 'user' and/or 'group' directive in an ini + file these are ignored. This is because once you switched to lower privileged users and groups, there is no way back. Any‐ thing else would be a severe security flaw in the OS. - Signaling is not available in the native Windows version and in the + Signaling is not available in the native Windows version and in the Cygwin version when it runs as Windows service. SUPPORTED OPERATING SYSTEMS - vlmcsd compiles and runs on Linux, Windows (no Cygwin required but - explicitly supported), Mac OS X, FreeBSD, NetBSD, OpenBSD, Dragonfly - BSD, Minix, Solaris, OpenIndiana, Android and iOS. Other POSIX or - unixoid OSses may work with unmodified sources or may require minor + vlmcsd compiles and runs on Linux, Windows (no Cygwin required but + explicitly supported), Mac OS X, FreeBSD, NetBSD, OpenBSD, Dragonfly + BSD, Minix, Solaris, OpenIndiana, Android and iOS. Other POSIX or + unixoid OSses may work with unmodified sources or may require minor porting efforts. SUPPORTED PRODUCTS - vlmcsd can answer activation requests for the following products: Win‐ + vlmcsd can answer activation requests for the following products: Win‐ dows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 (up to 1607), - Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Win‐ - dows Server 2012 R2, Windows Server 2016, Office 2010, Project 2010, + Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Win‐ + dows Server 2012 R2, Windows Server 2016, Office 2010, Project 2010, Visio 2010, Office 2013, Project 2013, Visio 2013, Office 2016, Project - 2016, Visio 2016. Newer version may work as long as the KMS protocol - does not change. A complete list of fully supported products can be + 2016, Visio 2016. Newer version may work as long as the KMS protocol + does not change. A complete list of fully supported products can be obtained using the -x option of vlmcs(1). Office, Project and Visio must be volume license versions. @@ -637,24 +664,24 @@ FILES EXAMPLES vlmcsd -De - Starts vlmcsd in foreground. Useful if you use it for the first - time and want to see what's happening when a client requests + Starts vlmcsd in foreground. Useful if you use it for the first + time and want to see what's happening when a client requests activation. vlmcsd -l /var/log/vlmcsd.log - Starts vlmcsd as a daemon and logs everything to /var/log/vlm‐ + Starts vlmcsd as a daemon and logs everything to /var/log/vlm‐ csd.log. vlmcsd -L 192.168.1.17 Starts vlmcsd as a daemon and listens on IP address 192.168.1.17 - only. This is useful for routers that have a public and a pri‐ + only. This is useful for routers that have a public and a pri‐ vate IP address to prevent your KMS server from becoming public. vlmcsd -s -U /n -l C:\logs\vlmcsd.log - Installs vlmcsd as a Windows service with low privileges and + Installs vlmcsd as a Windows service with low privileges and logs everything to C:\logs\vlmcsd.log when the service is started with "net start vlmcsd". @@ -663,11 +690,6 @@ BUGS An ePID specified in an ini file must not contain spaces. -INTENTIONAL BUGS - vlmcsd always reports enough active clients to satisfy the N count pol‐ - icy of the request. - - AUTHOR Written by crony12, Hotbird64 and vityan666. With contributions from DougQaid. @@ -683,4 +705,4 @@ SEE ALSO -Hotbird64 October 2016 VLMCSD(8) +Hotbird64 November 2016 VLMCSD(8) diff --git a/man/vlmcsd.8.html b/man/vlmcsd.8.html index 6163ddf..57e94f0 100644 --- a/man/vlmcsd.8.html +++ b/man/vlmcsd.8.html @@ -1,5 +1,5 @@ - + @@ -30,7 +30,6 @@ FILES
EXAMPLES
BUGS
-INTENTIONAL BUGS
AUTHOR
CREDITS
SEE ALSO
@@ -90,8 +89,27 @@ init system like systemd(8) or launchd(8) using socket based activation. If vlmcsd detects that stdin(3) is a socket, it assumes that there is already a connected client on stdin that wants to be -activated. All options that control setting up listening -sockets will be ignored when in inetd mode.

+activated.

+ +

All options +that control setting up listening sockets will be ignored +when in inetd mode. The sockets will be set up by your +internet superserver. You also cannot limit the number of +simultanous clients (option -m). You need to +configure the limit in your internet superserver.

+ +

The followong +features that require that vlmcsd is permanently loaded will +not work if started from an internet superserver:

+ +

You cannot +maintain a client list (option -M1)

+ +

EPID +Randomization Level 1 (option -r1) works like Level 2 +(-r2). You may want to use Level 0 (-r0) or +custom EPIDs (options -w, -0, -3 and +-6) instead.

OPTIONS @@ -545,6 +563,20 @@ been compiled to use a default configuration file (often /etc/vlmcsd.ini), you may use -i- to ignore the default configuration file.

+

-j filename

+ +

Use KMS data file +filename. By default vlmcsd only contains the minimum +product data that is required to perform all operations +correctly. You may use a more complete KMS data file that +contains all detailed product names. This is especially +useful if you are logging KMS requests. If you don’t +log, there is no need to load an external KMS data file.

+ +

If vlmcsd has +been compiled to use a default KMS data file, you may use +-j- to ignore the default configuration file.

+

-r0, -r1 (default) and -r2

@@ -1016,15 +1048,6 @@ C:\logs\vlmcsd.log when the service is started with

An ePID specified in an ini file must not contain spaces.

-

INTENTIONAL BUGS - -

- - -

vlmcsd always -reports enough active clients to satisfy the N count policy -of the request.

-

AUTHOR

diff --git a/man/vlmcsd.8.pdf b/man/vlmcsd.8.pdf index c6fe99e26d8d10ddbe3696d92718162930a7c0e7..79c3540306c173391a4c2b2dcf12c5ec015911d3 100644 GIT binary patch delta 29991 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 delta 29007 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 to exit vlmcsd. - The native Windows version never daemonizes and always behaves + The native Windows version never daemonizes and always behaves as if -D had been specified. You may want to install vlmcsd as a service instead. See -s. -e If specified, vlmcsd ignores -l and writes all logging output to - stdout(3). This is mainly useful for testing and debugging and + stdout(3). This is mainly useful for testing and debugging and often combined with -D. - -v Use verbose logging. Logs every parameter of the base request - and the base response. It also logs the HWID of the KMS server - if KMS protocol version 6 is used. This option is mainly for - debugging purposes. It only has an effect if some form of log‐ - ging is used. Thus -v does not make sense if not used with -l, + -v Use verbose logging. Logs every parameter of the base request + and the base response. It also logs the HWID of the KMS server + if KMS protocol version 6 is used. This option is mainly for + debugging purposes. It only has an effect if some form of log‐ + ging is used. Thus -v does not make sense if not used with -l, -e or -f. - -q Do not use verbose logging. This is actually the default behav‐ + -q Do not use verbose logging. This is actually the default behav‐ ior. It only makes sense if you use vlmcsd with an ini file (see - -i and vlmcsd.ini(5)). If the ini file contains the line + -i and vlmcsd.ini(5)). If the ini file contains the line "LogVerbose = true" you can use -q to restore the default behav‐ ior. -p filename Create pid file filename. This has nothing to do with KMS ePIDs. - A pid file is a file where vlmcsd writes its own process id. - This is used by standard init scripts (typically found in + A pid file is a file where vlmcsd writes its own process id. + This is used by standard init scripts (typically found in /etc/init.d). The default is not to write a pid file. -u user and -g group - Causes vlmcsd to run in the specified user and group security - context. The main purpose for this is to drop root privileges - after it has been started from the root account. To use this - feature from cygwin you must run cyglsa-config and the account - from which vlmcsd is started must have the rights "Act as part - of the operating system" and "Replace a process level token". + Causes vlmcsd to run in the specified user and group security + context. The main purpose for this is to drop root privileges + after it has been started from the root account. To use this + feature from cygwin you must run cyglsa-config and the account + from which vlmcsd is started must have the rights "Act as part + of the operating system" and "Replace a process level token". The native Windows version does not support these options. - The actual security context switch is performed after the TCP - sockets have been created. This allows you to use privileged + The actual security context switch is performed after the TCP + sockets have been created. This allows you to use privileged ports (< 1024) when you start vlmcsd from the root account. However if you use an ini, pid or log file, you must ensure that - the unprivileged user has access to these files. You can always - log to syslog(3) from an unprivileged account on most platforms + the unprivileged user has access to these files. You can always + log to syslog(3) from an unprivileged account on most platforms (see -l). -w ePID - Use ePID as Windows ePID. If specified, -r is disregarded for + Use ePID as Windows ePID. If specified, -r is disregarded for Windows. -0 ePID - Use ePID as Office 2010 ePID (including Project and Visio). If + Use ePID as Office 2010 ePID (including Project and Visio). If specified, -r is disregarded for Office 2010. -3 ePID - Use ePID as Office 2013 ePID (including Project and Visio). If + Use ePID as Office 2013 ePID (including Project and Visio). If specified, -r is disregarded for Office 2013. -6 ePID - Use ePID as Office 2016 ePID (including Project and Visio). If + Use ePID as Office 2016 ePID (including Project and Visio). If specified, -r is disregarded for Office 2016. -H HwId - Use HwId for all products. All HWIDs in the ini file (see -i) + Use HwId for all products. All HWIDs in the ini file (see -i) will not be used. In an ini file you can specify a seperate HWID - for each application-guid. This is not possible when entering a + for each application-guid. This is not possible when entering a HWID from the command line. - HwId must be specified as 16 hex digits that are interpreted as - a series of 8 bytes (big endian). Any character that is not a - hex digit will be ignored. This is for better readability. The + HwId must be specified as 16 hex digits that are interpreted as + a series of 8 bytes (big endian). Any character that is not a + hex digit will be ignored. This is for better readability. The following commands are identical: vlmcsd -H 0123456789ABCDEF @@ -344,129 +359,141 @@ OPTIONS -i filename - Use configuration file (aka ini file) filename. Most configura‐ + Use configuration file (aka ini file) filename. Most configura‐ tion parameters can be set either via the command line or an ini - file. The command line always has precedence over configuration - items in the ini file. See vlmcsd.ini(5) for the format of the + file. The command line always has precedence over configuration + items in the ini file. See vlmcsd.ini(5) for the format of the configuration file. - If vlmcsd has been compiled to use a default configuration file - (often /etc/vlmcsd.ini), you may use -i- to ignore the default + If vlmcsd has been compiled to use a default configuration file + (often /etc/vlmcsd.ini), you may use -i- to ignore the default configuration file. + -j filename + Use KMS data file filename. By default vlmcsd only contains the + minimum product data that is required to perform all operations + correctly. You may use a more complete KMS data file that con‐ + tains all detailed product names. This is especially useful if + you are logging KMS requests. If you don't log, there is no need + to load an external KMS data file. + + If vlmcsd has been compiled to use a default KMS data file, you + may use -j- to ignore the default configuration file. + + -r0, -r1 (default) and -r2 These options determine how ePIDs are generated if - you did not sprecify an ePID in the command line and - you haven't used -i or - the file specified by -i cannot be opened or - - the file specified by -i does not contain an ePID for the KMS + - the file specified by -i does not contain an ePID for the KMS request - -r0 means there are no random ePIDs. vlmcsd simply issues - default ePIDs that are built into the binary at compile time. - Pro: behaves like real KMS server that also always issues the - same ePID. Con: Microsoft may start blacklisting again and the + -r0 means there are no random ePIDs. vlmcsd simply issues + default ePIDs that are built into the binary at compile time. + Pro: behaves like real KMS server that also always issues the + same ePID. Con: Microsoft may start blacklisting again and the default ePID may not work any longer. - -r1 instructs vlmcsd to generate random ePIDs when the program + -r1 instructs vlmcsd to generate random ePIDs when the program starts or receives a SIGHUP signal and uses these ePIDs until it - is stopped or receives another SIGHUP. Most other KMS emulators - generate a new ePID on every KMS request. This is easily + is stopped or receives another SIGHUP. Most other KMS emulators + generate a new ePID on every KMS request. This is easily detectable. Microsoft could just modify sppsvc.exe in a way that - it always sends two identical KMS requests in two RPC requests - but over the same TCP connection. If both KMS responses contain - the different ePIDs, the KMS server is not genuine. -r1 is the - default mode. -r1 also ensures that all three ePIDs (Windows, - Office 2010 and Office 2013) use the same OS build number and + it always sends two identical KMS requests in two RPC requests + but over the same TCP connection. If both KMS responses contain + the different ePIDs, the KMS server is not genuine. -r1 is the + default mode. -r1 also ensures that all three ePIDs (Windows, + Office 2010 and Office 2013) use the same OS build number and LCID (language id). If vlmcsd has been started by an internet superserver, -r1 works almost identically to -r2. The only exception occurs if you send - more than one activation request over the same TCP connection. - This is simply due to the fact that vlmcsd is started upon a + more than one activation request over the same TCP connection. + This is simply due to the fact that vlmcsd is started upon a connection request and does not stay in memory after servicing a KMS request. Consider using -r0 or -w, -0, -3 and -6 when start‐ ing vlmcsd by an internet superserver. - -r2 behaves like most other KMS server emulators with random - support and generates a new random ePID on every request. -r2 - should be treated as debugging option only because it allows + -r2 behaves like most other KMS server emulators with random + support and generates a new random ePID on every request. -r2 + should be treated as debugging option only because it allows very easy emulator detection. -C LCID - Do not randomize the locale id part of the ePID and use LCID - instead. The LCID must be specified as a decimal number, e.g. - 1049 for "Russian - Russia". This option has no effect if the - ePID is not randomized at all, e.g. if it is selected from the + Do not randomize the locale id part of the ePID and use LCID + instead. The LCID must be specified as a decimal number, e.g. + 1049 for "Russian - Russia". This option has no effect if the + ePID is not randomized at all, e.g. if it is selected from the command line or an ini file. By default vlmcsd generates a valid locale id that is recognized - by .NET Framework 4.0. This may lead to a locale id which is + by .NET Framework 4.0. This may lead to a locale id which is unlikely to occur in your country, for instance 2155 for "Quecha - Ecuador". You may want to select the locale id of your country instead. See MSDN ⟨http://msdn.microsoft.com/en-us/goglobal/ - bb964664.aspx⟩ for a list of valid LCIDs. Please note that some + bb964664.aspx⟩ for a list of valid LCIDs. Please note that some of them are not recognized by .NET Framework 4.0. - Most other KMS emulators use a fixed LCID of 1033 (English - + Most other KMS emulators use a fixed LCID of 1033 (English - US). To achive the same behavior in vlmcsd use -C 1033. -K0, -K1, -K2 and -K3 - Sets the whitelisting level to determine which products vlmcsd + Sets the whitelisting level to determine which products vlmcsd activates or refuses. The default is -K0. - -K0: activate all products with an unknown, retail or + -K0: activate all products with an unknown, retail or beta/preview KMS ID. -K1: activate products with a retail or beta/preview KMS ID but refuse to activate products with an unknown KMS ID. - -K2: activate products with an unknown KMS ID but refuse + -K2: activate products with an unknown KMS ID but refuse products with a retail or beta/preview KMS ID. -K3: activate only products with a known volume license RTM KMS ID and refuse all others. - The SKU ID is not checked. Like a genuine KMS server vlmcsd - activates a product that has a random or unknown SKU ID. If you - select -K1 or -K3, vlmcsd also checks the Application ID for - correctness. If Microsoft introduces a new KMS ID for a new - product, you cannot activate it if you used -K1 or -K3 until a + The SKU ID is not checked. Like a genuine KMS server vlmcsd + activates a product that has a random or unknown SKU ID. If you + select -K1 or -K3, vlmcsd also checks the Application ID for + correctness. If Microsoft introduces a new KMS ID for a new + product, you cannot activate it if you used -K1 or -K3 until a new version of vlmcsd is available. -c0 and -c1 - -c1 causes vlmcsd to check if the client time differs no more + -c1 causes vlmcsd to check if the client time differs no more than four hours from the system time. -c0 (the default) disables - this check. -c1 is useful to prevent emulator detection. A - client that tries to detect an emulator could simply send two - subsequent request with two time stamps that differ more than + this check. -c1 is useful to prevent emulator detection. A + client that tries to detect an emulator could simply send two + subsequent request with two time stamps that differ more than four hours from each other. If both requests succeed, the server - is an emulator. If you specify -c1 on a system with no reliable - time source, activations will fail. It is ok to set the correct + is an emulator. If you specify -c1 on a system with no reliable + time source, activations will fail. It is ok to set the correct system time after you started vlmcsd. -M0 and -M1 - Disables (-M0) or enables (-M1) maintaining a list of client - machine IDs (CMIDs). The default is -M0. -M1 is useful to pre‐ - vent emulator detection. By maintaing a CMID list, vlmcsd + Disables (-M0) or enables (-M1) maintaining a list of client + machine IDs (CMIDs). The default is -M0. -M1 is useful to pre‐ + vent emulator detection. By maintaing a CMID list, vlmcsd reports current active clients exactly like a genuine KMS emula‐ - tor. This includes bug compatibility to the extent that you can - permanently kill a genuine KMS emulator by sending an "over‐ - charge request" with a required client count of 376 or more and - then request activation for 671 clients. vlmcsd can be reset - from this condition by restarting it. If -M0 is used, vlmcsd + tor. This includes bug compatibility to the extent that you can + permanently kill a genuine KMS emulator by sending an "over‐ + charge request" with a required client count of 376 or more and + then request activation for 671 clients. vlmcsd can be reset + from this condition by restarting it. If -M0 is used, vlmcsd reports current active clients as good as possible. If no client sends an "overcharge request", it is not possible to detect vlm‐ - csd as an emulator with -M0. -M1 requires the allocation of a - buffer that is about 50 kB in size. On hardware with few memory + csd as an emulator with -M0. -M1 requires the allocation of a + buffer that is about 50 kB in size. On hardware with few memory resources use it only if you really need it. - If you start vlmcsd from an internet superserver, -M1 cannot be - used. Since vlmcsd exits after each activation, it cannot main‐ + If you start vlmcsd from an internet superserver, -M1 cannot be + used. Since vlmcsd exits after each activation, it cannot main‐ tain any state in memory. @@ -474,82 +501,82 @@ OPTIONS These options are ignored if you do not also specify -M1. If you use -E0 (the default), vlmcsd starts up as a fully "charged" KMS server. Clients activate immediately. -E1 lets you start up vlm‐ - csd with an empty CMID list. Activation will start when the - required minimum clients (25 for Windows Client OSses, 5 for - Windows Server OSses and Office) have registered with the KMS - server. As long as the minimum client count has not been + csd with an empty CMID list. Activation will start when the + required minimum clients (25 for Windows Client OSses, 5 for + Windows Server OSses and Office) have registered with the KMS + server. As long as the minimum client count has not been reached, clients end up in HRESULT 0xC004F038 "The count - reported by your Key Management Service (KMS) is insufficient. - Please contact your system administrator". You may use vlmcs(1) - or another KMS client emulator to "charge" vlmcsd. -E1 does not - improve emulator detection prevention. It's primary purpose is - to help developers of KMS clients to test "charging" a KMS + reported by your Key Management Service (KMS) is insufficient. + Please contact your system administrator". You may use vlmcs(1) + or another KMS client emulator to "charge" vlmcsd. -E1 does not + improve emulator detection prevention. It's primary purpose is + to help developers of KMS clients to test "charging" a KMS server. -R renewal-interval - Instructs clients to renew activation every renewal-interval. + Instructs clients to renew activation every renewal-interval. The renewal-interval is a number optionally immediately followed - by a letter indicating the unit. Valid unit letters are s (sec‐ + by a letter indicating the unit. Valid unit letters are s (sec‐ onds), m (minutes), h (hours), d (days) and w (weeks). If you do not specify a letter, minutes is assumed. - -R3d for instance instructs clients to renew activation every 3 + -R3d for instance instructs clients to renew activation every 3 days. The default renewal-interval is 10080 (identical to 7d and 1w). Due to poor implementation of Microsofts KMS Client it cannot be guaranteed that activation is renewed on time as specfied by the - -R option. Don't care about that. Renewal will happen well + -R option. Don't care about that. Renewal will happen well before your activation expires (usually 180 days). - Even though you can specify seconds, the granularity of this - option is 1 minute. Seconds are rounded down to the next multi‐ + Even though you can specify seconds, the granularity of this + option is 1 minute. Seconds are rounded down to the next multi‐ ple of 60. -A activation-interval - Instructs clients to retry activation every activation-interval - if it was unsuccessful, e.g. because it could not reach the - server. The default is 120 (identical to 2h). activation-inter‐ - val follows the same syntax as renewal-interval in the -R + Instructs clients to retry activation every activation-interval + if it was unsuccessful, e.g. because it could not reach the + server. The default is 120 (identical to 2h). activation-inter‐ + val follows the same syntax as renewal-interval in the -R option. - -s Installs vlmcsd as a Windows service. This option only works - with the native Windows version and Cygwin. Combine -s with - other command line options. These will be in effect when you - start the service. The service automatically starts when you - reboot your machine. To start it manually, type "net start vlm‐ + -s Installs vlmcsd as a Windows service. This option only works + with the native Windows version and Cygwin. Combine -s with + other command line options. These will be in effect when you + start the service. The service automatically starts when you + reboot your machine. To start it manually, type "net start vlm‐ csd". - If you use Cygwin, you must include your Cygwin system DLL - directory (usually C:\Cygwin\bin or C:\Cygwin64\bin) into the + If you use Cygwin, you must include your Cygwin system DLL + directory (usually C:\Cygwin\bin or C:\Cygwin64\bin) into the PATH environment variable or the service will not start. - You can reinstall the service anytime using vlmcsd -s again, - e.g. with a different command line. If the service is running, + You can reinstall the service anytime using vlmcsd -s again, + e.g. with a different command line. If the service is running, it will be restarted with the new command line. - When using -s the command line is checked for basic syntax + When using -s the command line is checked for basic syntax errors only. For example "vlmcsd -s -L 1.2.3.4" reports no error - but the service will not start if 1.2.3.4 is not an IP address + but the service will not start if 1.2.3.4 is not an IP address on your system. - -S Uninstalls the vlmcsd service. Works only with the native Win‐ - dows version and Cygwin. All other options will be ignored if + -S Uninstalls the vlmcsd service. Works only with the native Win‐ + dows version and Cygwin. All other options will be ignored if you include -S in the command line. -U [domain\]username - Can only be used together with -s. Starts the service as a dif‐ - ferent user than the local SYSTEM account. This is used to run - the service under an account with low privileges. If you omit + Can only be used together with -s. Starts the service as a dif‐ + ferent user than the local SYSTEM account. This is used to run + the service under an account with low privileges. If you omit the domain, an account from the local computer will be used. You may use "NT AUTHORITY\NetworkService". This is a pseudo user - with low privileges. You may also use "NT AUTHORITY\LocalSer‐ + with low privileges. You may also use "NT AUTHORITY\LocalSer‐ vice" which has more privileges but these are of no use for run‐ ning vlmcsd. @@ -557,20 +584,20 @@ OPTIONS sion for your executable. "NT AUTHORITY\NetworkService" normally has no permission to run binaries from your home directory. - For your convenience you can use the special username "/l" as a + For your convenience you can use the special username "/l" as a shortcut for "NT AUTHORITY\LocalService" and "/n" for "NT - AUTHORITY\NetworkService". "vlmcsd -s -U /n" installs the ser‐ + AUTHORITY\NetworkService". "vlmcsd -s -U /n" installs the ser‐ vice to run as "NT AUTHORITY\NetworkService". -W password - Can only be used together with -s. Specifies a password for the - corresponding username you use with -U. SYSTEM, "NT AUTHOR‐ - ITY\NetworkService", "NT AUTHORITY\LocalService" do not require + Can only be used together with -s. Specifies a password for the + corresponding username you use with -U. SYSTEM, "NT AUTHOR‐ + ITY\NetworkService", "NT AUTHORITY\LocalService" do not require a password. - If you specify a user with even lower privileges than "NT - AUTHORITY\NetworkService", you must specify its password. You + If you specify a user with even lower privileges than "NT + AUTHORITY\NetworkService", you must specify its password. You also have to grant the "Log on as a service" right to that user. @@ -579,53 +606,53 @@ SIGNALS SIGTERM, SIGINT - These signals cause vlmcsd to exit gracefully. All global sema‐ - phores and shared memory pages will be released, the pid file - will be unlinked (deleted) and a shutdown message will be + These signals cause vlmcsd to exit gracefully. All global sema‐ + phores and shared memory pages will be released, the pid file + will be unlinked (deleted) and a shutdown message will be logged. - SIGHUP Causes vlmcsd to be restarted completely. This is useful if you - started vlmcsd with an ini file. You can modify the ini file - while vlmcsd is running and then sending SIGHUP, e.g. by typing - "killall -SIGHUP vlmcsd" or "kill -SIGHUP `cat /var/run/vlm‐ + SIGHUP Causes vlmcsd to be restarted completely. This is useful if you + started vlmcsd with an ini file. You can modify the ini file + while vlmcsd is running and then sending SIGHUP, e.g. by typing + "killall -SIGHUP vlmcsd" or "kill -SIGHUP `cat /var/run/vlm‐ csd.pid`". The SIGHUP handler has been implemented relatively simple. It is - virtually the same as stopping vlmcsd and starting it again + virtually the same as stopping vlmcsd and starting it again immediately with the following exceptions: — The new process does not get a new process id. - — If you used a pid file, it is not deleted and recreated + — If you used a pid file, it is not deleted and recreated because the process id stays the same. - — If you used the 'user' and/or 'group' directive in an ini - file these are ignored. This is because once you switched to + — If you used the 'user' and/or 'group' directive in an ini + file these are ignored. This is because once you switched to lower privileged users and groups, there is no way back. Any‐ thing else would be a severe security flaw in the OS. - Signaling is not available in the native Windows version and in the + Signaling is not available in the native Windows version and in the Cygwin version when it runs as Windows service. SUPPORTED OPERATING SYSTEMS - vlmcsd compiles and runs on Linux, Windows (no Cygwin required but - explicitly supported), Mac OS X, FreeBSD, NetBSD, OpenBSD, Dragonfly - BSD, Minix, Solaris, OpenIndiana, Android and iOS. Other POSIX or - unixoid OSses may work with unmodified sources or may require minor + vlmcsd compiles and runs on Linux, Windows (no Cygwin required but + explicitly supported), Mac OS X, FreeBSD, NetBSD, OpenBSD, Dragonfly + BSD, Minix, Solaris, OpenIndiana, Android and iOS. Other POSIX or + unixoid OSses may work with unmodified sources or may require minor porting efforts. SUPPORTED PRODUCTS - vlmcsd can answer activation requests for the following products: Win‐ + vlmcsd can answer activation requests for the following products: Win‐ dows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 (up to 1607), - Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Win‐ - dows Server 2012 R2, Windows Server 2016, Office 2010, Project 2010, + Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Win‐ + dows Server 2012 R2, Windows Server 2016, Office 2010, Project 2010, Visio 2010, Office 2013, Project 2013, Visio 2013, Office 2016, Project - 2016, Visio 2016. Newer version may work as long as the KMS protocol - does not change. A complete list of fully supported products can be + 2016, Visio 2016. Newer version may work as long as the KMS protocol + does not change. A complete list of fully supported products can be obtained using the -x option of vlmcs(1). Office, Project and Visio must be volume license versions. @@ -637,24 +664,24 @@ FILES EXAMPLES vlmcsd -De - Starts vlmcsd in foreground. Useful if you use it for the first - time and want to see what's happening when a client requests + Starts vlmcsd in foreground. Useful if you use it for the first + time and want to see what's happening when a client requests activation. vlmcsd -l /var/log/vlmcsd.log - Starts vlmcsd as a daemon and logs everything to /var/log/vlm‐ + Starts vlmcsd as a daemon and logs everything to /var/log/vlm‐ csd.log. vlmcsd -L 192.168.1.17 Starts vlmcsd as a daemon and listens on IP address 192.168.1.17 - only. This is useful for routers that have a public and a pri‐ + only. This is useful for routers that have a public and a pri‐ vate IP address to prevent your KMS server from becoming public. vlmcsd -s -U /n -l C:\logs\vlmcsd.log - Installs vlmcsd as a Windows service with low privileges and + Installs vlmcsd as a Windows service with low privileges and logs everything to C:\logs\vlmcsd.log when the service is started with "net start vlmcsd". @@ -663,11 +690,6 @@ BUGS An ePID specified in an ini file must not contain spaces. -INTENTIONAL BUGS - vlmcsd always reports enough active clients to satisfy the N count pol‐ - icy of the request. - - AUTHOR Written by crony12, Hotbird64 and vityan666. With contributions from DougQaid. @@ -683,4 +705,4 @@ SEE ALSO -Hotbird64 October 2016 VLMCSD(8) +Hotbird64 November 2016 VLMCSD(8) diff --git a/man/vlmcsd.ini.5 b/man/vlmcsd.ini.5 index 268f636..13e1436 100644 --- a/man/vlmcsd.ini.5 +++ b/man/vlmcsd.ini.5 @@ -1,4 +1,4 @@ -.TH VLMCSD.INI 5 "October 2016" "Hotbird64" "KMS Activation Manual" +.TH VLMCSD.INI 5 "November 2016" "Hotbird64" "KMS Activation Manual" .LO 8 .SH NAME @@ -93,6 +93,11 @@ Write a pid file. The \fIargument\fR is the full pathname of a pid file. The pid .IP "\fBLogFile\fR" Write a log file. The \fIargument\fR is the full pathname of a log file. On a unixoid OS and with Cygwin you can use the special filename 'syslog' to log to the syslog facility. This is the same as specifying \fB-l\fR on the command line. +.IP "\fBKmsData\fR" +Use a KMS data file. The \fIargument\fR is the full pathname of a KMS data file. By default vlmcsd only contains the minimum product data that is required to perform all operations correctly. You may use a more complete KMS data file that contains all detailed product names. This is especially useful if you are logging KMS requests. If you don't log, there is no need to load an external KMS data file. + +You may use \fBKmsData\ =\ \-\fR to prevent the default KMS data file to be loaded. + .IP "\fBLogDateAndTime\fR" Can be TRUE or FALSE. The default is TRUE. If set to FALSE, logging output does not include date and time. This is useful if you log to \fBstdout\fR(3) which is redirected to another logging mechanism that already includes date and time in its output, for instance \fBsystemd-journald\fR(8). If you log to \fBsyslog\fR(3), \fBLogDateAndTime\fR is ignored and date and time will never be included in the output sent to \fBsyslog\fR(3). Using the command line you control this setting with options \fB-T0\fR and \fB-T1\fR. diff --git a/man/vlmcsd.ini.5.dos.txt b/man/vlmcsd.ini.5.dos.txt index 75d9212..0986185 100644 --- a/man/vlmcsd.ini.5.dos.txt +++ b/man/vlmcsd.ini.5.dos.txt @@ -189,182 +189,195 @@ KEYWORDS same as specifying -l on the command line. + KmsData + Use a KMS data file. The argument is the full pathname of a KMS + data file. By default vlmcsd only contains the minimum product + data that is required to perform all operations correctly. You + may use a more complete KMS data file that contains all detailed + product names. This is especially useful if you are logging KMS + requests. If you don't log, there is no need to load an external + KMS data file. + + You may use KmsData = - to prevent the default KMS data file to + be loaded. + + LogDateAndTime Can be TRUE or FALSE. The default is TRUE. If set to FALSE, log‐ - ging output does not include date and time. This is useful if - you log to stdout(3) which is redirected to another logging + ging output does not include date and time. This is useful if + you log to stdout(3) which is redirected to another logging mechanism that already includes date and time in its output, for - instance systemd-journald(8). If you log to syslog(3), LogDate‐ - AndTime is ignored and date and time will never be included in + instance systemd-journald(8). If you log to syslog(3), LogDate‐ + AndTime is ignored and date and time will never be included in the output sent to syslog(3). Using the command line you control this setting with options -T0 and -T1. LogVerbose - Set this to either TRUE or FALSE. The default is FALSE. If set + Set this to either TRUE or FALSE. The default is FALSE. If set to TRUE, more details of each activation will be logged. You use - -v and -q in the command line to control this setting. LogVer‐ - bose has an effect only if you specify a log file or redirect + -v and -q in the command line to control this setting. LogVer‐ + bose has an effect only if you specify a log file or redirect logging to stdout(3). WhitelistingLevel - Can be 0, 1, 2 or 3. The default is 0. Sets the whitelisting + Can be 0, 1, 2 or 3. The default is 0. Sets the whitelisting level to determine which products vlmcsd activates or refuses. 0: activate all products with an unknown, retail or beta/preview KMS ID. - 1: activate products with a retail or beta/preview KMS ID + 1: activate products with a retail or beta/preview KMS ID but refuse to activate products with an unknown KMS ID. - 2: activate products with an unknown KMS ID but refuse + 2: activate products with an unknown KMS ID but refuse products with a retail or beta/preview KMS ID. - 3: activate only products with a known volume license RTM + 3: activate only products with a known volume license RTM KMS ID and refuse all others. - The SKU ID is not checked. Like a genuine KMS server vlmcsd - activates a product that has a random or unknown SKU ID. If you - select 1 or 3, vlmcsd also checks the Application ID for cor‐ - rectness. If Microsoft introduces a new KMS ID for a new prod‐ - uct, you cannot activate it if you used 1 or 3 until a new ver‐ + The SKU ID is not checked. Like a genuine KMS server vlmcsd + activates a product that has a random or unknown SKU ID. If you + select 1 or 3, vlmcsd also checks the Application ID for cor‐ + rectness. If Microsoft introduces a new KMS ID for a new prod‐ + uct, you cannot activate it if you used 1 or 3 until a new ver‐ sion of vlmcsd is available. CheckClientTime - Can be TRUE or FALSE. The default is FALSE. If you set this to - TRUE vlmcsd(8) checks if the client time differs no more than - four hours from the system time. This is useful to prevent emu‐ + Can be TRUE or FALSE. The default is FALSE. If you set this to + TRUE vlmcsd(8) checks if the client time differs no more than + four hours from the system time. This is useful to prevent emu‐ lator detection. A client that tries to detect an emulator could - simply send two subsequent request with two time stamps that - differ more than four hours from each other. If both requests + simply send two subsequent request with two time stamps that + differ more than four hours from each other. If both requests succeed, the server is an emulator. If you set this to TRUE on a - system with no reliable time source, activations will fail. It - is ok to set the correct system time after you started vlm‐ + system with no reliable time source, activations will fail. It + is ok to set the correct system time after you started vlm‐ csd(8). MaintainClients - Can be TRUE or FALSE (the default). Disables (FALSE) or enables + Can be TRUE or FALSE (the default). Disables (FALSE) or enables (TRUE) maintaining a list of client machine IDs (CMIDs). TRUE is - useful to prevent emulator detection. By maintaing a CMID list, - vlmcsd(8) reports current active clients exactly like a genuine + useful to prevent emulator detection. By maintaing a CMID list, + vlmcsd(8) reports current active clients exactly like a genuine KMS emulator. This includes bug compatibility to the extent that - you can permanently kill a genuine KMS emulator by sending an + you can permanently kill a genuine KMS emulator by sending an "overcharge request" with a required client count of 376 or more - and then request activation for 671 clients. vlmcsd(8) can be - reset from this condition by restarting it. If FALSE is used, + and then request activation for 671 clients. vlmcsd(8) can be + reset from this condition by restarting it. If FALSE is used, vlmcsd(8) reports current active clients as good as possible. If - no client sends an "overcharge request", it is not possible to - detect vlmcsd(8) as an emulator with MaintainClients = FALSE. - Maintaining clients requires the allocation of a buffer that is - about 50 kB in size. On hardware with few memory resources use + no client sends an "overcharge request", it is not possible to + detect vlmcsd(8) as an emulator with MaintainClients = FALSE. + Maintaining clients requires the allocation of a buffer that is + about 50 kB in size. On hardware with few memory resources use it only if you really need it. - If you start vlmcsd(8) from an internet superserver, this set‐ - ting cannot be used. Since vlmcsd(8) exits after each activa‐ + If you start vlmcsd(8) from an internet superserver, this set‐ + ting cannot be used. Since vlmcsd(8) exits after each activa‐ tion, it cannot maintain any state in memory. StartEmpty - This setting is ignored if you do not also specify Maintain‐ - Clients = TRUE. If you specify FALSE (the default), vlmcsd(8) - starts up as a fully "charged" KMS server. Clients activate - immediately. StartEmpty = TRUE lets you start up vlmcsd(8) with + This setting is ignored if you do not also specify Maintain‐ + Clients = TRUE. If you specify FALSE (the default), vlmcsd(8) + starts up as a fully "charged" KMS server. Clients activate + immediately. StartEmpty = TRUE lets you start up vlmcsd(8) with an empty CMID list. Activation will start when the required min‐ - imum clients (25 for Windows Client OSses, 5 for Windows Server - OSses and Office) have registered with the KMS server. As long + imum clients (25 for Windows Client OSses, 5 for Windows Server + OSses and Office) have registered with the KMS server. As long as the minimum client count has not been reached, clients end up in HRESULT 0xC004F038 "The count reported by your Key Management Service (KMS) is insufficient. Please contact your system admin‐ - istrator". You may use vlmcs(1) or another KMS client emulator - to "charge" vlmcsd(8). Setting this parameter to TRUE does not - improve emulator detection prevention. It's primary purpose is - to help developers of KMS clients to test "charging" a KMS + istrator". You may use vlmcs(1) or another KMS client emulator + to "charge" vlmcsd(8). Setting this parameter to TRUE does not + improve emulator detection prevention. It's primary purpose is + to help developers of KMS clients to test "charging" a KMS server. ActivationInterval - This is the same as specifying -A on the command line. See vlm‐ + This is the same as specifying -A on the command line. See vlm‐ csd(8) for details. The default is 2 hours. Example: Activation‐ Interval = 1h RenewalInterval - This is the same as specifying -R on the command line. See vlm‐ - csd(8) for details. The default is 7 days. Example: RenewalIn‐ + This is the same as specifying -R on the command line. See vlm‐ + csd(8) for details. The default is 7 days. Example: RenewalIn‐ terval = 3d. Please note that the KMS client decides itself when to renew activation. Even though vlmcsd sends the renewal inter‐ - val you specify, it is no more than some kind of recommendation - to the client. Older KMS clients did follow the recommendation + val you specify, it is no more than some kind of recommendation + to the client. Older KMS clients did follow the recommendation from a KMS server or emulator. Newer clients do not. - User Run vlmcsd as another, preferrably less privileged, user. The - argument can be a user name or a numeric user id. You must have - the required privileges (capabilities on Linux) to change the - security context of a process without providing any credentials - (a password in most cases). On most unixoid OSses 'root' is the + User Run vlmcsd as another, preferrably less privileged, user. The + argument can be a user name or a numeric user id. You must have + the required privileges (capabilities on Linux) to change the + security context of a process without providing any credentials + (a password in most cases). On most unixoid OSses 'root' is the only user who has these privileges in the default configuration. - This setting is not available in the native Windows version of - vlmcsd. See -u in vlmcsd(8). This setting cannot be changed on + This setting is not available in the native Windows version of + vlmcsd. See -u in vlmcsd(8). This setting cannot be changed on the fly by sending SIGHUP to vlmcsd. - Group Run vlmcsd as another, preferrably less privileged, group. The - argument can be a group name or a numeric group id. You must - have the required privileges (capabilities on Linux) to change - the security context of a process without providing any creden‐ - tials (a password in most cases). On most unixoid OSses 'root' + Group Run vlmcsd as another, preferrably less privileged, group. The + argument can be a group name or a numeric group id. You must + have the required privileges (capabilities on Linux) to change + the security context of a process without providing any creden‐ + tials (a password in most cases). On most unixoid OSses 'root' is the only user who has these privileges in the default config‐ - uration. This setting is not available in the native Windows - version of vlmcsd. See -g in vlmcsd(8). This setting cannot be + uration. This setting is not available in the native Windows + version of vlmcsd. See -g in vlmcsd(8). This setting cannot be changed on the fly by sending SIGHUP to vlmcsd. Windows - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Windows activations. If specified, RandomizationLevel + The argument has the form ePID [ / HwId ]. Always use ePID and + HwId for Windows activations. If specified, RandomizationLevel for Windows activitations will be ignored. Office2010 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2010 activations. If specified, Randomization‐ + The argument has the form ePID [ / HwId ]. Always use ePID and + HwId for Office 2010 activations. If specified, Randomization‐ Level for Office 2010 activitations will be ignored. Office2013 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2013 activations. If specified, Randomization‐ + The argument has the form ePID [ / HwId ]. Always use ePID and + HwId for Office 2013 activations. If specified, Randomization‐ Level for Office 2013 activitations will be ignored. Office2016 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2016 activations. If specified, Randomization‐ + The argument has the form ePID [ / HwId ]. Always use ePID and + HwId for Office 2016 activations. If specified, Randomization‐ Level for Office 2016 activitations will be ignored. VALID EPIDS - The ePID is currently a comment only. You can specify any string up to - 63 bytes. In Windows 7 Microsoft has blacklisted few ( < 10 ) ePIDs - that were used in KMSv5 versions of the "Ratiborus Virtual Machine". - Microsoft has given up on blacklisting when KMS emulators appeared in + The ePID is currently a comment only. You can specify any string up to + 63 bytes. In Windows 7 Microsoft has blacklisted few ( < 10 ) ePIDs + that were used in KMSv5 versions of the "Ratiborus Virtual Machine". + Microsoft has given up on blacklisting when KMS emulators appeared in the wild. Even if you can use "Activated by cool hacker guys" as an ePID, you may wish to use ePIDs that cannot be detected as non-MS ePIDs. If you don't - know how these "valid" ePIDs look like exactly, do not use GUIDS in - vlmcsd.ini. vlmcsd provides internal mechanisms to generate valid + know how these "valid" ePIDs look like exactly, do not use GUIDS in + vlmcsd.ini. vlmcsd provides internal mechanisms to generate valid ePIDs. If you use non-ASCII characters in your ePID (you shouldn't do anyway), - these must be in UTF-8 format. This is especially important when you + these must be in UTF-8 format. This is especially important when you run vlmcsd on Windows or cygwin because UTF-8 is not the default encod‐ ing for most editors. If you are specifying an optional HWID it follows the same syntax as in - the -H option in vlmcsd(8) ecxept that you must not enclose a HWID in + the -H option in vlmcsd(8) ecxept that you must not enclose a HWID in quotes even if it contains spaces. @@ -378,7 +391,7 @@ AUTHOR CREDITS - Thanks to CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Rati‐ + Thanks to CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Rati‐ borus, ... @@ -387,4 +400,4 @@ SEE ALSO -Hotbird64 October 2016 VLMCSD.INI(5) +Hotbird64 November 2016 VLMCSD.INI(5) diff --git a/man/vlmcsd.ini.5.html b/man/vlmcsd.ini.5.html index 1f6e216..95e9129 100644 --- a/man/vlmcsd.ini.5.html +++ b/man/vlmcsd.ini.5.html @@ -1,5 +1,5 @@ - + @@ -317,6 +317,21 @@ unixoid OS and with Cygwin you can use the special filename ’syslog’ to log to the syslog facility. This is the same as specifying -l on the command line.

+

KmsData

+ +

Use a KMS data file. The +argument is the full pathname of a KMS data file. By +default vlmcsd only contains the minimum product data that +is required to perform all operations correctly. You may use +a more complete KMS data file that contains all detailed +product names. This is especially useful if you are logging +KMS requests. If you don’t log, there is no need to +load an external KMS data file.

+ +

You may use +KmsData = - to prevent the default KMS data +file to be loaded.

+

LogDateAndTime

Can be TRUE or FALSE. The diff --git a/man/vlmcsd.ini.5.pdf b/man/vlmcsd.ini.5.pdf index 416bb3b5a4380d6caca1ffde5b6939670c60545f..626c15d3789a1824a595b09d503bcb6bf315e23d 100644 GIT binary patch delta 16396 zcmaF4pK;=0#tCZ}Ehes&ujhW4a*>%ZLZKFg`R|3H2H+#03x&(*)}KA{@;X7bNx zPuiz5Ci2Z(@AqK+(N1Ssb~(8dXWz_UANRlHZ&TdfoxA3;Zcl#_{m)WaeBJX^^;^^S z@7t$#UM#feTjQB}%fh=2ZGv8g@$**9O`CuI#Gm!T^W7T%?htee@timDy3*~=FZI(F zlnd#4M2j-Ihib6?`EZH5*XfLMFSCsAnd|Nqi~9sFPHaL1_^b$^vx z7TVugoBge${$j?V58I7%gG^Jy)Mn@I%0I?EaaqyLp4D4(*p|P&dhy$G0qd_8nzPdr zEWB7EuS`KGcK8@ zRhH@cr7C6S=}9S-rPsRcFBCr5R_Y^r?#t`lK|+qV+La2#yw+*ePnz<7K{g6|XlO z{Qk2qr!2Mgw4i~KrF7_Va?s#^UBW=#tM{74H z-S9Z9kUwL=zv8(|CcRPIcJXjd#&_{!4=(NSt2g^;6#3SaK_Gdb+BT)>ZtDVN-d*CG zZoO0N+UFJ4Mz4#R3R&1MU##^Ldi(9zYWEPCEsRQAP9IR5rtu+3chm2QpRZU8Y+Q9f z`@@H&XS4!doUh+AyTQ~W`#Zzl=9<9wRo2}G@qc!*G0zOHGEBV}`25rBhV7GdPJX>= z?;x_5hd<*%eOZ|0`vR_|ocmoJGJ2G`r!oiIsbqF31fJ-2>Pl^9=lR6M-ju=8y|(*J zubQ{&eK(z{)>{rN-}+>~;+7?$YdkkP?`{m*70|ITcZSf59{J0Wvb-4?6PStyaImR;fH?cNcU`CGZn zsUcC$`)!cSCif@Xw-)73j$;+)cyA`bsQmNMp2@YWl8l~{r?bk|FFv_I?rGg_ty!Ln z<(`$-Wd5HZe(mfbzl?ilL|k37OpZo%{cD+LaA=3Xk|`(N>a5*bo$^;@wR%L~8um7& z*No48rCkY$s>;c|Qlm8MIQ!{Mhi14H%0AcGlCtqcL%xGScy`b;X`XxqGik#^%zsv# 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 delta 15930 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 diff --git a/man/vlmcsd.ini.5.unix.txt b/man/vlmcsd.ini.5.unix.txt index ccbd74e..21725c3 100644 --- a/man/vlmcsd.ini.5.unix.txt +++ b/man/vlmcsd.ini.5.unix.txt @@ -189,182 +189,195 @@ KEYWORDS same as specifying -l on the command line. + KmsData + Use a KMS data file. The argument is the full pathname of a KMS + data file. By default vlmcsd only contains the minimum product + data that is required to perform all operations correctly. You + may use a more complete KMS data file that contains all detailed + product names. This is especially useful if you are logging KMS + requests. If you don't log, there is no need to load an external + KMS data file. + + You may use KmsData = - to prevent the default KMS data file to + be loaded. + + LogDateAndTime Can be TRUE or FALSE. The default is TRUE. If set to FALSE, log‐ - ging output does not include date and time. This is useful if - you log to stdout(3) which is redirected to another logging + ging output does not include date and time. This is useful if + you log to stdout(3) which is redirected to another logging mechanism that already includes date and time in its output, for - instance systemd-journald(8). If you log to syslog(3), LogDate‐ - AndTime is ignored and date and time will never be included in + instance systemd-journald(8). If you log to syslog(3), LogDate‐ + AndTime is ignored and date and time will never be included in the output sent to syslog(3). Using the command line you control this setting with options -T0 and -T1. LogVerbose - Set this to either TRUE or FALSE. The default is FALSE. If set + Set this to either TRUE or FALSE. The default is FALSE. If set to TRUE, more details of each activation will be logged. You use - -v and -q in the command line to control this setting. LogVer‐ - bose has an effect only if you specify a log file or redirect + -v and -q in the command line to control this setting. LogVer‐ + bose has an effect only if you specify a log file or redirect logging to stdout(3). WhitelistingLevel - Can be 0, 1, 2 or 3. The default is 0. Sets the whitelisting + Can be 0, 1, 2 or 3. The default is 0. Sets the whitelisting level to determine which products vlmcsd activates or refuses. 0: activate all products with an unknown, retail or beta/preview KMS ID. - 1: activate products with a retail or beta/preview KMS ID + 1: activate products with a retail or beta/preview KMS ID but refuse to activate products with an unknown KMS ID. - 2: activate products with an unknown KMS ID but refuse + 2: activate products with an unknown KMS ID but refuse products with a retail or beta/preview KMS ID. - 3: activate only products with a known volume license RTM + 3: activate only products with a known volume license RTM KMS ID and refuse all others. - The SKU ID is not checked. Like a genuine KMS server vlmcsd - activates a product that has a random or unknown SKU ID. If you - select 1 or 3, vlmcsd also checks the Application ID for cor‐ - rectness. If Microsoft introduces a new KMS ID for a new prod‐ - uct, you cannot activate it if you used 1 or 3 until a new ver‐ + The SKU ID is not checked. Like a genuine KMS server vlmcsd + activates a product that has a random or unknown SKU ID. If you + select 1 or 3, vlmcsd also checks the Application ID for cor‐ + rectness. If Microsoft introduces a new KMS ID for a new prod‐ + uct, you cannot activate it if you used 1 or 3 until a new ver‐ sion of vlmcsd is available. CheckClientTime - Can be TRUE or FALSE. The default is FALSE. If you set this to - TRUE vlmcsd(8) checks if the client time differs no more than - four hours from the system time. This is useful to prevent emu‐ + Can be TRUE or FALSE. The default is FALSE. If you set this to + TRUE vlmcsd(8) checks if the client time differs no more than + four hours from the system time. This is useful to prevent emu‐ lator detection. A client that tries to detect an emulator could - simply send two subsequent request with two time stamps that - differ more than four hours from each other. If both requests + simply send two subsequent request with two time stamps that + differ more than four hours from each other. If both requests succeed, the server is an emulator. If you set this to TRUE on a - system with no reliable time source, activations will fail. It - is ok to set the correct system time after you started vlm‐ + system with no reliable time source, activations will fail. It + is ok to set the correct system time after you started vlm‐ csd(8). MaintainClients - Can be TRUE or FALSE (the default). Disables (FALSE) or enables + Can be TRUE or FALSE (the default). Disables (FALSE) or enables (TRUE) maintaining a list of client machine IDs (CMIDs). TRUE is - useful to prevent emulator detection. By maintaing a CMID list, - vlmcsd(8) reports current active clients exactly like a genuine + useful to prevent emulator detection. By maintaing a CMID list, + vlmcsd(8) reports current active clients exactly like a genuine KMS emulator. This includes bug compatibility to the extent that - you can permanently kill a genuine KMS emulator by sending an + you can permanently kill a genuine KMS emulator by sending an "overcharge request" with a required client count of 376 or more - and then request activation for 671 clients. vlmcsd(8) can be - reset from this condition by restarting it. If FALSE is used, + and then request activation for 671 clients. vlmcsd(8) can be + reset from this condition by restarting it. If FALSE is used, vlmcsd(8) reports current active clients as good as possible. If - no client sends an "overcharge request", it is not possible to - detect vlmcsd(8) as an emulator with MaintainClients = FALSE. - Maintaining clients requires the allocation of a buffer that is - about 50 kB in size. On hardware with few memory resources use + no client sends an "overcharge request", it is not possible to + detect vlmcsd(8) as an emulator with MaintainClients = FALSE. + Maintaining clients requires the allocation of a buffer that is + about 50 kB in size. On hardware with few memory resources use it only if you really need it. - If you start vlmcsd(8) from an internet superserver, this set‐ - ting cannot be used. Since vlmcsd(8) exits after each activa‐ + If you start vlmcsd(8) from an internet superserver, this set‐ + ting cannot be used. Since vlmcsd(8) exits after each activa‐ tion, it cannot maintain any state in memory. StartEmpty - This setting is ignored if you do not also specify Maintain‐ - Clients = TRUE. If you specify FALSE (the default), vlmcsd(8) - starts up as a fully "charged" KMS server. Clients activate - immediately. StartEmpty = TRUE lets you start up vlmcsd(8) with + This setting is ignored if you do not also specify Maintain‐ + Clients = TRUE. If you specify FALSE (the default), vlmcsd(8) + starts up as a fully "charged" KMS server. Clients activate + immediately. StartEmpty = TRUE lets you start up vlmcsd(8) with an empty CMID list. Activation will start when the required min‐ - imum clients (25 for Windows Client OSses, 5 for Windows Server - OSses and Office) have registered with the KMS server. As long + imum clients (25 for Windows Client OSses, 5 for Windows Server + OSses and Office) have registered with the KMS server. As long as the minimum client count has not been reached, clients end up in HRESULT 0xC004F038 "The count reported by your Key Management Service (KMS) is insufficient. Please contact your system admin‐ - istrator". You may use vlmcs(1) or another KMS client emulator - to "charge" vlmcsd(8). Setting this parameter to TRUE does not - improve emulator detection prevention. It's primary purpose is - to help developers of KMS clients to test "charging" a KMS + istrator". You may use vlmcs(1) or another KMS client emulator + to "charge" vlmcsd(8). Setting this parameter to TRUE does not + improve emulator detection prevention. It's primary purpose is + to help developers of KMS clients to test "charging" a KMS server. ActivationInterval - This is the same as specifying -A on the command line. See vlm‐ + This is the same as specifying -A on the command line. See vlm‐ csd(8) for details. The default is 2 hours. Example: Activation‐ Interval = 1h RenewalInterval - This is the same as specifying -R on the command line. See vlm‐ - csd(8) for details. The default is 7 days. Example: RenewalIn‐ + This is the same as specifying -R on the command line. See vlm‐ + csd(8) for details. The default is 7 days. Example: RenewalIn‐ terval = 3d. Please note that the KMS client decides itself when to renew activation. Even though vlmcsd sends the renewal inter‐ - val you specify, it is no more than some kind of recommendation - to the client. Older KMS clients did follow the recommendation + val you specify, it is no more than some kind of recommendation + to the client. Older KMS clients did follow the recommendation from a KMS server or emulator. Newer clients do not. - User Run vlmcsd as another, preferrably less privileged, user. The - argument can be a user name or a numeric user id. You must have - the required privileges (capabilities on Linux) to change the - security context of a process without providing any credentials - (a password in most cases). On most unixoid OSses 'root' is the + User Run vlmcsd as another, preferrably less privileged, user. The + argument can be a user name or a numeric user id. You must have + the required privileges (capabilities on Linux) to change the + security context of a process without providing any credentials + (a password in most cases). On most unixoid OSses 'root' is the only user who has these privileges in the default configuration. - This setting is not available in the native Windows version of - vlmcsd. See -u in vlmcsd(8). This setting cannot be changed on + This setting is not available in the native Windows version of + vlmcsd. See -u in vlmcsd(8). This setting cannot be changed on the fly by sending SIGHUP to vlmcsd. - Group Run vlmcsd as another, preferrably less privileged, group. The - argument can be a group name or a numeric group id. You must - have the required privileges (capabilities on Linux) to change - the security context of a process without providing any creden‐ - tials (a password in most cases). On most unixoid OSses 'root' + Group Run vlmcsd as another, preferrably less privileged, group. The + argument can be a group name or a numeric group id. You must + have the required privileges (capabilities on Linux) to change + the security context of a process without providing any creden‐ + tials (a password in most cases). On most unixoid OSses 'root' is the only user who has these privileges in the default config‐ - uration. This setting is not available in the native Windows - version of vlmcsd. See -g in vlmcsd(8). This setting cannot be + uration. This setting is not available in the native Windows + version of vlmcsd. See -g in vlmcsd(8). This setting cannot be changed on the fly by sending SIGHUP to vlmcsd. Windows - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Windows activations. If specified, RandomizationLevel + The argument has the form ePID [ / HwId ]. Always use ePID and + HwId for Windows activations. If specified, RandomizationLevel for Windows activitations will be ignored. Office2010 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2010 activations. If specified, Randomization‐ + The argument has the form ePID [ / HwId ]. Always use ePID and + HwId for Office 2010 activations. If specified, Randomization‐ Level for Office 2010 activitations will be ignored. Office2013 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2013 activations. If specified, Randomization‐ + The argument has the form ePID [ / HwId ]. Always use ePID and + HwId for Office 2013 activations. If specified, Randomization‐ Level for Office 2013 activitations will be ignored. Office2016 - The argument has the form ePID [ / HwId ]. Always use ePID and - HwId for Office 2016 activations. If specified, Randomization‐ + The argument has the form ePID [ / HwId ]. Always use ePID and + HwId for Office 2016 activations. If specified, Randomization‐ Level for Office 2016 activitations will be ignored. VALID EPIDS - The ePID is currently a comment only. You can specify any string up to - 63 bytes. In Windows 7 Microsoft has blacklisted few ( < 10 ) ePIDs - that were used in KMSv5 versions of the "Ratiborus Virtual Machine". - Microsoft has given up on blacklisting when KMS emulators appeared in + The ePID is currently a comment only. You can specify any string up to + 63 bytes. In Windows 7 Microsoft has blacklisted few ( < 10 ) ePIDs + that were used in KMSv5 versions of the "Ratiborus Virtual Machine". + Microsoft has given up on blacklisting when KMS emulators appeared in the wild. Even if you can use "Activated by cool hacker guys" as an ePID, you may wish to use ePIDs that cannot be detected as non-MS ePIDs. If you don't - know how these "valid" ePIDs look like exactly, do not use GUIDS in - vlmcsd.ini. vlmcsd provides internal mechanisms to generate valid + know how these "valid" ePIDs look like exactly, do not use GUIDS in + vlmcsd.ini. vlmcsd provides internal mechanisms to generate valid ePIDs. If you use non-ASCII characters in your ePID (you shouldn't do anyway), - these must be in UTF-8 format. This is especially important when you + these must be in UTF-8 format. This is especially important when you run vlmcsd on Windows or cygwin because UTF-8 is not the default encod‐ ing for most editors. If you are specifying an optional HWID it follows the same syntax as in - the -H option in vlmcsd(8) ecxept that you must not enclose a HWID in + the -H option in vlmcsd(8) ecxept that you must not enclose a HWID in quotes even if it contains spaces. @@ -378,7 +391,7 @@ AUTHOR CREDITS - Thanks to CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Rati‐ + Thanks to CODYQX4, deagles, eIcn, mikmik38, nosferati87, qad, Rati‐ borus, ... @@ -387,4 +400,4 @@ SEE ALSO -Hotbird64 October 2016 VLMCSD.INI(5) +Hotbird64 November 2016 VLMCSD.INI(5) diff --git a/man/vlmcsdmulti.1.html b/man/vlmcsdmulti.1.html index f703f3c..b5fabb0 100644 --- a/man/vlmcsdmulti.1.html +++ b/man/vlmcsdmulti.1.html @@ -1,5 +1,5 @@ - + diff --git a/man/vlmcsdmulti.1.pdf b/man/vlmcsdmulti.1.pdf index ff2a3725969ed25809d74d2bc0c1223e2e859579..c668d1dfe5196b0b82a18f1d99e6bf5e8f21ce90 100644 GIT binary patch delta 34 icmdnxx65yX1Sf})g@K`wg^}@O1x{-?XLB;=by)zX+zBuM delta 34 icmdnxx65yX1Sf}qiJ`fng@NH@1x{-?XLB;=by)zXTnQ)u diff --git a/src/GNUmakefile b/src/GNUmakefile index 5b414e6..974187f 100644 --- a/src/GNUmakefile +++ b/src/GNUmakefile @@ -188,7 +188,7 @@ endif ifneq ($(NOLIBS),1) ifeq ($(MINGW),1) - BASELDFLAGS += -lws2_32 -liphlpapi + BASELDFLAGS += -lws2_32 -liphlpapi -lshlwapi endif endif @@ -251,14 +251,14 @@ else STRIPFLAGS += -s endif -LIBRARY_CFLAGS = -DSIMPLE_SOCKETS -DNO_TIMEOUT -DNO_SIGHUP -DNO_CL_PIDS -DNO_EXTENDED_PRODUCT_LIST -DNO_BASIC_PRODUCT_LIST -DNO_LOG -DNO_RANDOM_EPID -DNO_INI_FILE -DNO_HELP -DNO_CUSTOM_INTERVALS -DNO_PID_FILE -DNO_USER_SWITCH -DNO_VERBOSE_LOG -DNO_LIMIT -DNO_VERSION_INFORMATION -DNO_PRIVATE_IP_DETECT -UNO_SOCKETS -USIMPLE_RPC +LIBRARY_CFLAGS = -DSIMPLE_SOCKETS -DNO_TIMEOUT -DNO_SIGHUP -DNO_CL_PIDS -DNO_LOG -DNO_RANDOM_EPID -DNO_INI_FILE -DNO_HELP -DNO_CUSTOM_INTERVALS -DNO_PID_FILE -DNO_USER_SWITCH -DNO_VERBOSE_LOG -DNO_LIMIT -DNO_VERSION_INFORMATION -DNO_PRIVATE_IP_DETECT -DNO_STRICT_MODES -DNO_CLIENT_LIST -UNO_SOCKETS -USIMPLE_RPC ifeq ($(FEATURES), embedded) - BASECFLAGS += -DNO_HELP -DNO_USER_SWITCH -DNO_BASIC_PRODUCT_LIST -DNO_CUSTOM_INTERVALS -DNO_PID_FILE -DNO_VERBOSE_LOG -DNO_VERSION_INFORMATION + BASECFLAGS += -DNO_HELP -DNO_USER_SWITCH -DNO_CUSTOM_INTERVALS -DNO_PID_FILE -DNO_VERBOSE_LOG -DNO_VERSION_INFORMATION else ifeq ($(FEATURES), autostart) BASECFLAGS += -DNO_HELP -DNO_VERSION_INFORMATION else ifeq ($(FEATURES), minimum) - BASECFLAGS += -DSIMPLE_RPC -DSIMPLE_SOCKETS -DNO_TIMEOUT -DNO_SIGHUP -DNO_CL_PIDS -DNO_EXTENDED_PRODUCT_LIST -DNO_BASIC_PRODUCT_LIST -DNO_LOG -DNO_RANDOM_EPID -DNO_INI_FILE -DNO_HELP -DNO_CUSTOM_INTERVALS -DNO_PID_FILE -DNO_USER_SWITCH -DNO_VERBOSE_LOG -DNO_LIMIT -DNO_VERSION_INFORMATION -DNO_PRIVATE_IP_DETECT -DSMALL_AES + BASECFLAGS += -DSIMPLE_RPC -DSIMPLE_SOCKETS -DNO_TIMEOUT -DNO_SIGHUP -DNO_CL_PIDS -DNO_LOG -DNO_RANDOM_EPID -DNO_INI_FILE -DNO_HELP -DNO_CUSTOM_INTERVALS -DNO_PID_FILE -DNO_USER_SWITCH -DNO_VERBOSE_LOG -DNO_LIMIT -DNO_VERSION_INFORMATION -DNO_PRIVATE_IP_DETECT -DSMALL_AES -DNO_STRICT_MODES -DNO_CLIENT_LIST -DUNSAFE_DATA_LOAD -DNO_EXTERNAL_DATA -UFULL_INTERNAL_DATA -U_PEDANTIC else ifeq ($(FEATURES), most) BASECFLAGS += -DNO_SIGHUP -DNO_PID_FILE -DNO_LIMIT else ifeq ($(FEATURES), inetd) @@ -271,6 +271,10 @@ ifdef INI BASECFLAGS += -DINI_FILE=\"$(INI)\" endif +ifdef DATA + BASECFLAGS += -DDATA_FILE=\"$(DATA)\" +endif + ifeq ($(NO_GETIFADDRS), 1) BASECFLAGS += -DNO_GETIFADDRS endif @@ -366,17 +370,17 @@ ifdef CAT endif SRCS = crypto.c kms.c endian.c output.c shared_globals.c helpers.c -HEADERS = $(CONFIG) types.h rpc.h vlmcsd.h endian.h crypto.h kms.h network.h output.h shared_globals.h vlmcs.h helpers.h +HEADERS = $(CONFIG) types.h rpc.h vlmcsd.h endian.h crypto.h kms.h network.h output.h shared_globals.h vlmcs.h helpers.h kmsdata.h DEPS = $(patsubst %,../build/%,$(MULTI_SRCS:.c=.d)) -VLMCSD_SRCS = vlmcsd.c $(SRCS) +VLMCSD_SRCS = vlmcsd.c kmsdata.c $(SRCS) VLMCSD_OBJS = $(patsubst %,../build/%,$(VLMCSD_SRCS:.c=.o)) -VLMCS_SRCS = vlmcs.c $(SRCS) +VLMCS_SRCS = vlmcs.c kmsdata-full.c $(SRCS) VLMCS_OBJS = $(patsubst %,../build/%,$(VLMCS_SRCS:.c=.o)) -MULTI_SRCS = vlmcsd.c vlmcs.c vlmcsdmulti.c $(SRCS) -MULTI_OBJS = $(patsubst %,../build/%,$(SRCS:.c=.o)) ../build/vlmcsd-m.o ../build/vlmcs-m.o ../build/vlmcsdmulti-m.o +MULTI_SRCS = vlmcsd.c vlmcs.c vlmcsdmulti.c kmsdata-full.c $(SRCS) +MULTI_OBJS = $(patsubst %,../build/%,$(SRCS:.c=.o)) ../build/kmsdata-full.o ../build/vlmcsd-m.o ../build/vlmcs-m.o ../build/vlmcsdmulti-m.o DLL_SRCS = libkms.c vlmcs.c $(SRCS) DLL_OBJS = $(patsubst %,../build/%,$(DLL_SRCS:.c=-l.o)) diff --git a/src/config.h b/src/config.h index 188c3c1..ae2747f 100644 --- a/src/config.h +++ b/src/config.h @@ -21,7 +21,7 @@ #ifndef VERSION /* - * Define your own version identifier here, e.g. '#define VERSION "my vlmcsd based on svn560"' + * Define your own version identifier here, e.g. '#define VERSION "my vlmcsd based on 1103"' */ #define VERSION "private build" @@ -36,21 +36,21 @@ * from a real KMS server. */ -#ifndef EPID_WINDOWS -#define EPID_WINDOWS "03612-00206-471-452343-03-1033-14393.0000-2932016" -#endif - -#ifndef EPID_OFFICE2010 -#define EPID_OFFICE2010 "03612-00096-199-303490-03-1033-14393.0000-2932016" -#endif - -#ifndef EPID_OFFICE2013 -#define EPID_OFFICE2013 "03612-00206-234-394838-03-1033-14393.0000-2932016" -#endif - -#ifndef EPID_OFFICE2016 -#define EPID_OFFICE2016 "03612-00206-437-938923-03-1033-14393.0000-2932016" -#endif +//#ifndef EPID_WINDOWS +//#define EPID_WINDOWS "03612-00206-471-452343-03-1033-14393.0000-2932016" +//#endif +// +//#ifndef EPID_OFFICE2010 +//#define EPID_OFFICE2010 "03612-00096-199-303490-03-1033-14393.0000-2932016" +//#endif +// +//#ifndef EPID_OFFICE2013 +//#define EPID_OFFICE2013 "03612-00206-234-394838-03-1033-14393.0000-2932016" +//#endif +// +//#ifndef EPID_OFFICE2016 +//#define EPID_OFFICE2016 "03612-00206-437-938923-03-1033-14393.0000-2932016" +//#endif #ifndef HWID // HwId from the Ratiborus VM #define HWID 0x3A, 0x1C, 0x04, 0x96, 0x00, 0xB6, 0x00, 0x76 @@ -60,32 +60,46 @@ - /* - * Anything below this line is optional. If you want to use any of these options - * uncomment one or more lines starting with "//#define" - */ +/* + * Anything below this line is optional. If you want to use any of these options + * uncomment one or more lines starting with "//#define" + */ - /* - * ------------------------------- - * Defaults - * ------------------------------- - */ +/* + * ------------------------------- + * Defaults + * ------------------------------- + */ + #ifndef INI_FILE - /* - * Uncomment and customize the following line if you want vlmcsd to look for an ini file - * at a default location - */ +/* + * Uncomment and customize the following line if you want vlmcsd to look for an ini file + * at a default location. + */ - //#define INI_FILE "/etc/vlmcsd.ini" +//#define INI_FILE "/etc/vlmcsd.ini" #endif // INI_FILE + + +#ifndef DATA_FILE +/* + * Uncomment and customize the following line if you want vlmcsd to look for a KMS data file + * at a custom default location. + */ + +//#define DATA_FILE "/etc/vlmcsd.kmd" + +#endif // DATA_FILE + + /* * ---------------------------------------------------------------------------------------- * Troubleshooting options. Please note that disabling features may also help troubleshooting. @@ -165,24 +179,16 @@ /* * Cygwin, Linux, Android, NetBSD, DragonflyBSD: * Do not rely on a properly mounted proc filesystem and use the less reliable - * argv[0] to determine the program's executable name when restarting vlmcsd - * by sending a SIGHUP signal. Use only if absolutely necessary (very old versions - * of these OSses). + * argv[0] to determine the program's executable name. + * Use only if absolutely necessary (very old versions of these OSses). * - * FreeBSD: - * Do not use sysctl and but the less reliable - * argv[0] to determine the program's executable name when restarting vlmcsd - * by sending a SIGHUP signal. Use only if absolutely necessary (very old FreeBSD). + * Minix, OpenBSD: + * This option has no effect since the OS always must use the less reliable argv[0]. * - * OpenBSD: - * This option has no effect since OpenBSD always must use the less reliable argv[0]. - * - * Mac OS X, Solaris: + * FreeBSD, Mac OS X, iOS, Solaris, Windows: * This option is not neccessary (and has no effect) since these OSses provide * a reliable way to determine the executable name. * - * Windows: - * This option is not used because Windows doesn't support signals. */ //#define NO_PROCFS @@ -195,9 +201,9 @@ #ifndef USE_AUXV /* * Linux only: - * Use the process' ELF aux vector to determine the executable name when restarting - * vlmcsd by sending a SIGHUP signal. This is actually the best method but is supported - * only with + * Use the process' ELF aux vector to determine the executable name. + * This is actually the best method but is supported only with + * * * the musl library * * the glbic library 2.16 or newer * @@ -205,7 +211,7 @@ * Use it only if your system supports it and you do not plan to use the binary on older systems. * It won't work on debian 7 or Red Hat 6.x. * - * It it safe to try this by yourself. vlmcsd won't compile if your system doesn't support it. + * It is safe to try this by yourself. vlmcsd won't compile if your system doesn't support it. */ //#define USE_AUXV @@ -342,21 +348,13 @@ +#ifndef FULL_INTERNAL_DATA /* - * ------------------------------------------------------------------------------------------ - * Extra features not compiled by default because they are rarely needed - * ------------------------------------------------------------------------------------------ + * Includes the full database in vlmcsd. */ - -#ifndef INCLUDE_BETAS - /* - * Uncomment the following #define if you want obsolete beta/preview SKUs - * to be included in the extended product list. - */ - - //#define INCLUDE_BETAS -#endif +//#define FULL_INTERNAL_DATA +#endif // FULL_INTERNAL_DATA @@ -383,39 +381,6 @@ -#ifndef NO_EXTENDED_PRODUCT_LIST -/* - * Do not compile the extended product list. Removes the list of Activation GUIDs (aka - * Client SKU Id, License Id) and their respective product names (e.g. Windows 8.1 Enterprise). - * - * This affects logging only and does not have an effect on activation itself. As long as you - * do not also define NO_BASIC_PRODUCT_LIST more generic names like Windows 8.1 or Office 2013 - * will still be logged. Saves a lot of space without loosing much functionality. - * - */ - - //#define NO_EXTENDED_PRODUCT_LIST - -#endif // NO_EXTENDED_PRODUCT_LIST - - - - -#ifndef NO_BASIC_PRODUCT_LIST -/* - * Do not compile the basic product list. Removes the list KMS GUIDs (aka Server SKU Id) and their - * respective product names. Only affects logging not activation. This has a negative impact only - * if you activate a product that is not (yet) in the extended product list. On the other hand you - * do not save much space by not compiling this list. - */ - - //#define NO_BASIC_PRODUCT_LIST - -#endif // NO_BASIC_PRODUCT_LIST - - - - #ifndef NO_VERSION_INFORMATION /* * Removes the -V option from vlmcsd and vlmcs that displays the version information @@ -445,7 +410,7 @@ /* * Disables logging completely. You can neither log to a file nor to the console. -D and -f will * start vlmcsd in foreground. -e will not be available. Disables ini file directive LogFile. - * Implies NO_VERBOSE_LOG, NO_EXTENDED_PRODUCT_LIST and NO_BASIC_PRODUCT_LIST. + * Implies NO_VERBOSE_LOG. */ //#define NO_LOG @@ -509,7 +474,7 @@ #ifndef NO_PID_FILE -/* + /* * Disables the abilty to write a pid file containing the process id of vlmcsd. If your init system * does not need this feature, you can safely disables this but it won't save much space. Disables * the use of -p from the command line and PidFile from the ini file. @@ -522,6 +487,46 @@ +#ifndef NO_EXTERNAL_DATA + /* + * Disables the abilty to load external KMS data from a file. Disables command line options -j + * and ini file parameter KmsData. Implies UNSAFE_DATA_LOAD. + */ + +//#define NO_EXTERNAL_DATA + +#endif // NO_EXTERNAL_DATA + + + + +#ifndef NO_INTERNAL_DATA + /* + * Compiles vlmcsd and vlmcs without an internal database. If no database is found at + * either the default location or the file specified with command line option -j., + * the program exits with an error message. + */ + +//#define NO_INTERNAL_DATA + +#endif // NO_INTERNAL_DATA + + + + +#ifndef UNSAFE_DATA_LOAD + /* + * Does not check an external KMS data file for integrity. + * This save some bytes but it dangerous if you load a KMS data file from an unknown source. + */ + + //#define UNSAFE_DATA_LOAD + +#endif // UNSAFE_DATA_LOAD + + + + #ifndef NO_USER_SWITCH /* * Disables switching to another uid and/or gid after starting the program and setting up the sockets. @@ -653,7 +658,7 @@ * smaller binaries but makes emulator detection easier. */ - //#define SIMPLE_RPC +//#define SIMPLE_RPC #endif // !SIMPLE_RPC @@ -665,7 +670,7 @@ * It still supports IPv4 and IPv6. */ - //#define SIMPLE_SOCKETS +//#define SIMPLE_SOCKETS #endif // SIMPLE_SOCKETS diff --git a/src/dns_srv.c b/src/dns_srv.c index 4af1a92..a4e92fe 100644 --- a/src/dns_srv.c +++ b/src/dns_srv.c @@ -22,7 +22,7 @@ #include #include #include -//#ifndef DNS_PARSER_INTERNAL + //#ifndef DNS_PARSER_INTERNAL #if __ANDROID__ #include #include "nameser.h" @@ -46,7 +46,7 @@ #include "ns_name.h" #include "ns_parse.h" -// Define macros to redirect DNS parser functions to internal versions + // Define macros to redirect DNS parser functions to internal versions #undef ns_msg #undef ns_initparse @@ -86,14 +86,14 @@ static unsigned int isqrt(unsigned int n) unsigned int c = 0x8000; unsigned int g = 0x8000; - for(;;) + for (;;) { - if(g*g > n) + if (g*g > n) g ^= c; c >>= 1; - if(c == 0) return g; + if (c == 0) return g; g |= c; } @@ -106,11 +106,11 @@ static unsigned int isqrt(unsigned int n) */ static int kmsServerListCompareFunc1(const void* a, const void* b) { - if ( !a && !b) return 0; - if ( a && !b) return -1; - if ( !a && b) return 1; + if (!a && !b) return 0; + if (a && !b) return -1; + if (!a && b) return 1; - int priority_order = (int)((*(kms_server_dns_ptr*)a)->priority) - ((int)(*(kms_server_dns_ptr*)b)->priority); + int priority_order = (int)((*(kms_server_dns_ptr*)a)->priority) - ((int)(*(kms_server_dns_ptr*)b)->priority); if (priority_order) return priority_order; @@ -154,12 +154,12 @@ static int getDnsRawAnswer(const char *restrict query, unsigned char** receive_b if (*query == '.') { # if __ANDROID__ || __GLIBC__ /* including __UCLIBC__*/ || __APPLE__ || __CYGWIN__ || __FreeBSD__ || __NetBSD__ || __DragonFly__ || __OpenBSD__ || __sun__ - bytes_received = res_querydomain("_vlmcs._tcp", query + 1, ns_c_in, ns_t_srv, *receive_buffer, RECEIVE_BUFFER_SIZE); + bytes_received = res_querydomain("_vlmcs._tcp", query + 1, ns_c_in, ns_t_srv, *receive_buffer, RECEIVE_BUFFER_SIZE); # else - char* querystring = (char*)alloca(strlen(query) + 12); - strcpy(querystring, "_vlmcs._tcp"); - strcat(querystring, query); - bytes_received = res_query(querystring, ns_c_in, ns_t_srv, *receive_buffer, RECEIVE_BUFFER_SIZE); + char* querystring = (char*)alloca(strlen(query) + 12); + strcpy(querystring, "_vlmcs._tcp"); + strcat(querystring, query); + bytes_received = res_query(querystring, ns_c_in, ns_t_srv, *receive_buffer, RECEIVE_BUFFER_SIZE); # endif } else @@ -169,7 +169,7 @@ static int getDnsRawAnswer(const char *restrict query, unsigned char** receive_b if (bytes_received < 0) { - errorout("Fatal: DNS query to %s%s failed: %s\n", "_vlmcs._tcp", *query == '.' ? query : "", hstrerror(h_errno)); + errorout("Fatal: DNS query to %s%s failed: %s\n", "_vlmcs._tcp", *query == '.' ? query : "", hstrerror(h_errno)); return 0; } @@ -236,9 +236,9 @@ int getKmsServerList(kms_server_dns_ptr** serverlist, const char *restrict query continue; } - sprintf(kms_server->serverName + strlen(kms_server->serverName), ":%hu", GET_UA16BE(&srvrecord->port)); - kms_server->priority = GET_UA16BE(&srvrecord->priority); - kms_server->weight = GET_UA16BE(&srvrecord->weight); + sprintf(kms_server->serverName + strlen(kms_server->serverName), ":%hu", GET_UA16BE(&srvrecord->port)); + kms_server->priority = GET_UA16BE(&srvrecord->priority); + kms_server->weight = GET_UA16BE(&srvrecord->weight); } @@ -254,7 +254,7 @@ int getKmsServerList(kms_server_dns_ptr** serverlist, const char *restrict query int getKmsServerList(kms_server_dns_ptr** serverlist, const char *const restrict query) { # define MAX_DNS_NAME_SIZE 254 - *serverlist = NULL; + * serverlist = NULL; PDNS_RECORD receive_buffer; char dnsDomain[MAX_DNS_NAME_SIZE]; char FqdnQuery[MAX_DNS_NAME_SIZE]; diff --git a/src/helpers.c b/src/helpers.c index 20df22a..37c636d 100644 --- a/src/helpers.c +++ b/src/helpers.c @@ -2,6 +2,10 @@ * Helper functions used by other modules */ + //#ifndef _GNU_SOURCE + //#define _GNU_SOURCE + //#endif + #ifndef _CRT_SECURE_NO_WARNINGS #define _CRT_SECURE_NO_WARNINGS #endif @@ -13,6 +17,7 @@ #ifndef _WIN32 #include +#include #endif // _WIN32 #ifndef _MSC_VER #include @@ -27,7 +32,25 @@ #include "endian.h" #include "shared_globals.h" +#ifndef NO_INTERNAL_DATA +#include "kmsdata.h" +#endif // NO_INTERNAL_DATA +#ifdef _WIN32 +#include +#endif // _WIN32 + +#if __APPLE__ +#include +#endif // __APPLE__ + +#if (__GLIBC__ || __linux__) && defined(USE_AUXV) +#include +#endif + +#if __FreeBSD__ || __FreeBSD_kernel__ +#include +#endif /* * UCS2 <-> UTF-8 functions @@ -134,7 +157,7 @@ size_t utf8_to_ucs2(WCHAR* const ucs2_le, const char* const utf8, const size_t m return current_ucs2_le - ucs2_le; } -// Converts UCS2 to UTF-8. Return TRUE or FALSE +// Converts UCS2 to UTF-8. Returns TRUE or FALSE BOOL ucs2_to_utf8(const WCHAR* const ucs2_le, char* utf8, size_t maxucs2, size_t maxutf8) { char utf8_char[4]; @@ -175,7 +198,7 @@ BOOL stringToInt(const char *const szValue, const unsigned int min, const unsign //Converts a String Guid to a host binary guid in host endianess -int_fast8_t string2Uuid(const char *const restrict input, GUID *const restrict guid) +int_fast8_t string2UuidLE(const char *const restrict input, GUID *const restrict guid) { int i; @@ -200,37 +223,13 @@ int_fast8_t string2Uuid(const char *const restrict input, GUID *const restrict g hex2bin((BYTE*)&guid->Data3, inputCopy + 14, 4); hex2bin(guid->Data4, input + 19, 16); - guid->Data1 = BE32(guid->Data1); - guid->Data2 = BE16(guid->Data2); - guid->Data3 = BE16(guid->Data3); + guid->Data1 = BS32(guid->Data1); + guid->Data2 = BS16(guid->Data2); + guid->Data3 = BS16(guid->Data3); return TRUE; } -// convert GUID to little-endian -void LEGUID(GUID *const restrict out, const GUID* const restrict in) -{ -# if __BYTE_ORDER != __LITTLE_ENDIAN - out->Data1 = LE32(in->Data1); - out->Data2 = LE16(in->Data2); - out->Data3 = LE16(in->Data3); - memcpy(out->Data4, in->Data4, sizeof(out->Data4)); -# else - memcpy(out, in, sizeof(GUID)); -# endif -} - -__pure int IsEqualGuidLE(const GUID *const restrict first, const GUID *const restrict second) -{ -# if __BYTE_ORDER != __LITTLE_ENDIAN - GUID guid; - LEGUID(&guid, first); - return IsEqualGUID(&guid, second); -# else - return IsEqualGUID(first, second); -# endif -} - #if !IS_LIBRARY //Checks a command line argument if it is numeric and between min and max. Returns the numeric value or exits on error __pure unsigned int getOptionArgumentInt(const char o, const unsigned int min, const unsigned int max) @@ -339,6 +338,18 @@ void* vlmcsd_malloc(size_t len) return buf; } +char* vlmcsd_strdup(const char* src) +{ +# if _MSC_VER + char* dst = _strdup(src); +# else // !_MSC_VER + char* dst = strdup(src); +# endif + + if (!dst) OutOfMemory(); + return dst; +} + /* * Converts hex digits to bytes in big-endian order. @@ -390,6 +401,251 @@ __pure BOOL getArgumentBool(int_fast8_t *result, const char *const argument) return FALSE; } +#ifndef IS_LIBRARY +#ifndef NO_EXTERNAL_DATA +__noreturn static void dataFileReadError() +{ + int error = errno; + errorout("Fatal: Could not read %s: %s\n", fn_data, strerror(error)); + exit(error); +} + +__noreturn static void dataFileFormatError() +{ + errorout("Fatal: %s is not a KMS data file\n", fn_data); + exit(VLMCSD_EINVAL); +} +#endif // NO_EXTERNAL_DATA + +#if !defined(DATA_FILE) || !defined(NO_SIGHUP) +void getExeName() +{ + if (fn_exe != NULL) return; + +# if (__GLIBC__ || __linux__) && defined(USE_AUXV) + + fn_exe = (char*)getauxval(AT_EXECFN); + +# elif __UCLIBC__ && __UCLIBC_MAJOR__ < 1 && !defined(NO_PROCFS) // Workaround for older uclibc + + char temp[PATH_MAX + 1]; + + if (realpath("/proc/self/exe", temp) == temp) + { + fn_exe = vlmcsd_strdup(temp); + } + +# elif (__linux__ || __CYGWIN__) && !defined(NO_PROCFS) + + fn_exe = realpath("/proc/self/exe", NULL); + +# elif (__FreeBSD__ || __FreeBSD_kernel__) + + int mib[4]; + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_PATHNAME; + mib[3] = -1; + char path[PATH_MAX + 1]; + size_t cb = sizeof(path); + + if (!sysctl(mib, 4, path, &cb, NULL, 0)) + { + fn_exe = vlmcsd_strdup(path); + } + +# elif (__DragonFly__) && !defined(NO_PROCFS) + + fn_exe = realpath("/proc/curproc/file", NULL); + +# elif __NetBSD__ && !defined(NO_PROCFS) + + fn_exe = realpath("/proc/curproc/exe", NULL); + +# elif __sun__ + + fn_exe = getexecname(); + +# elif __APPLE__ + + char path[PATH_MAX + 1]; + uint32_t size = sizeof(path); + + if (_NSGetExecutablePath(path, &size) == 0) + { + fn_exe = vlmcsd_strdup(path); + } + +# elif _WIN32 + + char path[512]; + GetModuleFileName(GetModuleHandle(NULL), path, 512); + path[511] = 0; + fn_exe = vlmcsd_strdup(path); + +# else + // Sorry no exe detection +# endif +} +#endif // defined(DATA_FILE) && defined(NO_SIGHUP) + +#if !defined(DATA_FILE) && !defined(NO_EXTERNAL_DATA) +#ifdef _WIN32 +static void getDefaultDataFile() +{ + char fileName[512]; + getExeName(); + strcpy(fileName, fn_exe); + PathRemoveFileSpec(fileName); + strncat(fileName, "\\vlmcsd.kmd", 512); + fn_data = vlmcsd_strdup(fileName); +} +#else // !_WIN32 +static void getDefaultDataFile() +{ + char fileName[512]; + getExeName(); + + if (!fn_exe) + { + fn_data = (char*)"/etc/vlmcsd.kmd"; + return; + } + + char* fn_exe_copy = vlmcsd_strdup(fn_exe); + strncpy(fileName, dirname(fn_exe_copy), 512); + free(fn_exe_copy); + strncat(fileName, "/vlmcsd.kmd", 512); + fn_data = vlmcsd_strdup(fileName); +} +#endif // !_WIN32 +#endif // !defined(DATA_FILE) && !defined(NO_EXTERNAL_DATA) + +void loadKmsData() +{ +# ifndef NO_INTERNAL_DATA + KmsData = (PVlmcsdHeader_t)DefaultKmsData; +# endif // NO_INTERNAL_DATA + +# ifndef NO_EXTERNAL_DATA + long size; +# ifndef NO_INTERNAL_DATA + size = (long)getDefaultKmsDataSize(); +# endif // NO_INTERNAL_DATA + +# ifndef DATA_FILE + if (!fn_data) getDefaultDataFile(); +# endif // DATA_FILE + + if (strcmp(fn_data, "-")) + { + FILE *file = fopen(fn_data, "rb"); + + if (!file) + { +# ifndef NO_INTERNAL_DATA + if (ExplicitDataLoad) +# endif // NO_INTERNAL_DATA + { + dataFileReadError(); + } + } + else + { + if (fseek(file, 0, SEEK_END)) dataFileReadError(); + size = ftell(file); + if (size == -1L) dataFileReadError(); + + KmsData = (PVlmcsdHeader_t)vlmcsd_malloc(size); + if (fseek(file, 0, SEEK_SET)) dataFileReadError(); + + size_t bytesRead = fread(KmsData, 1, size, file); + if ((long)bytesRead != size) dataFileReadError(); + fclose(file); + +# if !defined(NO_LOG) && !defined(NO_SOCKETS) + if (!InetdMode) logger("Read KMS data file %s\n", fn_data); +# endif // NO_LOG + } + } +# endif // NO_EXTERNAL_DATA + +# if !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) + KmsResponseParameters = (KmsResponseParam_t*)realloc(KmsResponseParameters, KmsData->CsvlkCount * sizeof(KmsResponseParam_t)); + if (!KmsResponseParameters) OutOfMemory(); + memset(KmsResponseParameters + MIN_CSVLK, 0, (KmsData->CsvlkCount - MIN_CSVLK) * sizeof(KmsResponseParam_t)); +# endif // !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) + +# ifndef UNSAFE_DATA_LOAD + if (((BYTE*)KmsData)[size - 1] != 0) dataFileFormatError(); +# endif // UNSAFE_DATA_LOAD + + KmsData->MajorVer = LE16(KmsData->MajorVer); + KmsData->MinorVer = LE16(KmsData->MinorVer); + KmsData->AppItemCount = LE32(KmsData->AppItemCount); + KmsData->KmsItemCount = LE32(KmsData->KmsItemCount); + KmsData->SkuItemCount = LE32(KmsData->SkuItemCount); + + uint32_t i; + + for (i = 0; i < vlmcsd_countof(KmsData->Datapointers); i++) + { + KmsData->Datapointers[i].Pointer = (BYTE*)KmsData + LE64(KmsData->Datapointers[i].Offset); +# ifndef UNSAFE_DATA_LOAD + if ((BYTE*)KmsData->Datapointers[i].Pointer > (BYTE*)KmsData + size) dataFileFormatError(); +# endif // UNSAFE_DATA_LOAD + } + + for (i = 0; i < KmsData->CsvlkCount; i++) + { + PCsvlkData_t csvlkData = &KmsData->CsvlkData[i]; + csvlkData->EPid = (char*)KmsData + LE64(csvlkData->EPidOffset); +# ifndef UNSAFE_DATA_LOAD + if (csvlkData->EPid > (char*)KmsData + size) dataFileFormatError(); +# endif // UNSAFE_DATA_LOAD + +# ifndef NO_RANDOM_EPID + csvlkData->GroupId = LE32(csvlkData->GroupId); + csvlkData->MinKeyId = LE32(csvlkData->MinKeyId); + csvlkData->MaxKeyId = LE32(csvlkData->MaxKeyId); +# endif // NO_RANDOM_EPID + } + + uint32_t totalItemCount = KmsData->AppItemCount + KmsData->KmsItemCount + KmsData->SkuItemCount; + +# ifndef NO_EXTERNAL_DATA + if ( + memcmp(KmsData->Magic, "KMD", sizeof(KmsData->Magic)) || + KmsData->MajorVer != 1 +# ifndef UNSAFE_DATA_LOAD + || + sizeof(VlmcsdHeader_t) + totalItemCount * sizeof(VlmcsdData_t) >= ((uint64_t)size) +# endif //UNSAFE_DATA_LOAD + ) + { + dataFileFormatError(); + } +# endif // NO_EXTERNAL_DATA + + for (i = 0; i < totalItemCount; i++) + { + PVlmcsdData_t item = &KmsData->AppItemList[i]; + item->Name = (char*)KmsData + LE64(item->NameOffset); + +# ifndef UNSAFE_DATA_LOAD + if ( + item->Name >= (char*)KmsData + (uint64_t)size || + (KmsData->AppItemCount && item->AppIndex >= KmsData->AppItemCount) || + item->KmsIndex >= KmsData->KmsItemCount + ) + { + dataFileFormatError(); + } +# endif // UNSAFE_DATA_LOAD + } +} + +#endif // IS_LIBRARY #if __ANDROID__ && !defined(USE_THREADS) // Bionic does not wrap these syscalls (intentionally because Google fears, developers don't know how to use it) #ifdef __NR_shmget diff --git a/src/helpers.h b/src/helpers.h index f8dc6de..3c24c5c 100644 --- a/src/helpers.h +++ b/src/helpers.h @@ -25,15 +25,18 @@ int ucs2_to_utf8_char (const WCHAR ucs2_le, char *utf8); size_t utf8_to_ucs2(WCHAR* const ucs2_le, const char* const utf8, const size_t maxucs2, const size_t maxutf8); WCHAR utf8_to_ucs2_char (const unsigned char * input, const unsigned char ** end_ptr); BOOL ucs2_to_utf8(const WCHAR* const ucs2_le, char* utf8, size_t maxucs2, size_t maxutf8); -int_fast8_t string2Uuid(const char *const restrict input, GUID *const restrict guid); +int_fast8_t string2UuidLE(const char *const restrict input, GUID *const restrict guid); void randomNumberInit(); -void LEGUID(GUID *const restrict result, const GUID* const restrict guid); void parseAddress(char *const addr, char** szHost, char** szPort); __noreturn void OutOfMemory(void); void* vlmcsd_malloc(size_t len); void hex2bin(BYTE *const bin, const char *hex, const size_t maxbin); +void loadKmsData(); +#if !defined(DATA_FILE) || !defined(NO_SIGHUP) +void getExeName(); +#endif // !defined(DATA_FILE) || !defined(NO_SIGHUP) __pure BOOL getArgumentBool(int_fast8_t *result, const char *const argument); -__pure int IsEqualGuidLE(const GUID *const restrict first, const GUID *const restrict second); +char* vlmcsd_strdup(const char* src); #if __ANDROID__ && !defined(USE_THREADS) // Bionic does not wrap these syscalls (intentionally because Google fears, developers don't know how to use it) int shmget(key_t key, size_t size, int shmflg); diff --git a/src/kms.c b/src/kms.c index 008d169..e7b0998 100644 --- a/src/kms.c +++ b/src/kms.c @@ -43,295 +43,23 @@ #define LOGTEXT(x) x #endif // !NO_LOG -// Do not change the order of this list. Append items as necessary -const KmsIdList ProductList[] = { - /* 000 */ { { 0xe85af946, 0x2e25, 0x47b7, { 0x83, 0xe1, 0xbe, 0xbc, 0xeb, 0xea, 0xc6, 0x11, } } /*e85af946-2e25-47b7-83e1-bebcebeac611*/, LOGTEXT("Office 2010"), EPID_OFFICE2010, 4, 5 }, - /* 001 */ { { 0xe6a6f1bf, 0x9d40, 0x40c3, { 0xaa, 0x9f, 0xc7, 0x7b, 0xa2, 0x15, 0x78, 0xc0, } } /*e6a6f1bf-9d40-40c3-aa9f-c77ba21578c0*/, LOGTEXT("Office 2013"), EPID_OFFICE2013, 5, 5 }, - /* 002 */ { { 0xaa4c7968, 0xb9da, 0x4680, { 0x92, 0xb6, 0xac, 0xb2, 0x5e, 0x2f, 0x86, 0x6c, } } /*aa4c7968-b9da-4680-92b6-acb25e2f866c*/, LOGTEXT("Office 2013 (Pre-Release)"), EPID_OFFICE2013, 5, 5 }, - /* 003 */ { { 0x85b5f61b, 0x320b, 0x4be3, { 0x81, 0x4a, 0xb7, 0x6b, 0x2b, 0xfa, 0xfc, 0x82, } } /*85b5f61b-320b-4be3-814a-b76b2bfafc82*/, LOGTEXT("Office 2016"), EPID_OFFICE2016, 6, 5 }, -# ifndef NO_BASIC_PRODUCT_LIST - /* 004 */ { { 0x212a64dc, 0x43b1, 0x4d3d, { 0xa3, 0x0c, 0x2f, 0xc6, 0x9d, 0x20, 0x95, 0xc6, } } /*212a64dc-43b1-4d3d-a30c-2fc69d2095c6*/, LOGTEXT("Windows Vista"), EPID_WINDOWS, 4, 25 }, - /* 005 */ { { 0x7fde5219, 0xfbfa, 0x484a, { 0x82, 0xc9, 0x34, 0xd1, 0xad, 0x53, 0xe8, 0x56, } } /*7fde5219-fbfa-484a-82c9-34d1ad53e856*/, LOGTEXT("Windows 7"), EPID_WINDOWS, 4, 25 }, - /* 006 */ { { 0x3c40b358, 0x5948, 0x45af, { 0x92, 0x3b, 0x53, 0xd2, 0x1f, 0xcc, 0x7e, 0x79, } } /*3c40b358-5948-45af-923b-53d21fcc7e79*/, LOGTEXT("Windows 8 (Volume)"), EPID_WINDOWS, 5, 25 }, - /* 007 */ { { 0x5f94a0bb, 0xd5a0, 0x4081, { 0xa6, 0x85, 0x58, 0x19, 0x41, 0x8b, 0x2f, 0xe0, } } /*5f94a0bb-d5a0-4081-a685-5819418b2fe0*/, LOGTEXT("Windows Preview"), EPID_WINDOWS, 5, 25 }, - /* 008 */ { { 0xbbb97b3b, 0x8ca4, 0x4a28, { 0x97, 0x17, 0x89, 0xfa, 0xbd, 0x42, 0xc4, 0xac, } } /*bbb97b3b-8ca4-4a28-9717-89fabd42c4ac*/, LOGTEXT("Windows 8 (Retail)"), EPID_WINDOWS, 5, 25 }, - /* 009 */ { { 0xcb8fc780, 0x2c05, 0x495a, { 0x97, 0x10, 0x85, 0xaf, 0xff, 0xc9, 0x04, 0xd7, } } /*cb8fc780-2c05-495a-9710-85afffc904d7*/, LOGTEXT("Windows 8.1 (Volume)"), EPID_WINDOWS, 6, 25 }, - /* 010 */ { { 0x6d646890, 0x3606, 0x461a, { 0x86, 0xab, 0x59, 0x8b, 0xb8, 0x4a, 0xce, 0x82, } } /*6d646890-3606-461a-86ab-598bb84ace82*/, LOGTEXT("Windows 8.1 (Retail)"), EPID_WINDOWS, 6, 25 }, - /* 011 */ { { 0x33e156e4, 0xb76f, 0x4a52, { 0x9f, 0x91, 0xf6, 0x41, 0xdd, 0x95, 0xac, 0x48, } } /*33e156e4-b76f-4a52-9f91-f641dd95ac48*/, LOGTEXT("Windows Server 2008 A (Web and HPC)"), EPID_WINDOWS, 4, 5 }, - /* 012 */ { { 0x8fe53387, 0x3087, 0x4447, { 0x89, 0x85, 0xf7, 0x51, 0x32, 0x21, 0x5a, 0xc9, } } /*8fe53387-3087-4447-8985-f75132215ac9*/, LOGTEXT("Windows Server 2008 B (Standard and Enterprise)"), EPID_WINDOWS, 4, 5 }, - /* 013 */ { { 0x8a21fdf3, 0xcbc5, 0x44eb, { 0x83, 0xf3, 0xfe, 0x28, 0x4e, 0x66, 0x80, 0xa7, } } /*8a21fdf3-cbc5-44eb-83f3-fe284e6680a7*/, LOGTEXT("Windows Server 2008 C (Datacenter)"), EPID_WINDOWS, 4, 5 }, - /* 014 */ { { 0x0fc6ccaf, 0xff0e, 0x4fae, { 0x9d, 0x08, 0x43, 0x70, 0x78, 0x5b, 0xf7, 0xed, } } /*0fc6ccaf-ff0e-4fae-9d08-4370785bf7ed*/, LOGTEXT("Windows Server 2008 R2 A (Web and HPC)"), EPID_WINDOWS, 4, 5 }, - /* 015 */ { { 0xca87f5b6, 0xcd46, 0x40c0, { 0xb0, 0x6d, 0x8e, 0xcd, 0x57, 0xa4, 0x37, 0x3f, } } /*ca87f5b6-cd46-40c0-b06d-8ecd57a4373f*/, LOGTEXT("Windows Server 2008 R2 B (Standard and Enterprise)"), EPID_WINDOWS, 4, 5 }, - /* 016 */ { { 0xb2ca2689, 0xa9a8, 0x42d7, { 0x93, 0x8d, 0xcf, 0x8e, 0x9f, 0x20, 0x19, 0x58, } } /*b2ca2689-a9a8-42d7-938d-cf8e9f201958*/, LOGTEXT("Windows Server 2008 R2 C (Datacenter)"), EPID_WINDOWS, 4, 5 }, - /* 017 */ { { 0x8665cb71, 0x468c, 0x4aa3, { 0xa3, 0x37, 0xcb, 0x9b, 0xc9, 0xd5, 0xea, 0xac, } } /*8665cb71-468c-4aa3-a337-cb9bc9d5eaac*/, LOGTEXT("Windows Server 2012"), EPID_WINDOWS, 5, 5 }, - /* 018 */ { { 0x8456efd3, 0x0c04, 0x4089, { 0x87, 0x40, 0x5b, 0x72, 0x38, 0x53, 0x5a, 0x65, } } /*8456efd3-0c04-4089-8740-5b7238535a65*/, LOGTEXT("Windows Server 2012 R2"), EPID_WINDOWS, 6, 5 }, - /* 019 */ { { 0x6d5f5270, 0x31ac, 0x433e, { 0xb9, 0x0a, 0x39, 0x89, 0x29, 0x23, 0xc6, 0x57, } } /*6d5f5270-31ac-433e-b90a-39892923c657*/, LOGTEXT("Windows Server Preview"), EPID_WINDOWS, 6, 5 }, - /* 020 */ { { 0x58e2134f, 0x8e11, 0x4d17, { 0x9c, 0xb2, 0x91, 0x06, 0x9c, 0x15, 0x11, 0x48, } } /*58e2134f-8e11-4d17-9cb2-91069c151148*/, LOGTEXT("Windows 10 2015 (Volume)"), EPID_WINDOWS, 6, 25 }, - /* 021 */ { { 0xe1c51358, 0xfe3e, 0x4203, { 0xa4, 0xa2, 0x3b, 0x6b, 0x20, 0xc9, 0x73, 0x4e, } } /*e1c51358-fe3e-4203-a4a2-3b6b20c9734e*/, LOGTEXT("Windows 10 (Retail)"), EPID_WINDOWS, 6, 25 }, - /* 022 */ { { 0x6e9fc069, 0x257d, 0x4bc4, { 0xb4, 0xa7, 0x75, 0x05, 0x14, 0xd3, 0x27, 0x43, } } /*6e9fc069-257d-4bc4-b4a7-750514d32743*/, LOGTEXT("Windows Server 2016"), EPID_WINDOWS, 6, 5 }, - /* 023 */ { { 0x969fe3c0, 0xa3ec, 0x491a, { 0x9f, 0x25, 0x42, 0x36, 0x05, 0xde, 0xb3, 0x65, } } /*969fe3c0-a3ec-491a-9f25-423605deb365*/, LOGTEXT("Windows 10 2016 (Volume)"), EPID_WINDOWS, 6, 25 }, -# endif // NO_BASIC_PRODUCT_LIST -}; - -#ifndef NO_STRICT_MODES -const ProdListIndex_t RetailAndBetaProducts[] = { KMS_ID_WIN10_RETAIL, KMS_ID_WIN81_RETAIL, KMS_ID_WIN8_RETAIL, KMS_ID_WIN_BETA, KMS_ID_WIN_SRV_BETA, KMS_ID_OFFICE2013_BETA }; -#endif // !NO_STRICT_MODES - - -#if !defined(NO_LOG) || !defined(NO_STRICT_MODES) -// Application ID is used by KMS server to count KeyManagementServiceCurrentCount -// Do not change the order of this list. Append items as necessary -const KmsIdList AppList[] = { - /* 000 */ { { 0x55c92734, 0xd682, 0x4d71, { 0x98, 0x3e, 0xd6, 0xec, 0x3f, 0x16, 0x05, 0x9f } } /*"55C92734-D682-4D71-983E-D6EC3F16059F"*/, LOGTEXT(FRIENDLY_NAME_WINDOWS), EPID_WINDOWS, 0, 0}, - /* 001 */ { { 0x59A52881, 0xa989, 0x479d, { 0xaf, 0x46, 0xf2, 0x75, 0xc6, 0x37, 0x06, 0x63 } } /*"59A52881-A989-479D-AF46-F275C6370663"*/, LOGTEXT(FRIENDLY_NAME_OFFICE2010), EPID_OFFICE2010, 0, 0}, - /* 002 */ { { 0x0FF1CE15, 0xA989, 0x479D, { 0xaf, 0x46, 0xf2, 0x75, 0xc6, 0x37, 0x06, 0x63 } } /*"0FF1CE15-A989-479D-AF46-F275C6370663"*/, LOGTEXT(FRIENDLY_NAME_OFFICE2013), EPID_OFFICE2013, 0, 0}, -}; -#endif // !defined(NO_LOG) || !defined(NO_STRICT_MODES) - -#ifndef NO_EXTENDED_PRODUCT_LIST -const KmsIdList ExtendedProductList[] = { - // Windows 10 (Retail) - { { 0x58e97c99, 0xf377, 0x4ef1, { 0x81, 0xd5, 0x4a, 0xd5, 0x52, 0x2b, 0x5f, 0xd8, } } /*58e97c99-f377-4ef1-81d5-4ad5522b5fd8*/, LOGTEXT("Windows 10 Home"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_RETAIL }, - { { 0xa9107544, 0xf4a0, 0x4053, { 0xa9, 0x6a, 0x14, 0x79, 0xab, 0xde, 0xf9, 0x12, } } /*a9107544-f4a0-4053-a96a-1479abdef912*/, LOGTEXT("Windows 10 Home Country Specific"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_RETAIL }, - { { 0x7b9e1751, 0xa8da, 0x4f75, { 0x95, 0x60, 0x5f, 0xad, 0xfe, 0x3d, 0x8e, 0x38, } } /*7b9e1751-a8da-4f75-9560-5fadfe3d8e38*/, LOGTEXT("Windows 10 Home N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_RETAIL }, - { { 0xcd918a57, 0xa41b, 0x4c82, { 0x8d, 0xce, 0x1a, 0x53, 0x8e, 0x22, 0x1a, 0x83, } } /*cd918a57-a41b-4c82-8dce-1a538e221a83*/, LOGTEXT("Windows 10 Home Single Language"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_RETAIL }, - - // Windows 10 2015 (Volume) - { { 0xe0c42288, 0x980c, 0x4788, { 0xa0, 0x14, 0xc0, 0x80, 0xd2, 0xe1, 0x92, 0x6e, } } /*e0c42288-980c-4788-a014-c080d2e1926e*/, LOGTEXT("Windows 10 Education"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0x3c102355, 0xd027, 0x42c6, { 0xad, 0x23, 0x2e, 0x7e, 0xf8, 0xa0, 0x25, 0x85, } } /*3c102355-d027-42c6-ad23-2e7ef8a02585*/, LOGTEXT("Windows 10 Education N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0x73111121, 0x5638, 0x40f6, { 0xbc, 0x11, 0xf1, 0xd7, 0xb0, 0xd6, 0x43, 0x00, } } /*73111121-5638-40f6-bc11-f1d7b0d64300*/, LOGTEXT("Windows 10 Enterprise"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0x7b51a46c, 0x0c04, 0x4e8f, { 0x9a, 0xf4, 0x84, 0x96, 0xcc, 0xa9, 0x0d, 0x5e, } } /*7b51a46c-0c04-4e8f-9af4-8496cca90d5e*/, LOGTEXT("Windows 10 Enterprise 2015 LTSB"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0x87b838b7, 0x41b6, 0x4590, { 0x83, 0x18, 0x57, 0x97, 0x95, 0x1d, 0x85, 0x29, } } /*87b838b7-41b6-4590-8318-5797951d8529*/, LOGTEXT("Windows 10 Enterprise 2015 LTSB N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0xe272e3e2, 0x732f, 0x4c65, { 0xa8, 0xf0, 0x48, 0x47, 0x47, 0xd0, 0xd9, 0x47, } } /*e272e3e2-732f-4c65-a8f0-484747d0d947*/, LOGTEXT("Windows 10 Enterprise N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0x43f2ab05, 0x7c87, 0x4d56, { 0xb2, 0x7c, 0x44, 0xd0, 0xf9, 0xa3, 0xda, 0xbd, } } /*43f2ab05-7c87-4d56-b27c-44d0f9a3dabd*/, LOGTEXT("Windows 10 Enterprise Preview"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0x2de67392, 0xb7a7, 0x462a, { 0xb1, 0xca, 0x10, 0x8d, 0xd1, 0x89, 0xf5, 0x88, } } /*2de67392-b7a7-462a-b1ca-108dd189f588*/, LOGTEXT("Windows 10 Professional"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0x3f1afc82, 0xf8ac, 0x4f6c, { 0x80, 0x05, 0x1d, 0x23, 0x3e, 0x60, 0x6e, 0xee, } } /*3f1afc82-f8ac-4f6c-8005-1d233e606eee*/, LOGTEXT("Windows 10 Professional Education"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0x5300b18c, 0x2e33, 0x4dc2, { 0x82, 0x91, 0x47, 0xff, 0xce, 0xc7, 0x46, 0xdd, } } /*5300b18c-2e33-4dc2-8291-47ffcec746dd*/, LOGTEXT("Windows 10 Professional Education N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0xa80b5abf, 0x76ad, 0x428b, { 0xb0, 0x5d, 0xa4, 0x7d, 0x2d, 0xff, 0xee, 0xbf, } } /*a80b5abf-76ad-428b-b05d-a47d2dffeebf*/, LOGTEXT("Windows 10 Professional N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - { { 0xff808201, 0xfec6, 0x4fd4, { 0xae, 0x16, 0xab, 0xbd, 0xda, 0xde, 0x57, 0x06, } } /*ff808201-fec6-4fd4-ae16-abbddade5706*/, LOGTEXT("Windows 10 Professional Preview"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_VL }, - - // Windows 10 2016 (Volume) - { { 0x2d5a5a60, 0x3040, 0x48bf, { 0xbe, 0xb0, 0xfc, 0xd7, 0x70, 0xc2, 0x0c, 0xe0, } } /*2d5a5a60-3040-48bf-beb0-fcd770c20ce0*/, LOGTEXT("Windows 10 Enterprise 2016 LTSB"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_LTSB2016 }, - { { 0x9f776d83, 0x7156, 0x45b2, { 0x8a, 0x5c, 0x35, 0x9b, 0x9c, 0x9f, 0x22, 0xa3, } } /*9f776d83-7156-45b2-8a5c-359b9c9f22a3*/, LOGTEXT("Windows 10 Enterprise 2016 LTSB N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN10_LTSB2016 }, - - // Windows 10 Unknown (Volume) - - // Windows 7 - { { 0xdb537896, 0x376f, 0x48ae, { 0xa4, 0x92, 0x53, 0xd0, 0x54, 0x77, 0x73, 0xd0, } } /*db537896-376f-48ae-a492-53d0547773d0*/, LOGTEXT("Windows 7 Embedded POSReady"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN7 }, - { { 0xe1a8296a, 0xdb37, 0x44d1, { 0x8c, 0xce, 0x7b, 0xc9, 0x61, 0xd5, 0x9c, 0x54, } } /*e1a8296a-db37-44d1-8cce-7bc961d59c54*/, LOGTEXT("Windows 7 Embedded Standard"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN7 }, - { { 0xae2ee509, 0x1b34, 0x41c0, { 0xac, 0xb7, 0x6d, 0x46, 0x50, 0x16, 0x89, 0x15, } } /*ae2ee509-1b34-41c0-acb7-6d4650168915*/, LOGTEXT("Windows 7 Enterprise"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN7 }, - { { 0x46bbed08, 0x9c7b, 0x48fc, { 0xa6, 0x14, 0x95, 0x25, 0x05, 0x73, 0xf4, 0xea, } } /*46bbed08-9c7b-48fc-a614-95250573f4ea*/, LOGTEXT("Windows 7 Enterprise E"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN7 }, - { { 0x1cb6d605, 0x11b3, 0x4e14, { 0xbb, 0x30, 0xda, 0x91, 0xc8, 0xe3, 0x98, 0x3a, } } /*1cb6d605-11b3-4e14-bb30-da91c8e3983a*/, LOGTEXT("Windows 7 Enterprise N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN7 }, - { { 0xb92e9980, 0xb9d5, 0x4821, { 0x9c, 0x94, 0x14, 0x0f, 0x63, 0x2f, 0x63, 0x12, } } /*b92e9980-b9d5-4821-9c94-140f632f6312*/, LOGTEXT("Windows 7 Professional"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN7 }, - { { 0x5a041529, 0xfef8, 0x4d07, { 0xb0, 0x6f, 0xb5, 0x9b, 0x57, 0x3b, 0x32, 0xd2, } } /*5a041529-fef8-4d07-b06f-b59b573b32d2*/, LOGTEXT("Windows 7 Professional E"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN7 }, - { { 0x54a09a0d, 0xd57b, 0x4c10, { 0x8b, 0x69, 0xa8, 0x42, 0xd6, 0x59, 0x0a, 0xd5, } } /*54a09a0d-d57b-4c10-8b69-a842d6590ad5*/, LOGTEXT("Windows 7 Professional N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN7 }, - { { 0xaa6dd3aa, 0xc2b4, 0x40e2, { 0xa5, 0x44, 0xa6, 0xbb, 0xb3, 0xf5, 0xc3, 0x95, } } /*aa6dd3aa-c2b4-40e2-a544-a6bbb3f5c395*/, LOGTEXT("Windows 7 ThinPC"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN7 }, - - // Windows 8 (Retail) - { { 0xc04ed6bf, 0x55c8, 0x4b47, { 0x9f, 0x8e, 0x5a, 0x1f, 0x31, 0xce, 0xee, 0x60, } } /*c04ed6bf-55c8-4b47-9f8e-5a1f31ceee60*/, LOGTEXT("Windows 8 Core"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_RETAIL }, - { { 0x9d5584a2, 0x2d85, 0x419a, { 0x98, 0x2c, 0xa0, 0x08, 0x88, 0xbb, 0x9d, 0xdf, } } /*9d5584a2-2d85-419a-982c-a00888bb9ddf*/, LOGTEXT("Windows 8 Core Country Specific"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_RETAIL }, - { { 0x197390a0, 0x65f6, 0x4a95, { 0xbd, 0xc4, 0x55, 0xd5, 0x8a, 0x3b, 0x02, 0x53, } } /*197390a0-65f6-4a95-bdc4-55d58a3b0253*/, LOGTEXT("Windows 8 Core N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_RETAIL }, - { { 0x8860fcd4, 0xa77b, 0x4a20, { 0x90, 0x45, 0xa1, 0x50, 0xff, 0x11, 0xd6, 0x09, } } /*8860fcd4-a77b-4a20-9045-a150ff11d609*/, LOGTEXT("Windows 8 Core Single Language"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_RETAIL }, - { { 0xa00018a3, 0xf20f, 0x4632, { 0xbf, 0x7c, 0x8d, 0xaa, 0x53, 0x51, 0xc9, 0x14, } } /*a00018a3-f20f-4632-bf7c-8daa5351c914*/, LOGTEXT("Windows 8 Professional WMC"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_RETAIL }, - - // Windows 8 (Volume) - { { 0x18db1848, 0x12e0, 0x4167, { 0xb9, 0xd7, 0xda, 0x7f, 0xcd, 0xa5, 0x07, 0xdb, } } /*18db1848-12e0-4167-b9d7-da7fcda507db*/, LOGTEXT("Windows 8 Embedded Industry Enterprise"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_VL }, - { { 0x10018baf, 0xce21, 0x4060, { 0x80, 0xbd, 0x47, 0xfe, 0x74, 0xed, 0x4d, 0xab, } } /*10018baf-ce21-4060-80bd-47fe74ed4dab*/, LOGTEXT("Windows 8 Embedded Industry Professional"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_VL }, - { { 0x458e1bec, 0x837a, 0x45f6, { 0xb9, 0xd5, 0x92, 0x5e, 0xd5, 0xd2, 0x99, 0xde, } } /*458e1bec-837a-45f6-b9d5-925ed5d299de*/, LOGTEXT("Windows 8 Enterprise"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_VL }, - { { 0xe14997e7, 0x800a, 0x4cf7, { 0xad, 0x10, 0xde, 0x4b, 0x45, 0xb5, 0x78, 0xdb, } } /*e14997e7-800a-4cf7-ad10-de4b45b578db*/, LOGTEXT("Windows 8 Enterprise N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_VL }, - { { 0xa98bcd6d, 0x5343, 0x4603, { 0x8a, 0xfe, 0x59, 0x08, 0xe4, 0x61, 0x11, 0x12, } } /*a98bcd6d-5343-4603-8afe-5908e4611112*/, LOGTEXT("Windows 8 Professional"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_VL }, - { { 0xebf245c1, 0x29a8, 0x4daf, { 0x9c, 0xb1, 0x38, 0xdf, 0xc6, 0x08, 0xa8, 0xc8, } } /*ebf245c1-29a8-4daf-9cb1-38dfc608a8c8*/, LOGTEXT("Windows 8 Professional N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN8_VL }, - - // Windows 8.1 (Retail) - { { 0xfe1c3238, 0x432a, 0x43a1, { 0x8e, 0x25, 0x97, 0xe7, 0xd1, 0xef, 0x10, 0xf3, } } /*fe1c3238-432a-43a1-8e25-97e7d1ef10f3*/, LOGTEXT("Windows 8.1 Core"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_RETAIL }, - { { 0xffee456a, 0xcd87, 0x4390, { 0x8e, 0x07, 0x16, 0x14, 0x6c, 0x67, 0x2f, 0xd0, } } /*ffee456a-cd87-4390-8e07-16146c672fd0*/, LOGTEXT("Windows 8.1 Core ARM"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_RETAIL }, - { { 0xdb78b74f, 0xef1c, 0x4892, { 0xab, 0xfe, 0x1e, 0x66, 0xb8, 0x23, 0x1d, 0xf6, } } /*db78b74f-ef1c-4892-abfe-1e66b8231df6*/, LOGTEXT("Windows 8.1 Core Country Specific"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_RETAIL }, - { { 0x78558a64, 0xdc19, 0x43fe, { 0xa0, 0xd0, 0x80, 0x75, 0xb2, 0xa3, 0x70, 0xa3, } } /*78558a64-dc19-43fe-a0d0-8075b2a370a3*/, LOGTEXT("Windows 8.1 Core N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_RETAIL }, - { { 0xc72c6a1d, 0xf252, 0x4e7e, { 0xbd, 0xd1, 0x3f, 0xca, 0x34, 0x2a, 0xcb, 0x35, } } /*c72c6a1d-f252-4e7e-bdd1-3fca342acb35*/, LOGTEXT("Windows 8.1 Core Single Language"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_RETAIL }, - { { 0xe58d87b5, 0x8126, 0x4580, { 0x80, 0xfb, 0x86, 0x1b, 0x22, 0xf7, 0x92, 0x96, } } /*e58d87b5-8126-4580-80fb-861b22f79296*/, LOGTEXT("Windows 8.1 Professional Student"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_RETAIL }, - { { 0xcab491c7, 0xa918, 0x4f60, { 0xb5, 0x02, 0xda, 0xb7, 0x5e, 0x33, 0x4f, 0x40, } } /*cab491c7-a918-4f60-b502-dab75e334f40*/, LOGTEXT("Windows 8.1 Professional Student N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_RETAIL }, - { { 0x096ce63d, 0x4fac, 0x48a9, { 0x82, 0xa9, 0x61, 0xae, 0x9e, 0x80, 0x0e, 0x5f, } } /*096ce63d-4fac-48a9-82a9-61ae9e800e5f*/, LOGTEXT("Windows 8.1 Professional WMC"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_RETAIL }, - - // Windows 8.1 (Volume) - { { 0xe9942b32, 0x2e55, 0x4197, { 0xb0, 0xbd, 0x5f, 0xf5, 0x8c, 0xba, 0x88, 0x60, } } /*e9942b32-2e55-4197-b0bd-5ff58cba8860*/, LOGTEXT("Windows 8.1 Core Connected"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - { { 0xba998212, 0x460a, 0x44db, { 0xbf, 0xb5, 0x71, 0xbf, 0x09, 0xd1, 0xc6, 0x8b, } } /*ba998212-460a-44db-bfb5-71bf09d1c68b*/, LOGTEXT("Windows 8.1 Core Connected Country Specific"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - { { 0xc6ddecd6, 0x2354, 0x4c19, { 0x90, 0x9b, 0x30, 0x6a, 0x30, 0x58, 0x48, 0x4e, } } /*c6ddecd6-2354-4c19-909b-306a3058484e*/, LOGTEXT("Windows 8.1 Core Connected N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - { { 0xb8f5e3a3, 0xed33, 0x4608, { 0x81, 0xe1, 0x37, 0xd6, 0xc9, 0xdc, 0xfd, 0x9c, } } /*b8f5e3a3-ed33-4608-81e1-37d6c9dcfd9c*/, LOGTEXT("Windows 8.1 Core Connected Single Language"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - { { 0xf7e88590, 0xdfc7, 0x4c78, { 0xbc, 0xcb, 0x6f, 0x38, 0x65, 0xb9, 0x9d, 0x1a, } } /*f7e88590-dfc7-4c78-bccb-6f3865b99d1a*/, LOGTEXT("Windows 8.1 Embedded Industry Automotive"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - { { 0xcd4e2d9f, 0x5059, 0x4a50, { 0xa9, 0x2d, 0x05, 0xd5, 0xbb, 0x12, 0x67, 0xc7, } } /*cd4e2d9f-5059-4a50-a92d-05d5bb1267c7*/, LOGTEXT("Windows 8.1 Embedded Industry Enterprise"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - { { 0x0ab82d54, 0x47f4, 0x4acb, { 0x81, 0x8c, 0xcc, 0x5b, 0xf0, 0xec, 0xb6, 0x49, } } /*0ab82d54-47f4-4acb-818c-cc5bf0ecb649*/, LOGTEXT("Windows 8.1 Embedded Industry Professional"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - { { 0x81671aaf, 0x79d1, 0x4eb1, { 0xb0, 0x04, 0x8c, 0xbb, 0xe1, 0x73, 0xaf, 0xea, } } /*81671aaf-79d1-4eb1-b004-8cbbe173afea*/, LOGTEXT("Windows 8.1 Enterprise"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - { { 0x113e705c, 0xfa49, 0x48a4, { 0xbe, 0xea, 0x7d, 0xd8, 0x79, 0xb4, 0x6b, 0x14, } } /*113e705c-fa49-48a4-beea-7dd879b46b14*/, LOGTEXT("Windows 8.1 Enterprise N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - { { 0xc06b6981, 0xd7fd, 0x4a35, { 0xb7, 0xb4, 0x05, 0x47, 0x42, 0xb7, 0xaf, 0x67, } } /*c06b6981-d7fd-4a35-b7b4-054742b7af67*/, LOGTEXT("Windows 8.1 Professional"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - { { 0x7476d79f, 0x8e48, 0x49b4, { 0xab, 0x63, 0x4d, 0x0b, 0x81, 0x3a, 0x16, 0xe4, } } /*7476d79f-8e48-49b4-ab63-4d0b813a16e4*/, LOGTEXT("Windows 8.1 Professional N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN81_VL }, - - // Windows Preview -# ifdef INCLUDE_BETAS - { { 0xcde952c7, 0x2f96, 0x4d9d, { 0x8f, 0x2b, 0x2d, 0x34, 0x9f, 0x64, 0xfc, 0x51, } } /*cde952c7-2f96-4d9d-8f2b-2d349f64fc51*/, LOGTEXT("Windows 10 Enterprise Preview"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN_BETA }, - { { 0xa4383e6b, 0xdada, 0x423d, { 0xa4, 0x3d, 0xf2, 0x56, 0x78, 0x42, 0x96, 0x76, } } /*a4383e6b-dada-423d-a43d-f25678429676*/, LOGTEXT("Windows 10 Professional Preview"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN_BETA }, - { { 0xcf59a07b, 0x1a2a, 0x4be0, { 0xbf, 0xe0, 0x42, 0x3b, 0x58, 0x23, 0xe6, 0x63, } } /*cf59a07b-1a2a-4be0-bfe0-423b5823e663*/, LOGTEXT("Windows 10 Professional WMC Preview"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN_BETA }, - { { 0x2b9c337f, 0x7a1d, 0x4271, { 0x90, 0xa3, 0xc6, 0x85, 0x5a, 0x2b, 0x8a, 0x1c, } } /*2b9c337f-7a1d-4271-90a3-c6855a2b8a1c*/, LOGTEXT("Windows 8.x Preview"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN_BETA }, - { { 0x631ead72, 0xa8ab, 0x4df8, { 0xbb, 0xdf, 0x37, 0x20, 0x29, 0x98, 0x9b, 0xdd, } } /*631ead72-a8ab-4df8-bbdf-372029989bdd*/, LOGTEXT("Windows 8.x Preview ARM"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN_BETA }, -# endif // INCLUDE_BETAS - - // Windows Server 2008 A (Web and HPC) - { { 0x7afb1156, 0x2c1d, 0x40fc, { 0xb2, 0x60, 0xaa, 0xb7, 0x44, 0x2b, 0x62, 0xfe, } } /*7afb1156-2c1d-40fc-b260-aab7442b62fe*/, LOGTEXT("Windows Server 2008 Compute Cluster"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008A }, - { { 0xddfa9f7c, 0xf09e, 0x40b9, { 0x8c, 0x1a, 0xbe, 0x87, 0x7a, 0x9a, 0x7f, 0x4b, } } /*ddfa9f7c-f09e-40b9-8c1a-be877a9a7f4b*/, LOGTEXT("Windows Server 2008 Web"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008A }, - - // Windows Server 2008 B (Standard and Enterprise) - { { 0xc1af4d90, 0xd1bc, 0x44ca, { 0x85, 0xd4, 0x00, 0x3b, 0xa3, 0x3d, 0xb3, 0xb9, } } /*c1af4d90-d1bc-44ca-85d4-003ba33db3b9*/, LOGTEXT("Windows Server 2008 Enterprise"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008B }, - { { 0x8198490a, 0xadd0, 0x47b2, { 0xb3, 0xba, 0x31, 0x6b, 0x12, 0xd6, 0x47, 0xb4, } } /*8198490a-add0-47b2-b3ba-316b12d647b4*/, LOGTEXT("Windows Server 2008 Enterprise without Hyper-V"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008B }, - { { 0xad2542d4, 0x9154, 0x4c6d, { 0x8a, 0x44, 0x30, 0xf1, 0x1e, 0xe9, 0x69, 0x89, } } /*ad2542d4-9154-4c6d-8a44-30f11ee96989*/, LOGTEXT("Windows Server 2008 Standard"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008B }, - { { 0x2401e3d0, 0xc50a, 0x4b58, { 0x87, 0xb2, 0x7e, 0x79, 0x4b, 0x7d, 0x26, 0x07, } } /*2401e3d0-c50a-4b58-87b2-7e794b7d2607*/, LOGTEXT("Windows Server 2008 Standard without Hyper-V"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008B }, - - // Windows Server 2008 C (Datacenter) - { { 0x68b6e220, 0xcf09, 0x466b, { 0x92, 0xd3, 0x45, 0xcd, 0x96, 0x4b, 0x95, 0x09, } } /*68b6e220-cf09-466b-92d3-45cd964b9509*/, LOGTEXT("Windows Server 2008 Datacenter"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008C }, - { { 0xfd09ef77, 0x5647, 0x4eff, { 0x80, 0x9c, 0xaf, 0x2b, 0x64, 0x65, 0x9a, 0x45, } } /*fd09ef77-5647-4eff-809c-af2b64659a45*/, LOGTEXT("Windows Server 2008 Datacenter without Hyper-V"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008C }, - { { 0x01ef176b, 0x3e0d, 0x422a, { 0xb4, 0xf8, 0x4e, 0xa8, 0x80, 0x03, 0x5e, 0x8f, } } /*01ef176b-3e0d-422a-b4f8-4ea880035e8f*/, LOGTEXT("Windows Server 2008 for Itanium"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008C }, - - // Windows Server 2008 R2 A (Web and HPC) - { { 0xf772515c, 0x0e87, 0x48d5, { 0xa6, 0x76, 0xe6, 0x96, 0x2c, 0x3e, 0x11, 0x95, } } /*f772515c-0e87-48d5-a676-e6962c3e1195*/, LOGTEXT("Windows MultiPoint Server 2010"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008R2A }, - { { 0xcda18cf3, 0xc196, 0x46ad, { 0xb2, 0x89, 0x60, 0xc0, 0x72, 0x86, 0x99, 0x94, } } /*cda18cf3-c196-46ad-b289-60c072869994*/, LOGTEXT("Windows Server 2008 R2 HPC Edition"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008R2A }, - { { 0xa78b8bd9, 0x8017, 0x4df5, { 0xb8, 0x6a, 0x09, 0xf7, 0x56, 0xaf, 0xfa, 0x7c, } } /*a78b8bd9-8017-4df5-b86a-09f756affa7c*/, LOGTEXT("Windows Server 2008 R2 Web"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008R2A }, - - // Windows Server 2008 R2 B (Standard and Enterprise) - { { 0x620e2b3d, 0x09e7, 0x42fd, { 0x80, 0x2a, 0x17, 0xa1, 0x36, 0x52, 0xfe, 0x7a, } } /*620e2b3d-09e7-42fd-802a-17a13652fe7a*/, LOGTEXT("Windows Server 2008 R2 Enterprise"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008R2B }, - { { 0x68531fb9, 0x5511, 0x4989, { 0x97, 0xbe, 0xd1, 0x1a, 0x0f, 0x55, 0x63, 0x3f, } } /*68531fb9-5511-4989-97be-d11a0f55633f*/, LOGTEXT("Windows Server 2008 R2 Standard"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008R2B }, - - // Windows Server 2008 R2 C (Datacenter) - { { 0x7482e61b, 0xc589, 0x4b7f, { 0x8e, 0xcc, 0x46, 0xd4, 0x55, 0xac, 0x3b, 0x87, } } /*7482e61b-c589-4b7f-8ecc-46d455ac3b87*/, LOGTEXT("Windows Server 2008 R2 Datacenter"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008R2C }, - { { 0x8a26851c, 0x1c7e, 0x48d3, { 0xa6, 0x87, 0xfb, 0xca, 0x9b, 0x9a, 0xc1, 0x6b, } } /*8a26851c-1c7e-48d3-a687-fbca9b9ac16b*/, LOGTEXT("Windows Server 2008 R2 for Itanium Enterprise"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2008R2C }, - - // Windows Server 2012 - { { 0xd3643d60, 0x0c42, 0x412d, { 0xa7, 0xd6, 0x52, 0xe6, 0x63, 0x53, 0x27, 0xf6, } } /*d3643d60-0c42-412d-a7d6-52e6635327f6*/, LOGTEXT("Windows Server 2012 Datacenter"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2012 }, - { { 0x95fd1c83, 0x7df5, 0x494a, { 0xbe, 0x8b, 0x13, 0x00, 0xe1, 0xc9, 0xd1, 0xcd, } } /*95fd1c83-7df5-494a-be8b-1300e1c9d1cd*/, LOGTEXT("Windows Server 2012 MultiPoint Premium"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2012 }, - { { 0x7d5486c7, 0xe120, 0x4771, { 0xb7, 0xf1, 0x7b, 0x56, 0xc6, 0xd3, 0x17, 0x0c, } } /*7d5486c7-e120-4771-b7f1-7b56c6d3170c*/, LOGTEXT("Windows Server 2012 MultiPoint Standard"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2012 }, - { { 0xf0f5ec41, 0x0d55, 0x4732, { 0xaf, 0x02, 0x44, 0x0a, 0x44, 0xa3, 0xcf, 0x0f, } } /*f0f5ec41-0d55-4732-af02-440a44a3cf0f*/, LOGTEXT("Windows Server 2012 Standard"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2012 }, - - // Windows Server 2012 R2 - { { 0xb743a2be, 0x68d4, 0x4dd3, { 0xaf, 0x32, 0x92, 0x42, 0x5b, 0x7b, 0xb6, 0x23, } } /*b743a2be-68d4-4dd3-af32-92425b7bb623*/, LOGTEXT("Windows Server 2012 R2 Cloud Storage"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2012R2 }, - { { 0x00091344, 0x1ea4, 0x4f37, { 0xb7, 0x89, 0x01, 0x75, 0x0b, 0xa6, 0x98, 0x8c, } } /*00091344-1ea4-4f37-b789-01750ba6988c*/, LOGTEXT("Windows Server 2012 R2 Datacenter"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2012R2 }, - { { 0x21db6ba4, 0x9a7b, 0x4a14, { 0x9e, 0x29, 0x64, 0xa6, 0x0c, 0x59, 0x30, 0x1d, } } /*21db6ba4-9a7b-4a14-9e29-64a60c59301d*/, LOGTEXT("Windows Server 2012 R2 Essentials"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2012R2 }, - { { 0xb3ca044e, 0xa358, 0x4d68, { 0x98, 0x83, 0xaa, 0xa2, 0x94, 0x1a, 0xca, 0x99, } } /*b3ca044e-a358-4d68-9883-aaa2941aca99*/, LOGTEXT("Windows Server 2012 R2 Standard"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2012R2 }, - - // Windows Server 2016 - { { 0x3dbf341b, 0x5f6c, 0x4fa7, { 0xb9, 0x36, 0x69, 0x9d, 0xce, 0x9e, 0x26, 0x3f, } } /*3dbf341b-5f6c-4fa7-b936-699dce9e263f*/, LOGTEXT("Windows Server 2016 Azure Core"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2016 }, - { { 0x7b4433f4, 0xb1e7, 0x4788, { 0x89, 0x5a, 0xc4, 0x53, 0x78, 0xd3, 0x82, 0x53, } } /*7b4433f4-b1e7-4788-895a-c45378d38253*/, LOGTEXT("Windows Server 2016 Cloud Storage"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2016 }, - { { 0x21c56779, 0xb449, 0x4d20, { 0xad, 0xfc, 0xee, 0xce, 0x0e, 0x1a, 0xd7, 0x4b, } } /*21c56779-b449-4d20-adfc-eece0e1ad74b*/, LOGTEXT("Windows Server 2016 Datacenter"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2016 }, - { { 0x2b5a1b0f, 0xa5ab, 0x4c54, { 0xac, 0x2f, 0xa6, 0xd9, 0x48, 0x24, 0xa2, 0x83, } } /*2b5a1b0f-a5ab-4c54-ac2f-a6d94824a283*/, LOGTEXT("Windows Server 2016 Essentials"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2016 }, - { { 0x8c1c5410, 0x9f39, 0x4805, { 0x8c, 0x9d, 0x63, 0xa0, 0x77, 0x06, 0x35, 0x8f, } } /*8c1c5410-9f39-4805-8c9d-63a07706358f*/, LOGTEXT("Windows Server 2016 Standard"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN2016 }, - - // Windows Server Preview -# ifdef INCLUDE_BETAS - { { 0xba947c44, 0xd19d, 0x4786, { 0xb6, 0xae, 0x22, 0x77, 0x0b, 0xc9, 0x4c, 0x54, } } /*ba947c44-d19d-4786-b6ae-22770bc94c54*/, LOGTEXT("Windows Server 2016 Datacenter Preview"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_WIN_SRV_BETA }, -# endif // INCLUDE_BETAS - - // Windows Vista - { { 0x4f3d1606, 0x3fea, 0x4c01, { 0xbe, 0x3c, 0x8d, 0x67, 0x1c, 0x40, 0x1e, 0x3b, } } /*4f3d1606-3fea-4c01-be3c-8d671c401e3b*/, LOGTEXT("Windows Vista Business"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_VISTA }, - { { 0x2c682dc2, 0x8b68, 0x4f63, { 0xa1, 0x65, 0xae, 0x29, 0x1d, 0x4c, 0xf1, 0x38, } } /*2c682dc2-8b68-4f63-a165-ae291d4cf138*/, LOGTEXT("Windows Vista Business N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_VISTA }, - { { 0xcfd8ff08, 0xc0d7, 0x452b, { 0x9f, 0x60, 0xef, 0x5c, 0x70, 0xc3, 0x20, 0x94, } } /*cfd8ff08-c0d7-452b-9f60-ef5c70c32094*/, LOGTEXT("Windows Vista Enterprise"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_VISTA }, - { { 0xd4f54950, 0x26f2, 0x4fb4, { 0xba, 0x21, 0xff, 0xab, 0x16, 0xaf, 0xca, 0xde, } } /*d4f54950-26f2-4fb4-ba21-ffab16afcade*/, LOGTEXT("Windows Vista Enterprise N"), EPID_WINDOWS, APP_ID_WINDOWS, KMS_ID_VISTA }, - - // Office 2010 - { { 0x8ce7e872, 0x188c, 0x4b98, { 0x9d, 0x90, 0xf8, 0xf9, 0x0b, 0x7a, 0xad, 0x02, } } /*8ce7e872-188c-4b98-9d90-f8f90b7aad02*/, LOGTEXT("Office Access 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0xcee5d470, 0x6e3b, 0x4fcc, { 0x8c, 0x2b, 0xd1, 0x74, 0x28, 0x56, 0x8a, 0x9f, } } /*cee5d470-6e3b-4fcc-8c2b-d17428568a9f*/, LOGTEXT("Office Excel 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0x8947d0b8, 0xc33b, 0x43e1, { 0x8c, 0x56, 0x9b, 0x67, 0x4c, 0x05, 0x28, 0x32, } } /*8947d0b8-c33b-43e1-8c56-9b674c052832*/, LOGTEXT("Office Groove 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0xca6b6639, 0x4ad6, 0x40ae, { 0xa5, 0x75, 0x14, 0xde, 0xe0, 0x7f, 0x64, 0x30, } } /*ca6b6639-4ad6-40ae-a575-14dee07f6430*/, LOGTEXT("Office InfoPath 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0x09ed9640, 0xf020, 0x400a, { 0xac, 0xd8, 0xd7, 0xd8, 0x67, 0xdf, 0xd9, 0xc2, } } /*09ed9640-f020-400a-acd8-d7d867dfd9c2*/, LOGTEXT("Office Mondo 1 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0xef3d4e49, 0xa53d, 0x4d81, { 0xa2, 0xb1, 0x2c, 0xa6, 0xc2, 0x55, 0x6b, 0x2c, } } /*ef3d4e49-a53d-4d81-a2b1-2ca6c2556b2c*/, LOGTEXT("Office Mondo 2 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0xab586f5c, 0x5256, 0x4632, { 0x96, 0x2f, 0xfe, 0xfd, 0x8b, 0x49, 0xe6, 0xf4, } } /*ab586f5c-5256-4632-962f-fefd8b49e6f4*/, LOGTEXT("Office OneNote 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0xecb7c192, 0x73ab, 0x4ded, { 0xac, 0xf4, 0x23, 0x99, 0xb0, 0x95, 0xd0, 0xcc, } } /*ecb7c192-73ab-4ded-acf4-2399b095d0cc*/, LOGTEXT("Office OutLook 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0x45593b1d, 0xdfb1, 0x4e91, { 0xbb, 0xfb, 0x2d, 0x5d, 0x0c, 0xe2, 0x22, 0x7a, } } /*45593b1d-dfb1-4e91-bbfb-2d5d0ce2227a*/, LOGTEXT("Office PowerPoint 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0x6f327760, 0x8c5c, 0x417c, { 0x9b, 0x61, 0x83, 0x6a, 0x98, 0x28, 0x7e, 0x0c, } } /*6f327760-8c5c-417c-9b61-836a98287e0c*/, LOGTEXT("Office Professional Plus 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0xdf133ff7, 0xbf14, 0x4f95, { 0xaf, 0xe3, 0x7b, 0x48, 0xe7, 0xe3, 0x31, 0xef, } } /*df133ff7-bf14-4f95-afe3-7b48e7e331ef*/, LOGTEXT("Office Project Pro 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0x5dc7bf61, 0x5ec9, 0x4996, { 0x9c, 0xcb, 0xdf, 0x80, 0x6a, 0x2d, 0x0e, 0xfe, } } /*5dc7bf61-5ec9-4996-9ccb-df806a2d0efe*/, LOGTEXT("Office Project Standard 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0xb50c4f75, 0x599b, 0x43e8, { 0x8d, 0xcd, 0x10, 0x81, 0xa7, 0x96, 0x72, 0x41, } } /*b50c4f75-599b-43e8-8dcd-1081a7967241*/, LOGTEXT("Office Publisher 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0xea509e87, 0x07a1, 0x4a45, { 0x9e, 0xdc, 0xeb, 0xa5, 0xa3, 0x9f, 0x36, 0xaf, } } /*ea509e87-07a1-4a45-9edc-eba5a39f36af*/, LOGTEXT("Office Small Business Basics 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0x9da2a678, 0xfb6b, 0x4e67, { 0xab, 0x84, 0x60, 0xdd, 0x6a, 0x9c, 0x81, 0x9a, } } /*9da2a678-fb6b-4e67-ab84-60dd6a9c819a*/, LOGTEXT("Office Standard 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0x92236105, 0xbb67, 0x494f, { 0x94, 0xc7, 0x7f, 0x7a, 0x60, 0x79, 0x29, 0xbd, } } /*92236105-bb67-494f-94c7-7f7a607929bd*/, LOGTEXT("Office Visio Premium 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0xe558389c, 0x83c3, 0x4b29, { 0xad, 0xfe, 0x5e, 0x4d, 0x7f, 0x46, 0xc3, 0x58, } } /*e558389c-83c3-4b29-adfe-5e4d7f46c358*/, LOGTEXT("Office Visio Pro 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0x9ed833ff, 0x4f92, 0x4f36, { 0xb3, 0x70, 0x86, 0x83, 0xa4, 0xf1, 0x32, 0x75, } } /*9ed833ff-4f92-4f36-b370-8683a4f13275*/, LOGTEXT("Office Visio Standard 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - { { 0x2d0882e7, 0xa4e7, 0x423b, { 0x8c, 0xcc, 0x70, 0xd9, 0x1e, 0x01, 0x58, 0xb1, } } /*2d0882e7-a4e7-423b-8ccc-70d91e0158b1*/, LOGTEXT("Office Word 2010"), EPID_OFFICE2010, APP_ID_OFFICE2010, KMS_ID_OFFICE2010 }, - - // Office 2013 - { { 0x6ee7622c, 0x18d8, 0x4005, { 0x9f, 0xb7, 0x92, 0xdb, 0x64, 0x4a, 0x27, 0x9b, } } /*6ee7622c-18d8-4005-9fb7-92db644a279b*/, LOGTEXT("Office Access 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0xf7461d52, 0x7c2b, 0x43b2, { 0x87, 0x44, 0xea, 0x95, 0x8e, 0x0b, 0xd0, 0x9a, } } /*f7461d52-7c2b-43b2-8744-ea958e0bd09a*/, LOGTEXT("Office Excel 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0xa30b8040, 0xd68a, 0x423f, { 0xb0, 0xb5, 0x9c, 0xe2, 0x92, 0xea, 0x5a, 0x8f, } } /*a30b8040-d68a-423f-b0b5-9ce292ea5a8f*/, LOGTEXT("Office InfoPath 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0x1b9f11e3, 0xc85c, 0x4e1b, { 0xbb, 0x29, 0x87, 0x9a, 0xd2, 0xc9, 0x09, 0xe3, } } /*1b9f11e3-c85c-4e1b-bb29-879ad2c909e3*/, LOGTEXT("Office Lync 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0xdc981c6b, 0xfc8e, 0x420f, { 0xaa, 0x43, 0xf8, 0xf3, 0x3e, 0x5c, 0x09, 0x23, } } /*dc981c6b-fc8e-420f-aa43-f8f33e5c0923*/, LOGTEXT("Office Mondo 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0xefe1f3e6, 0xaea2, 0x4144, { 0xa2, 0x08, 0x32, 0xaa, 0x87, 0x2b, 0x65, 0x45, } } /*efe1f3e6-aea2-4144-a208-32aa872b6545*/, LOGTEXT("Office OneNote 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0x771c3afa, 0x50c5, 0x443f, { 0xb1, 0x51, 0xff, 0x25, 0x46, 0xd8, 0x63, 0xa0, } } /*771c3afa-50c5-443f-b151-ff2546d863a0*/, LOGTEXT("Office OutLook 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0x8c762649, 0x97d1, 0x4953, { 0xad, 0x27, 0xb7, 0xe2, 0xc2, 0x5b, 0x97, 0x2e, } } /*8c762649-97d1-4953-ad27-b7e2c25b972e*/, LOGTEXT("Office PowerPoint 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0xb322da9c, 0xa2e2, 0x4058, { 0x9e, 0x4e, 0xf5, 0x9a, 0x69, 0x70, 0xbd, 0x69, } } /*b322da9c-a2e2-4058-9e4e-f59a6970bd69*/, LOGTEXT("Office Professional Plus 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0x4a5d124a, 0xe620, 0x44ba, { 0xb6, 0xff, 0x65, 0x89, 0x61, 0xb3, 0x3b, 0x9a, } } /*4a5d124a-e620-44ba-b6ff-658961b33b9a*/, LOGTEXT("Office Project Pro 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0x427a28d1, 0xd17c, 0x4abf, { 0xb7, 0x17, 0x32, 0xc7, 0x80, 0xba, 0x6f, 0x07, } } /*427a28d1-d17c-4abf-b717-32c780ba6f07*/, LOGTEXT("Office Project Standard 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0x00c79ff1, 0x6850, 0x443d, { 0xbf, 0x61, 0x71, 0xcd, 0xe0, 0xde, 0x30, 0x5f, } } /*00c79ff1-6850-443d-bf61-71cde0de305f*/, LOGTEXT("Office Publisher 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0xb13afb38, 0xcd79, 0x4ae5, { 0x9f, 0x7f, 0xee, 0xd0, 0x58, 0xd7, 0x50, 0xca, } } /*b13afb38-cd79-4ae5-9f7f-eed058d750ca*/, LOGTEXT("Office Standard 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0xe13ac10e, 0x75d0, 0x4aff, { 0xa0, 0xcd, 0x76, 0x49, 0x82, 0xcf, 0x54, 0x1c, } } /*e13ac10e-75d0-4aff-a0cd-764982cf541c*/, LOGTEXT("Office Visio Pro 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0xac4efaf0, 0xf81f, 0x4f61, { 0xbd, 0xf7, 0xea, 0x32, 0xb0, 0x2a, 0xb1, 0x17, } } /*ac4efaf0-f81f-4f61-bdf7-ea32b02ab117*/, LOGTEXT("Office Visio Standard 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - { { 0xd9f5b1c6, 0x5386, 0x495a, { 0x88, 0xf9, 0x9a, 0xd6, 0xb4, 0x1a, 0xc9, 0xb3, } } /*d9f5b1c6-5386-495a-88f9-9ad6b41ac9b3*/, LOGTEXT("Office Word 2013"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013 }, - - // Office 2013 (Pre-Release) -# ifdef INCLUDE_BETAS - { { 0x44b538e2, 0xfb34, 0x4732, { 0x81, 0xe4, 0x64, 0x4c, 0x17, 0xd2, 0xe7, 0x46, } } /*44b538e2-fb34-4732-81e4-644c17d2e746*/, LOGTEXT("Office Access 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x9373bfa0, 0x97b3, 0x4587, { 0xab, 0x73, 0x30, 0x93, 0x44, 0x61, 0xd5, 0x5c, } } /*9373bfa0-97b3-4587-ab73-30934461d55c*/, LOGTEXT("Office Excel 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0xaa286eb4, 0x556f, 0x4eeb, { 0x96, 0x7c, 0xc1, 0xb7, 0x71, 0xb7, 0x67, 0x3e, } } /*aa286eb4-556f-4eeb-967c-c1b771b7673e*/, LOGTEXT("Office Groove 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x7ccc8256, 0xfbaa, 0x49c6, { 0xb2, 0xa9, 0xf5, 0xaf, 0xb4, 0x25, 0x7c, 0xd2, } } /*7ccc8256-fbaa-49c6-b2a9-f5afb4257cd2*/, LOGTEXT("Office InfoPath 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0xc53dfe17, 0xcc00, 0x4967, { 0xb1, 0x88, 0xa0, 0x88, 0xa9, 0x65, 0x49, 0x4d, } } /*c53dfe17-cc00-4967-b188-a088a965494d*/, LOGTEXT("Office Lync 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x2816a87d, 0xe1ed, 0x4097, { 0xb3, 0x11, 0xe2, 0x34, 0x1c, 0x57, 0xb1, 0x79, } } /*2816a87d-e1ed-4097-b311-e2341c57b179*/, LOGTEXT("Office Mondo 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x67c0f908, 0x184f, 0x4f64, { 0x82, 0x50, 0x12, 0xdb, 0x79, 0x7a, 0xb3, 0xc3, } } /*67c0f908-184f-4f64-8250-12db797ab3c3*/, LOGTEXT("Office OneNote 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x7bce4e7a, 0xdd80, 0x4682, { 0x98, 0xfa, 0xf9, 0x93, 0x72, 0x58, 0x03, 0xd2, } } /*7bce4e7a-dd80-4682-98fa-f993725803d2*/, LOGTEXT("Office Outlook 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x1ec10c0a, 0x54f6, 0x453e, { 0xb8, 0x5a, 0x6f, 0xa1, 0xbb, 0xfe, 0xa9, 0xb7, } } /*1ec10c0a-54f6-453e-b85a-6fa1bbfea9b7*/, LOGTEXT("Office PowerPoint 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x87d2b5bf, 0xd47b, 0x41fb, { 0xaf, 0x62, 0x71, 0xc3, 0x82, 0xf5, 0xcc, 0x85, } } /*87d2b5bf-d47b-41fb-af62-71c382f5cc85*/, LOGTEXT("Office Professional Plus 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x3cfe50a9, 0x0e03, 0x4b29, { 0x97, 0x54, 0x9f, 0x19, 0x3f, 0x07, 0xb7, 0x1f, } } /*3cfe50a9-0e03-4b29-9754-9f193f07b71f*/, LOGTEXT("Office Project Pro 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x39e49e57, 0xae68, 0x4ee3, { 0xb0, 0x98, 0x26, 0x48, 0x0d, 0xf3, 0xda, 0x96, } } /*39e49e57-ae68-4ee3-b098-26480df3da96*/, LOGTEXT("Office Project Standard 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x15aa2117, 0x8f79, 0x49a8, { 0x83, 0x17, 0x75, 0x30, 0x26, 0xd6, 0xa0, 0x54, } } /*15aa2117-8f79-49a8-8317-753026d6a054*/, LOGTEXT("Office Publisher 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0xcfbfd60e, 0x0b5f, 0x427d, { 0x91, 0x7c, 0xa4, 0xdf, 0x42, 0xa8, 0x0e, 0x44, } } /*cfbfd60e-0b5f-427d-917c-a4df42a80e44*/, LOGTEXT("Office Visio Pro 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0x7012cc81, 0x8887, 0x42e9, { 0xb1, 0x7d, 0x4e, 0x5e, 0x42, 0x76, 0x0f, 0x0d, } } /*7012cc81-8887-42e9-b17d-4e5e42760f0d*/, LOGTEXT("Office Visio Standard 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, - { { 0xde9c7eb6, 0x5a85, 0x420d, { 0x97, 0x03, 0xff, 0xf1, 0x1b, 0xdd, 0x4d, 0x43, } } /*de9c7eb6-5a85-420d-9703-fff11bdd4d43*/, LOGTEXT("Office Word 2013 (Pre-Release)"), EPID_OFFICE2013, APP_ID_OFFICE2013, KMS_ID_OFFICE2013_BETA }, -# endif // INCLUDE_BETAS - - // Office 2016 - { { 0x67c0fc0c, 0xdeba, 0x401b, { 0xbf, 0x8b, 0x9c, 0x8a, 0xd8, 0x39, 0x58, 0x04, } } /*67c0fc0c-deba-401b-bf8b-9c8ad8395804*/, LOGTEXT("Office Access 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xc3e65d36, 0x141f, 0x4d2f, { 0xa3, 0x03, 0xa8, 0x42, 0xee, 0x75, 0x6a, 0x29, } } /*c3e65d36-141f-4d2f-a303-a842ee756a29*/, LOGTEXT("Office Excel 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0x9caabccb, 0x61b1, 0x4b4b, { 0x8b, 0xec, 0xd1, 0x0a, 0x3c, 0x3a, 0xc2, 0xce, } } /*9caabccb-61b1-4b4b-8bec-d10a3c3ac2ce*/, LOGTEXT("Office Mondo 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xe914ea6e, 0xa5fa, 0x4439, { 0xa3, 0x94, 0xa9, 0xbb, 0x32, 0x93, 0xca, 0x09, } } /*e914ea6e-a5fa-4439-a394-a9bb3293ca09*/, LOGTEXT("Office Mondo R 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xd8cace59, 0x33d2, 0x4ac7, { 0x9b, 0x1b, 0x9b, 0x72, 0x33, 0x9c, 0x51, 0xc8, } } /*d8cace59-33d2-4ac7-9b1b-9b72339c51c8*/, LOGTEXT("Office OneNote 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xec9d9265, 0x9d1e, 0x4ed0, { 0x83, 0x8a, 0xcd, 0xc2, 0x0f, 0x25, 0x51, 0xa1, } } /*ec9d9265-9d1e-4ed0-838a-cdc20f2551a1*/, LOGTEXT("Office Outlook 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xd70b1bba, 0xb893, 0x4544, { 0x96, 0xe2, 0xb7, 0xa3, 0x18, 0x09, 0x1c, 0x33, } } /*d70b1bba-b893-4544-96e2-b7a318091c33*/, LOGTEXT("Office Powerpoint 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xd450596f, 0x894d, 0x49e0, { 0x96, 0x6a, 0xfd, 0x39, 0xed, 0x4c, 0x4c, 0x64, } } /*d450596f-894d-49e0-966a-fd39ed4c4c64*/, LOGTEXT("Office Professional Plus 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0x4f414197, 0x0fc2, 0x4c01, { 0xb6, 0x8a, 0x86, 0xcb, 0xb9, 0xac, 0x25, 0x4c, } } /*4f414197-0fc2-4c01-b68a-86cbb9ac254c*/, LOGTEXT("Office Project Pro 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0x829b8110, 0x0e6f, 0x4349, { 0xbc, 0xa4, 0x42, 0x80, 0x35, 0x77, 0x78, 0x8d, } } /*829b8110-0e6f-4349-bca4-42803577788d*/, LOGTEXT("Office Project Pro 2016 XC2R"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xda7ddabc, 0x3fbe, 0x4447, { 0x9e, 0x01, 0x6a, 0xb7, 0x44, 0x0b, 0x4c, 0xd4, } } /*da7ddabc-3fbe-4447-9e01-6ab7440b4cd4*/, LOGTEXT("Office Project Standard 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xcbbaca45, 0x556a, 0x4416, { 0xad, 0x03, 0xbd, 0xa5, 0x98, 0xea, 0xa7, 0xc8, } } /*cbbaca45-556a-4416-ad03-bda598eaa7c8*/, LOGTEXT("Office Project Standard 2016 XC2R"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0x041a06cb, 0xc5b8, 0x4772, { 0x80, 0x9f, 0x41, 0x6d, 0x03, 0xd1, 0x66, 0x54, } } /*041a06cb-c5b8-4772-809f-416d03d16654*/, LOGTEXT("Office Publisher 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0x83e04ee1, 0xfa8d, 0x436d, { 0x89, 0x94, 0xd3, 0x1a, 0x86, 0x2c, 0xab, 0x77, } } /*83e04ee1-fa8d-436d-8994-d31a862cab77*/, LOGTEXT("Office Skype for Business 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xdedfa23d, 0x6ed1, 0x45a6, { 0x85, 0xdc, 0x63, 0xca, 0xe0, 0x54, 0x6d, 0xe6, } } /*dedfa23d-6ed1-45a6-85dc-63cae0546de6*/, LOGTEXT("Office Standard 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0x6bf301c1, 0xb94a, 0x43e9, { 0xba, 0x31, 0xd4, 0x94, 0x59, 0x8c, 0x47, 0xfb, } } /*6bf301c1-b94a-43e9-ba31-d494598c47fb*/, LOGTEXT("Office Visio Pro 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xb234abe3, 0x0857, 0x4f9c, { 0xb0, 0x5a, 0x4d, 0xc3, 0x14, 0xf8, 0x55, 0x57, } } /*b234abe3-0857-4f9c-b05a-4dc314f85557*/, LOGTEXT("Office Visio Pro 2016 XC2R"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xaa2a7821, 0x1827, 0x4c2c, { 0x8f, 0x1d, 0x45, 0x13, 0xa3, 0x4d, 0xda, 0x97, } } /*aa2a7821-1827-4c2c-8f1d-4513a34dda97*/, LOGTEXT("Office Visio Standard 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0x361fe620, 0x64f4, 0x41b5, { 0xba, 0x77, 0x84, 0xf8, 0xe0, 0x79, 0xb1, 0xf7, } } /*361fe620-64f4-41b5-ba77-84f8e079b1f7*/, LOGTEXT("Office Visio Standard 2016 XC2R"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, - { { 0xbb11badf, 0xd8aa, 0x470e, { 0x93, 0x11, 0x20, 0xea, 0xf8, 0x0f, 0xe5, 0xcc, } } /*bb11badf-d8aa-470e-9311-20eaf80fe5cc*/, LOGTEXT("Office Word 2016"), EPID_OFFICE2016, APP_ID_OFFICE2013, KMS_ID_OFFICE2016 }, -}; - -// necessary because other .c files cannot access _countof() -__pure ProdListIndex_t getExtendedProductListSize(void) +int32_t getProductIndex(const GUID* guid, const PVlmcsdData_t list, const int32_t count, char** name, char** ePid) { - return _countof(ExtendedProductList); -} + int i; -#endif // NO_EXTENDED_PRODUCT_LIST + for (i = count - 1; i >= 0; i--) + { + if (IsEqualGUID(guid, &list[i].Guid)) + { + if (name) *name = list[i].Name; + if (ePid) *ePid = KmsData->CsvlkData[list[i].EPidIndex].EPid; + return i; + } + } -#if !defined(NO_LOG) || !defined(NO_STRICT_MODES) -__pure ProdListIndex_t getAppListSize(void) -{ - return _countof(AppList); -} -#endif // !defined(NO_LOG) || !defined(NO_STRICT_MODES) - -__pure ProdListIndex_t getProductListSize(void) -{ - return _countof(ProductList); + if (name) *name = "Unknown"; + if (ePid) *ePid = KmsData->CsvlkData[EPID_INDEX_WINDOWS].EPid; + return i; } #endif // IS_LIBRARY @@ -348,13 +76,6 @@ static const struct KMSHostOS { uint16_t Type; uint16_t Build; } HostOS[] = { 3612, 14393 }, // Windows Server 2016 }; -// GroupID and PIDRange -static const struct PKEYCONFIG { uint16_t GroupID; uint32_t RangeMin; uint32_t RangeMax; } pkeyconfig[] = { - { 206, 471000000, 530999999 }, // Windows Server 2016 - { 96, 199000000, 217999999 }, // Office2010 - { 206, 234000000, 255999999 }, // Office2013 - { 206, 437000000, 458999999 }, // Office2016 -}; // Valid language identifiers to be used in the ePID static const uint16_t LcidList[] = { @@ -374,7 +95,7 @@ uint16_t IsValidLcid(const uint16_t Lcid) { uint16_t i; - for (i = 0; i < _countof(LcidList); i++) + for (i = 0; i < vlmcsd_countof(LcidList); i++) { if (Lcid == LcidList[i]) return Lcid; } @@ -385,14 +106,13 @@ uint16_t IsValidLcid(const uint16_t Lcid) #endif // NO_RANDOM_EPID -// Unix time is seconds from 1970-01-01. Should be 64 bits to avoid Year 2038 overflow bug. +// Unix time is seconds from 1970-01-01. Should be 64 bits to avoid year 2038 overflow bug. // FILETIME is 100 nanoseconds from 1601-01-01. Must be 64 bits. void getUnixTimeAsFileTime(FILETIME *const ts) { int64_t unixtime = (int64_t)time(NULL); int64_t *filetime = (int64_t*)ts; - //*filetime = LE64((unixtime + 11644473600LL) * 10000000LL); PUT_UA64LE(filetime, (unixtime + 11644473600LL) * 10000000LL); } @@ -402,36 +122,6 @@ __pure int64_t fileTimeToUnixTime(const FILETIME *const ts) } -/* - * Get's a product name with a GUID in host-endian order. - * List can be any list defined above. - */ -const char* getProductNameHE(const GUID *const guid, const KmsIdList *const List, ProdListIndex_t maxList, ProdListIndex_t *const i) -{ - for (*i = 0; *i < maxList; (*i)++) - { - if (IsEqualGUID(guid, &List[*i].guid)) - return List[*i].name; - } - - return "Unknown"; -} - - -/* - * same as getProductnameHE except GUID is in little-endian (network) order - */ -const char* getProductNameLE(const GUID *const guid, const KmsIdList *const List, ProdListIndex_t maxList, ProdListIndex_t *const i) -{ -#if __BYTE_ORDER != __LITTLE_ENDIAN - GUID HeGUID; - LEGUID(&HeGUID, guid); - return getProductNameHE(&HeGUID, List, maxList, i); -#else - return getProductNameHE(guid, List, maxList, i); -#endif -} - #ifndef NO_STRICT_MODES #ifndef NO_CLIENT_LIST @@ -474,7 +164,7 @@ void InitializeClientLists() # ifndef USE_THREADS if ( - (shmid_clients = shmget(IPC_PRIVATE, sizeof(ClientList_t) * _countof(AppList) + mutex_size, IPC_CREAT | 0600)) < 0 || + (shmid_clients = shmget(IPC_PRIVATE, sizeof(ClientList_t) * KmsData->AppItemCount + mutex_size, IPC_CREAT | 0600)) < 0 || (mutex = (mutex_t*)shmat(shmid_clients, NULL, 0)) == (mutex_t*)-1 ) { @@ -499,7 +189,7 @@ void InitializeClientLists() # else // USE_THREADS - ClientLists = (PClientList_t)vlmcsd_malloc(sizeof(ClientList_t) * _countof(AppList)); + ClientLists = (PClientList_t)vlmcsd_malloc(sizeof(ClientList_t) * KmsData->AppItemCount); mutex = (mutex_t*)vlmcsd_malloc(sizeof(mutex_t)); # if !_WIN32 && !__CYGWIN__ @@ -510,17 +200,17 @@ void InitializeClientLists() # endif // USE_THREADS - memset(ClientLists, 0, sizeof(ClientList_t) * _countof(AppList)); + memset(ClientLists, 0, sizeof(ClientList_t) * KmsData->AppItemCount); if (!StartEmpty) { - ClientLists[APP_ID_WINDOWS].CurrentCount = 24; ClientLists[APP_ID_WINDOWS].MaxCount = 50; - ClientLists[APP_ID_OFFICE2010].CurrentCount = ClientLists[APP_ID_OFFICE2013].CurrentCount = 4; - ClientLists[APP_ID_OFFICE2010].MaxCount = ClientLists[APP_ID_OFFICE2013].MaxCount = 10; - - for (i = 0; i < 3; i++) + for (i = 0; i < KmsData->AppItemCount; i++) { - for (j = 0; j < ClientLists[i].CurrentCount; j++) + uint8_t maxCount = KmsData->AppItemList[i].NCountPolicy; + ClientLists[i].CurrentCount = (maxCount >> 1) - 1; + ClientLists[i].MaxCount = maxCount; + + for (j = 0; j < (maxCount >> 1) - 1; j++) { get16RandomBytes(&ClientLists[i].Guid[j]); } @@ -554,13 +244,13 @@ static int getRandomServerType() { # if defined(USE_MSRPC) || defined(SIMPLE_RPC) - return rand() % (int)_countof(HostOS); + return rand() % (int)vlmcsd_countof(HostOS); # else // !defined(USE_MSRPC) && !defined(SIMPLE_RPC) if (!UseServerRpcBTFN) { // This isn't possible at all, e.g. KMS host on XP - return rand() % (int)_countof(HostOS); + return rand() % (int)vlmcsd_countof(HostOS); } // return 9200/9600/14393 if NDR64 is in use, otherwise 6002/7601 @@ -578,7 +268,7 @@ static void generateRandomPid(int index, char *const szPid, int serverType, int1 { char numberBuffer[12]; - if (serverType < 0 || serverType >= (int)_countof(HostOS)) + if (serverType < 0 || serverType >= (int)vlmcsd_countof(HostOS)) { serverType = getRandomServerType(); } @@ -586,18 +276,19 @@ static void generateRandomPid(int index, char *const szPid, int serverType, int1 strcpy(szPid, itoc(numberBuffer, HostOS[serverType].Type, 5)); strcat(szPid, "-"); - if (index > 3) index = 0; + //if (index > 3) index = 0; - strcat(szPid, itoc(numberBuffer, pkeyconfig[index].GroupID, 5)); + PCsvlkData_t csvlkData = &KmsData->CsvlkData[index]; + strcat(szPid, itoc(numberBuffer, csvlkData->GroupId, 5)); strcat(szPid, "-"); - int keyId = (rand32() % (pkeyconfig[index].RangeMax - pkeyconfig[index].RangeMin)) + pkeyconfig[index].RangeMin; + int keyId = (rand32() % (csvlkData->MaxKeyId - csvlkData->MinKeyId)) + csvlkData->MinKeyId; strcat(szPid, itoc(numberBuffer, keyId / 1000000, 3)); strcat(szPid, "-"); strcat(szPid, itoc(numberBuffer, keyId % 1000000, 6)); strcat(szPid, "-03-"); - if (lang < 0) lang = LcidList[rand() % _countof(LcidList)]; + if (lang < 0) lang = LcidList[rand() % vlmcsd_countof(LcidList)]; strcat(szPid, itoc(numberBuffer, lang, 0)); strcat(szPid, "-"); @@ -610,7 +301,7 @@ static void generateRandomPid(int index, char *const szPid, int serverType, int1 time(&maxTime); # ifndef BUILD_TIME -# define BUILD_TIME 1474752907 +# define BUILD_TIME 1479938320 # endif if (maxTime < (time_t)BUILD_TIME) // Just in case the system time is < 10/17/2013 1:00 pm @@ -632,21 +323,19 @@ static void generateRandomPid(int index, char *const szPid, int serverType, int1 */ void randomPidInit() { - ProdListIndex_t i; + uint32_t i; int serverType = getRandomServerType(); - int16_t lang = Lcid ? Lcid : LcidList[rand() % _countof(LcidList)]; + int16_t lang = Lcid ? Lcid : LcidList[rand() % vlmcsd_countof(LcidList)]; - for (i = 0; i < MAX_KMSAPPS; i++) + for (i = 0; i < KmsData->CsvlkCount; i++) { if (KmsResponseParameters[i].Epid) continue; char Epid[PID_BUFFER_SIZE]; generateRandomPid(i, Epid, serverType, lang); - KmsResponseParameters[i].Epid = (const char*)vlmcsd_malloc(strlen(Epid) + 1); - - strcpy((char*)KmsResponseParameters[i].Epid, Epid); + KmsResponseParameters[i].Epid = (const char*)vlmcsd_strdup(Epid); #ifndef NO_LOG KmsResponseParameters[i].EpidSource = "randomized at program start"; @@ -658,41 +347,40 @@ void randomPidInit() #ifndef NO_LOG +static int32_t getProductIndexFromAllLists(const GUID* guid, char** productName) +{ + return getProductIndex(guid, KmsData->AppItemList, KmsData->AppItemCount + KmsData->KmsItemCount + KmsData->SkuItemCount, productName, NULL); +} + /* * Logs a Request */ static void logRequest(const REQUEST *const baseRequest) { - const char *productName; - char clientname[64]; - ProdListIndex_t index; - -#ifndef NO_EXTENDED_PRODUCT_LIST - productName = getProductNameLE(&baseRequest->ActID, ExtendedProductList, _countof(ExtendedProductList), &index); - if (index >= (int)_countof(ExtendedProductList)) -#endif // NO_EXTENDED_PRODUCT_LIST - { - productName = getProductNameLE(&baseRequest->KMSID, ProductList, _countof(ProductList), &index); - if (index >= (int)_countof(ProductList)) - { - productName = getProductNameLE(&baseRequest->AppID, AppList, _countof(AppList), &index); - } - } - #ifndef NO_VERBOSE_LOG if (logverbose) { logger("<<< Incoming KMS request\n"); logRequestVerbose(baseRequest, &logger); + return; } - else +#endif // NO_VERBOSE_LOG + + char *productName; + char clientname[64]; + + int32_t index = getProductIndexFromAllLists(&baseRequest->ActID, &productName); + if (index < 0) index = getProductIndexFromAllLists(&baseRequest->KMSID, &productName); + if (index < 0) index = getProductIndexFromAllLists(&baseRequest->AppID, &productName); + + if (index < 0 || !strcasecmp(productName, "Unknown")) { -#endif // NO_VERBOSE_LOG - ucs2_to_utf8(baseRequest->WorkstationName, clientname, 64, 64); - logger("KMS v%i.%i request from %s for %s\n", LE16(baseRequest->MajorVer), LE16(baseRequest->MinorVer), clientname, productName); -#ifndef NO_VERBOSE_LOG + productName = (char*)alloca(GUID_STRING_LENGTH + 1); + uuid2StringLE(&baseRequest->ActID, productName); } -#endif // NO_VERBOSE_LOG + + ucs2_to_utf8(baseRequest->WorkstationName, clientname, 64, 64); + logger("KMS v%i.%i request from %s for %s\n", LE16(baseRequest->MajorVer), LE16(baseRequest->MinorVer), clientname, productName); } #endif // NO_LOG @@ -711,43 +399,30 @@ static void getEpidFromString(RESPONSE *const Response, const char *const pid) /* * get ePID from appropriate source */ -static void getEpid(RESPONSE *const baseResponse, const char** EpidSource, const ProdListIndex_t index, BYTE *const HwId) +static void getEpid(RESPONSE *const baseResponse, const char** EpidSource, const int32_t index, BYTE *const HwId, const char* defaultEPid) { + #if !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) const char* pid; if (KmsResponseParameters[index].Epid == NULL) { -#ifndef NO_RANDOM_EPID + #ifndef NO_RANDOM_EPID if (RandomizationLevel == 2) { char szPid[PID_BUFFER_SIZE]; generateRandomPid(index, szPid, -1, Lcid ? Lcid : -1); pid = szPid; -#ifndef NO_LOG + #ifndef NO_LOG *EpidSource = "randomized on every request"; -#endif // NO_LOG + #endif // NO_LOG } else -#endif // NO_RANDOM_EPID + #endif // NO_RANDOM_EPID { - switch (index) - { - case EPID_INDEX_OFFICE2016: - pid = EPID_OFFICE2016; - break; - case EPID_INDEX_OFFICE2013: - pid = EPID_OFFICE2013; - break; - case EPID_INDEX_OFFICE2010: - pid = EPID_OFFICE2010; - break; - default: - pid = EPID_WINDOWS; - break; - } -#ifndef NO_LOG + pid = defaultEPid; + #ifndef NO_LOG *EpidSource = "vlmcsd default"; -#endif // NO_LOG + #endif // NO_LOG } } else @@ -757,11 +432,22 @@ static void getEpid(RESPONSE *const baseResponse, const char** EpidSource, const if (HwId && KmsResponseParameters[index].HwId != NULL) memcpy(HwId, KmsResponseParameters[index].HwId, sizeof(((RESPONSE_V6 *)0)->HwId)); -#ifndef NO_LOG + #ifndef NO_LOG *EpidSource = KmsResponseParameters[index].EpidSource; -#endif // NO_LOG + #endif // NO_LOG } + getEpidFromString(baseResponse, pid); + + #else // defined(NO_RANDOM_EPID) && defined(NO_CL_PIDS) && !defined(NO_INI_FILE) + + getEpidFromString(baseResponse, defaultEPid); + +# ifndef NO_LOG + *EpidSource = "vlmcsd default"; +# endif // NO_LOG + + #endif // defined(NO_RANDOM_EPID) && defined(NO_CL_PIDS) && !defined(NO_INI_FILE) } #endif // IS_LIBRARY @@ -840,11 +526,12 @@ static HRESULT __stdcall CreateResponseBaseCallback(const REQUEST *const baseReq #endif // _PEDANTIC #endif // NO_LOG - ProdListIndex_t index; - getProductNameLE(&baseRequest->KMSID, ProductList, _countof(ProductList), &index); + char* ePid; DWORD minClients = LE32(baseRequest->N_Policy); DWORD required_clients = minClients < 1 ? 1 : minClients << 1; + int32_t index = getProductIndex(&baseRequest->KMSID, KmsData->KmsItemList, KmsData->KmsItemCount, NULL, &ePid); + # ifndef NO_STRICT_MODES if (required_clients > 2000) @@ -872,21 +559,17 @@ static HRESULT __stdcall CreateResponseBaseCallback(const REQUEST *const baseReq if (WhitelistingLevel & 2) { - uint_fast8_t i; - for (i = 0; i < _countof(RetailAndBetaProducts); i++) + if (index >= 0 && (KmsData->KmsItemList[index].IsPreview || KmsData->KmsItemList[index].IsRetail)) { - if (IsEqualGuidLE(&ProductList[RetailAndBetaProducts[i]].guid, &baseRequest->KMSID)) - { -# ifndef NO_LOG - logger("Refusing retail or beta product (0xC004F042)\n"); -# endif // !NO_LOG +# ifndef NO_LOG + logger("Refusing retail or beta product (0xC004F042)\n"); +# endif // !NO_LOG - return 0xC004F042; - } + return 0xC004F042; } } - if ((WhitelistingLevel & 1) && index >= _countof(ProductList)) + if ((WhitelistingLevel & 1) && index < 0) { # ifndef NO_LOG logger("Refusing unknown product (0xC004F042)\n"); @@ -894,34 +577,18 @@ static HRESULT __stdcall CreateResponseBaseCallback(const REQUEST *const baseReq return 0xC004F042; } + +# ifndef NO_CLIENT_LIST + int32_t appIndex = index < 0 ? 0 : KmsData->KmsItemList[index].AppIndex; +# endif // NO_CLIENT_LIST + # endif // !NO_STRICT_MODES - - switch (index) - { - case KMS_ID_OFFICE2016: - index = EPID_INDEX_OFFICE2016; - break; - - case KMS_ID_OFFICE2013: - case KMS_ID_OFFICE2013_BETA: - index = EPID_INDEX_OFFICE2013; - break; - - case KMS_ID_OFFICE2010: - index = EPID_INDEX_OFFICE2010; - break; - - default: - index = EPID_INDEX_WINDOWS; - break; - } + int32_t ePidIndex = index < 0 ? 0 : KmsData->KmsItemList[index].EPidIndex; # if !defined(NO_STRICT_MODES) - ProdListIndex_t appIndex = index >= _countof(AppList) ? _countof(AppList) - 1 : index; - - if ((WhitelistingLevel & 1) && !IsEqualGuidLE(&AppList[appIndex].guid, &baseRequest->AppID)) + if ((WhitelistingLevel & 1) && index >= 0 && !IsEqualGUID(&KmsData->AppItemList[KmsData->KmsItemList[index].AppIndex].Guid, &baseRequest->AppID)) { # ifndef NO_LOG logger("Refusing product with incorrect Application ID (0xC004F042)\n"); @@ -988,12 +655,12 @@ static HRESULT __stdcall CreateResponseBaseCallback(const REQUEST *const baseReq # endif // !NO_CLIENT_LIST # endif // !defined(NO_STRICT_MODES) { - DWORD minimum_answer_clients = index > 0 && index < 4 ? 10 : 50; + uint8_t minimum_answer_clients = (uint8_t)KmsData->CsvlkData[ePidIndex].MinActiveClients; baseResponse->Count = LE32(required_clients > minimum_answer_clients ? required_clients : minimum_answer_clients); //if (LE32(baseRequest->N_Policy) > LE32(baseResponse->Count)) baseResponse->Count = LE32(LE32(baseRequest->N_Policy) << 1); } - getEpid(baseResponse, &EpidSource, index, hwId); + getEpid(baseResponse, &EpidSource, ePidIndex, hwId, ePid); baseResponse->Version = baseRequest->Version; @@ -1390,11 +1057,13 @@ RESPONSE_RESULT DecryptResponseV6(RESPONSE_V6* response_v6, int responseSize, BY // Check if pad bytes are all the same BYTE* padByte; for (padByte = lastPadByte - *lastPadByte + 1; padByte < lastPadByte; padByte++) + { if (*padByte != *lastPadByte) { result.DecryptSuccess = FALSE; return result; } + } // Add size of Version, KmsPIDLen and variable size PID DWORD pidSize = LE32(((RESPONSE_V6*)response)->ResponseBase.PIDSize); diff --git a/src/kms.h b/src/kms.h index 08d6f50..d0d7f13 100644 --- a/src/kms.h +++ b/src/kms.h @@ -7,11 +7,11 @@ #include CONFIG #if _MSC_VER -#include +//#include #else #include #endif // _MSC_VER -#include +//#include #include "types.h" // // REQUEST... types are actually fixed size @@ -80,7 +80,7 @@ typedef struct { } /*__packed*/ REQUEST; typedef struct { - VERSION_INFO; + VERSION_INFO; DWORD PIDSize; // Size of PIDData in bytes. WCHAR KmsPID[PID_BUFFER_SIZE]; // ePID (must include terminating zero) GUID CMID; // Client machine id. Must be the same as in request. @@ -228,57 +228,116 @@ typedef union typedef BYTE hwid_t[8]; -typedef struct +typedef struct CsvlkData { - GUID guid; - const char* name; - const char* pid; + union + { + uint64_t EPidOffset; + char* EPid; + }; + + uint32_t GroupId; + uint32_t MinKeyId; + uint32_t MaxKeyId; + uint8_t MinActiveClients; + uint8_t Reserved[3]; + +} CsvlkData_t, *PCsvlkData_t; + +typedef struct VlmcsdData +{ + union + { + GUID Guid; + uint8_t GuidBytes[16]; + }; + + union + { + uint64_t NameOffset; + char* Name; + }; + + //union + //{ + // uint64_t X_EPidOffset; + // char* X_EPid; + //}; + uint8_t AppIndex; uint8_t KmsIndex; -} KmsIdList; + uint8_t ProtocolVersion; + uint8_t NCountPolicy; + uint8_t IsRetail; + uint8_t IsPreview; + uint8_t EPidIndex; + uint8_t reserved; -#define KMS_PARAM_MAJOR AppIndex -#define KMS_PARAM_REQUIREDCOUNT KmsIndex +} VlmcsdData_t, *PVlmcsdData_t; -#define APP_ID_WINDOWS 0 -#define APP_ID_OFFICE2010 1 -#define APP_ID_OFFICE2013 2 +typedef struct +{ + union + { + uint64_t Offset; + void* Pointer; + }; +} DataPointer_t; -#define EPID_INDEX_WINDOWS APP_ID_WINDOWS -#define EPID_INDEX_OFFICE2010 APP_ID_OFFICE2010 -#define EPID_INDEX_OFFICE2013 APP_ID_OFFICE2013 +typedef struct VlmcsdHeader +{ + BYTE Magic[4]; + VERSION_INFO; + uint8_t CsvlkCount; + uint8_t Reserved[3]; + + union + { + int32_t Counts[3]; + + struct + { + int32_t AppItemCount; + int32_t KmsItemCount; + int32_t SkuItemCount; + }; + }; + + union + { + DataPointer_t Datapointers[3]; + + struct + { + union + { + uint64_t AppItemOffset; + PVlmcsdData_t AppItemList; + }; + + union + { + uint64_t KmsItemOffset; + PVlmcsdData_t KmsItemList; + }; + + union + { + uint64_t SkuItemOffset; + PVlmcsdData_t SkuItemList; + }; + + CsvlkData_t CsvlkData[1]; + }; + }; + +} VlmcsdHeader_t, *PVlmcsdHeader_t; + +#define EPID_INDEX_WINDOWS 0 +#define EPID_INDEX_OFFICE2010 1 +#define EPID_INDEX_OFFICE2013 2 #define EPID_INDEX_OFFICE2016 3 -// Update these numbers in License Manager -#define KMS_ID_OFFICE2010 0 -#define KMS_ID_OFFICE2013 1 -#define KMS_ID_OFFICE2013_BETA 2 -#define KMS_ID_OFFICE2016 3 -#define KMS_ID_VISTA 4 -#define KMS_ID_WIN7 5 -#define KMS_ID_WIN8_VL 6 -#define KMS_ID_WIN_BETA 7 -#define KMS_ID_WIN8_RETAIL 8 -#define KMS_ID_WIN81_VL 9 -#define KMS_ID_WIN81_RETAIL 10 -#define KMS_ID_WIN2008A 11 -#define KMS_ID_WIN2008B 12 -#define KMS_ID_WIN2008C 13 -#define KMS_ID_WIN2008R2A 14 -#define KMS_ID_WIN2008R2B 15 -#define KMS_ID_WIN2008R2C 16 -#define KMS_ID_WIN2012 17 -#define KMS_ID_WIN2012R2 18 -#define KMS_ID_WIN_SRV_BETA 19 -#define KMS_ID_WIN10_VL 20 -#define KMS_ID_WIN10_RETAIL 21 -#define KMS_ID_WIN2016 22 -#define KMS_ID_WIN10_LTSB2016 23 - -#define PWINGUID &AppList[APP_ID_WINDOWS].guid -#define POFFICE2010GUID &AppList[APP_ID_OFFICE2010].guid -#define POFFICE2013GUID &AppList[APP_ID_OFFICE2013].guid - typedef HRESULT(__stdcall *RequestCallback_t)(const REQUEST *const baseRequest, RESPONSE *const baseResponse, BYTE *const hwId, const char* const ipstr); size_t CreateResponseV4(REQUEST_V4 *const Request, BYTE *const response_data, const char* const ipstr); @@ -291,15 +350,10 @@ RESPONSE_RESULT DecryptResponseV6(RESPONSE_V6* Response_v6, int responseSize, BY RESPONSE_RESULT DecryptResponseV4(RESPONSE_V4* Response_v4, const int responseSize, BYTE* const response, const BYTE* const request); void getUnixTimeAsFileTime(FILETIME *const ts); __pure int64_t fileTimeToUnixTime(const FILETIME *const ts); -const char* getProductNameHE(const GUID *const guid, const KmsIdList *const List, ProdListIndex_t maxList, ProdListIndex_t *const i); -const char* getProductNameLE(const GUID *const guid, const KmsIdList *const List, ProdListIndex_t maxList, ProdListIndex_t *const i); -__pure ProdListIndex_t getExtendedProductListSize(); -__pure ProdListIndex_t getAppListSize(void); -__pure ProdListIndex_t getProductListSize(void); -extern const KmsIdList ProductList[]; -extern const KmsIdList AppList[]; -extern const KmsIdList ExtendedProductList[]; +#ifndef IS_LIBRARY +int32_t getProductIndex(const GUID* guid, const PVlmcsdData_t list, const int32_t count, char** name, char** ePid); +#endif // IS_LIBRARY #ifndef NO_STRICT_MODES void InitializeClientLists(); diff --git a/src/kmsdata-full.c b/src/kmsdata-full.c new file mode 100644 index 0000000..b326ac9 --- /dev/null +++ b/src/kmsdata-full.c @@ -0,0 +1,765 @@ +#ifndef CONFIG +#define CONFIG "config.h" +#endif // CONFIG +#include CONFIG + +#ifndef NO_INTERNAL_DATA + +#include "kmsdata.h" + +uint8_t DefaultKmsData[] = +{ + 0x4B, 0x4D, 0x44, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0xA7, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF0, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0xE3, 0x12, 0x1C, + 0xBF, 0x6A, 0xA6, 0x1F, 0x32, 0x00, 0x00, 0x00, 0x22, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, + 0x54, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, + 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0x86, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, + 0x34, 0x27, 0xC9, 0x55, 0x82, 0xD6, 0x71, 0x4D, 0x98, 0x3E, 0xD6, 0xEC, 0x3F, 0x16, 0x05, 0x9F, + 0xB8, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x81, 0x28, 0xA5, 0x59, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, + 0xC0, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x00, + 0x15, 0xCE, 0xF1, 0x0F, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, + 0xCB, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x00, + 0x36, 0xD6, 0x7C, 0xD2, 0x62, 0x19, 0xE9, 0x44, 0x8B, 0x4F, 0x27, 0xB6, 0xC2, 0x3E, 0xFB, 0x85, + 0xD7, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xE3, 0x9F, 0x96, 0xEC, 0xA3, 0x1A, 0x49, 0x9F, 0x25, 0x42, 0x36, 0x05, 0xDE, 0xB3, 0x65, + 0xF3, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x13, 0xC5, 0xE1, 0x3E, 0xFE, 0x03, 0x42, 0xA4, 0xA2, 0x3B, 0x6B, 0x20, 0xC9, 0x73, 0x4E, + 0x0C, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x4F, 0x13, 0xE2, 0x58, 0x11, 0x8E, 0x17, 0x4D, 0x9C, 0xB2, 0x91, 0x06, 0x9C, 0x15, 0x11, 0x48, + 0x20, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x19, 0x52, 0xDE, 0x7F, 0xFA, 0xFB, 0x4A, 0x48, 0x82, 0xC9, 0x34, 0xD1, 0xAD, 0x53, 0xE8, 0x56, + 0x39, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x3B, 0x7B, 0xB9, 0xBB, 0xA4, 0x8C, 0x28, 0x4A, 0x97, 0x17, 0x89, 0xFA, 0xBD, 0x42, 0xC4, 0xAC, + 0x43, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x58, 0xB3, 0x40, 0x3C, 0x48, 0x59, 0xAF, 0x45, 0x92, 0x3B, 0x53, 0xD2, 0x1F, 0xCC, 0x7E, 0x79, + 0x56, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x68, 0x64, 0x6D, 0x06, 0x36, 0x1A, 0x46, 0x86, 0xAB, 0x59, 0x8B, 0xB8, 0x4A, 0xCE, 0x82, + 0x69, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xC7, 0x8F, 0xCB, 0x05, 0x2C, 0x5A, 0x49, 0x97, 0x10, 0x85, 0xAF, 0xFF, 0xC9, 0x04, 0xD7, + 0x7E, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xBB, 0xA0, 0x94, 0x5F, 0xA0, 0xD5, 0x81, 0x40, 0xA6, 0x85, 0x58, 0x19, 0x41, 0x8B, 0x2F, 0xE0, + 0x93, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0xE4, 0x56, 0xE1, 0x33, 0x6F, 0xB7, 0x52, 0x4A, 0x9F, 0x91, 0xF6, 0x41, 0xDD, 0x95, 0xAC, 0x48, + 0xA3, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x87, 0x33, 0xE5, 0x8F, 0x87, 0x30, 0x47, 0x44, 0x89, 0x85, 0xF7, 0x51, 0x32, 0x21, 0x5A, 0xC9, + 0xC7, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xF3, 0xFD, 0x21, 0x8A, 0xC5, 0xCB, 0xEB, 0x44, 0x83, 0xF3, 0xFE, 0x28, 0x4E, 0x66, 0x80, 0xA7, + 0xF7, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xAF, 0xCC, 0xC6, 0x0F, 0x0E, 0xFF, 0xAE, 0x4F, 0x9D, 0x08, 0x43, 0x70, 0x78, 0x5B, 0xF7, 0xED, + 0x1A, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xB6, 0xF5, 0x87, 0xCA, 0x46, 0xCD, 0xC0, 0x40, 0xB0, 0x6D, 0x8E, 0xCD, 0x57, 0xA4, 0x37, 0x3F, + 0x41, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x89, 0x26, 0xCA, 0xB2, 0xA8, 0xA9, 0xD7, 0x42, 0x93, 0x8D, 0xCF, 0x8E, 0x9F, 0x20, 0x19, 0x58, + 0x74, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x71, 0xCB, 0x65, 0x86, 0x8C, 0x46, 0xA3, 0x4A, 0xA3, 0x37, 0xCB, 0x9B, 0xC9, 0xD5, 0xEA, 0xAC, + 0x9A, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xD3, 0xEF, 0x56, 0x84, 0x04, 0x0C, 0x89, 0x40, 0x87, 0x40, 0x5B, 0x72, 0x38, 0x53, 0x5A, 0x65, + 0xAE, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x69, 0xC0, 0x9F, 0x6E, 0x7D, 0x25, 0xC4, 0x4B, 0xB4, 0xA7, 0x75, 0x05, 0x14, 0xD3, 0x27, 0x43, + 0xC5, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x70, 0x52, 0x5F, 0x6D, 0xAC, 0x31, 0x3E, 0x43, 0xB9, 0x0A, 0x39, 0x89, 0x29, 0x23, 0xC6, 0x57, + 0xD9, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, + 0xDC, 0x64, 0x2A, 0x21, 0xB1, 0x43, 0x3D, 0x4D, 0xA3, 0x0C, 0x2F, 0xC6, 0x9D, 0x20, 0x95, 0xC6, + 0xF0, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, + 0xFE, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, + 0x0A, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, + 0x16, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, + 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x60, 0x5A, 0x5A, 0x2D, 0x40, 0x30, 0xBF, 0x48, 0xBE, 0xB0, 0xFC, 0xD7, 0x70, 0xC2, 0x0C, 0xE0, + 0x3C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x83, 0x6D, 0x77, 0x9F, 0x56, 0x71, 0xB2, 0x45, 0x8A, 0x5C, 0x35, 0x9B, 0x9C, 0x9F, 0x22, 0xA3, + 0x5C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x99, 0x7C, 0xE9, 0x58, 0x77, 0xF3, 0xF1, 0x4E, 0x81, 0xD5, 0x4A, 0xD5, 0x52, 0x2B, 0x5F, 0xD8, + 0x7E, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x44, 0x75, 0x10, 0xA9, 0xA0, 0xF4, 0x53, 0x40, 0xA9, 0x6A, 0x14, 0x79, 0xAB, 0xDE, 0xF9, 0x12, + 0x8E, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x51, 0x17, 0x9E, 0x7B, 0xDA, 0xA8, 0x75, 0x4F, 0x95, 0x60, 0x5F, 0xAD, 0xFE, 0x3D, 0x8E, 0x38, + 0xAF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x57, 0x8A, 0x91, 0xCD, 0x1B, 0xA4, 0x82, 0x4C, 0x8D, 0xCE, 0x1A, 0x53, 0x8E, 0x22, 0x1A, 0x83, + 0xC1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x88, 0x22, 0xC4, 0xE0, 0x0C, 0x98, 0x88, 0x47, 0xA0, 0x14, 0xC0, 0x80, 0xD2, 0xE1, 0x92, 0x6E, + 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x23, 0x10, 0x3C, 0x27, 0xD0, 0xC6, 0x42, 0xAD, 0x23, 0x2E, 0x7E, 0xF8, 0xA0, 0x25, 0x85, + 0xF6, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x11, 0x11, 0x73, 0x38, 0x56, 0xF6, 0x40, 0xBC, 0x11, 0xF1, 0xD7, 0xB0, 0xD6, 0x43, 0x00, + 0x0D, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x6C, 0xA4, 0x51, 0x7B, 0x04, 0x0C, 0x8F, 0x4E, 0x9A, 0xF4, 0x84, 0x96, 0xCC, 0xA9, 0x0D, 0x5E, + 0x23, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xB7, 0x38, 0xB8, 0x87, 0xB6, 0x41, 0x90, 0x45, 0x83, 0x18, 0x57, 0x97, 0x95, 0x1D, 0x85, 0x29, + 0x43, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xE2, 0xE3, 0x72, 0xE2, 0x2F, 0x73, 0x65, 0x4C, 0xA8, 0xF0, 0x48, 0x47, 0x47, 0xD0, 0xD9, 0x47, + 0x65, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x92, 0x73, 0xE6, 0x2D, 0xA7, 0xB7, 0x2A, 0x46, 0xB1, 0xCA, 0x10, 0x8D, 0xD1, 0x89, 0xF5, 0x88, + 0x7D, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x82, 0xFC, 0x1A, 0x3F, 0xAC, 0xF8, 0x6C, 0x4F, 0x80, 0x05, 0x1D, 0x23, 0x3E, 0x60, 0x6E, 0xEE, + 0x95, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x8C, 0xB1, 0x00, 0x53, 0x33, 0x2E, 0xC2, 0x4D, 0x82, 0x91, 0x47, 0xFF, 0xCE, 0xC7, 0x46, 0xDD, + 0xB7, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0x5A, 0x0B, 0xA8, 0xAD, 0x76, 0x8B, 0x42, 0xB0, 0x5D, 0xA4, 0x7D, 0x2D, 0xFF, 0xEE, 0xBF, + 0xDB, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x82, 0x80, 0xFF, 0xC6, 0xFE, 0xD4, 0x4F, 0xAE, 0x16, 0xAB, 0xBD, 0xDA, 0xDE, 0x57, 0x06, + 0xF5, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x05, 0xAB, 0xF2, 0x43, 0x87, 0x7C, 0x56, 0x4D, 0xB2, 0x7C, 0x44, 0xD0, 0xF9, 0xA3, 0xDA, 0xBD, + 0x15, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x09, 0xE5, 0x2E, 0xAE, 0x34, 0x1B, 0xC0, 0x41, 0xAC, 0xB7, 0x6D, 0x46, 0x50, 0x16, 0x89, 0x15, + 0x33, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x08, 0xED, 0xBB, 0x46, 0x7B, 0x9C, 0xFC, 0x48, 0xA6, 0x14, 0x95, 0x25, 0x05, 0x73, 0xF4, 0xEA, + 0x48, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x05, 0xD6, 0xB6, 0x1C, 0xB3, 0x11, 0x14, 0x4E, 0xBB, 0x30, 0xDA, 0x91, 0xC8, 0xE3, 0x98, 0x3A, + 0x5F, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x99, 0x2E, 0xB9, 0xD5, 0xB9, 0x21, 0x48, 0x9C, 0x94, 0x14, 0x0F, 0x63, 0x2F, 0x63, 0x12, + 0x76, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x29, 0x15, 0x04, 0x5A, 0xF8, 0xFE, 0x07, 0x4D, 0xB0, 0x6F, 0xB5, 0x9B, 0x57, 0x3B, 0x32, 0xD2, + 0x8D, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x0D, 0x9A, 0xA0, 0x54, 0x7B, 0xD5, 0x10, 0x4C, 0x8B, 0x69, 0xA8, 0x42, 0xD6, 0x59, 0x0A, 0xD5, + 0xA6, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x96, 0x78, 0x53, 0xDB, 0x6F, 0x37, 0xAE, 0x48, 0xA4, 0x92, 0x53, 0xD0, 0x54, 0x77, 0x73, 0xD0, + 0xBF, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x6A, 0x29, 0xA8, 0xE1, 0x37, 0xDB, 0xD1, 0x44, 0x8C, 0xCE, 0x7B, 0xC9, 0x61, 0xD5, 0x9C, 0x54, + 0xDB, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xAA, 0xD3, 0x6D, 0xAA, 0xB4, 0xC2, 0xE2, 0x40, 0xA5, 0x44, 0xA6, 0xBB, 0xB3, 0xF5, 0xC3, 0x95, + 0xF7, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xD6, 0x4E, 0xC0, 0xC8, 0x55, 0x47, 0x4B, 0x9F, 0x8E, 0x5A, 0x1F, 0x31, 0xCE, 0xEE, 0x60, + 0x08, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xA2, 0x84, 0x55, 0x9D, 0x85, 0x2D, 0x9A, 0x41, 0x98, 0x2C, 0xA0, 0x08, 0x88, 0xBB, 0x9D, 0xDF, + 0x17, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xA0, 0x90, 0x73, 0x19, 0xF6, 0x65, 0x95, 0x4A, 0xBD, 0xC4, 0x55, 0xD5, 0x8A, 0x3B, 0x02, 0x53, + 0x37, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xD4, 0xFC, 0x60, 0x88, 0x7B, 0xA7, 0x20, 0x4A, 0x90, 0x45, 0xA1, 0x50, 0xFF, 0x11, 0xD6, 0x09, + 0x48, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xA3, 0x18, 0x00, 0xA0, 0x0F, 0xF2, 0x32, 0x46, 0xBF, 0x7C, 0x8D, 0xAA, 0x53, 0x51, 0xC9, 0x14, + 0x67, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xAF, 0x8B, 0x01, 0x10, 0x21, 0xCE, 0x60, 0x40, 0x80, 0xBD, 0x47, 0xFE, 0x74, 0xED, 0x4D, 0xAB, + 0x82, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x48, 0x18, 0xDB, 0x18, 0xE0, 0x12, 0x67, 0x41, 0xB9, 0xD7, 0xDA, 0x7F, 0xCD, 0xA5, 0x07, 0xDB, + 0xAB, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xEC, 0x1B, 0x8E, 0x45, 0x7A, 0x83, 0xF6, 0x45, 0xB9, 0xD5, 0x92, 0x5E, 0xD5, 0xD2, 0x99, 0xDE, + 0xD2, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xE7, 0x97, 0x49, 0xE1, 0x0A, 0x80, 0xF7, 0x4C, 0xAD, 0x10, 0xDE, 0x4B, 0x45, 0xB5, 0x78, 0xDB, + 0xE7, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x6D, 0xCD, 0x8B, 0xA9, 0x43, 0x53, 0x03, 0x46, 0x8A, 0xFE, 0x59, 0x08, 0xE4, 0x61, 0x11, 0x12, + 0xFE, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xC1, 0x45, 0xF2, 0xEB, 0xA8, 0x29, 0xAF, 0x4D, 0x9C, 0xB1, 0x38, 0xDF, 0xC6, 0x08, 0xA8, 0xC8, + 0x15, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x38, 0x32, 0x1C, 0xFE, 0x2A, 0x43, 0xA1, 0x43, 0x8E, 0x25, 0x97, 0xE7, 0xD1, 0xEF, 0x10, 0xF3, + 0x2E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x6A, 0x45, 0xEE, 0xFF, 0x87, 0xCD, 0x90, 0x43, 0x8E, 0x07, 0x16, 0x14, 0x6C, 0x67, 0x2F, 0xD0, + 0x3F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x4F, 0xB7, 0x78, 0xDB, 0x1C, 0xEF, 0x92, 0x48, 0xAB, 0xFE, 0x1E, 0x66, 0xB8, 0x23, 0x1D, 0xF6, + 0x54, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x64, 0x8A, 0x55, 0x78, 0x19, 0xDC, 0xFE, 0x43, 0xA0, 0xD0, 0x80, 0x75, 0xB2, 0xA3, 0x70, 0xA3, + 0x76, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x1D, 0x6A, 0x2C, 0xC7, 0x52, 0xF2, 0x7E, 0x4E, 0xBD, 0xD1, 0x3F, 0xCA, 0x34, 0x2A, 0xCB, 0x35, + 0x89, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xB5, 0x87, 0x8D, 0xE5, 0x26, 0x81, 0x80, 0x45, 0x80, 0xFB, 0x86, 0x1B, 0x22, 0xF7, 0x92, 0x96, + 0xAA, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xC7, 0x91, 0xB4, 0xCA, 0x18, 0xA9, 0x60, 0x4F, 0xB5, 0x02, 0xDA, 0xB7, 0x5E, 0x33, 0x4F, 0x40, + 0xCB, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x3D, 0xE6, 0x6C, 0x09, 0xAC, 0x4F, 0xA9, 0x48, 0x82, 0xA9, 0x61, 0xAE, 0x9E, 0x80, 0x0E, 0x5F, + 0xEE, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x32, 0x2B, 0x94, 0xE9, 0x55, 0x2E, 0x97, 0x41, 0xB0, 0xBD, 0x5F, 0xF5, 0x8C, 0xBA, 0x88, 0x60, + 0x0B, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x12, 0x82, 0x99, 0xBA, 0x0A, 0x46, 0xDB, 0x44, 0xBF, 0xB5, 0x71, 0xBF, 0x09, 0xD1, 0xC6, 0x8B, + 0x26, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xD6, 0xEC, 0xDD, 0xC6, 0x54, 0x23, 0x19, 0x4C, 0x90, 0x9B, 0x30, 0x6A, 0x30, 0x58, 0x48, 0x4E, + 0x52, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xA3, 0xE3, 0xF5, 0xB8, 0x33, 0xED, 0x08, 0x46, 0x81, 0xE1, 0x37, 0xD6, 0xC9, 0xDC, 0xFD, 0x9C, + 0x6F, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xAF, 0x1A, 0x67, 0x81, 0xD1, 0x79, 0xB1, 0x4E, 0xB0, 0x04, 0x8C, 0xBB, 0xE1, 0x73, 0xAF, 0xEA, + 0x9A, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x5C, 0x70, 0x3E, 0x11, 0x49, 0xFA, 0xA4, 0x48, 0xBE, 0xEA, 0x7D, 0xD8, 0x79, 0xB4, 0x6B, 0x14, + 0xB1, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x81, 0x69, 0x6B, 0xC0, 0xFD, 0xD7, 0x35, 0x4A, 0xB7, 0xB4, 0x05, 0x47, 0x42, 0xB7, 0xAF, 0x67, + 0xCA, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x9F, 0xD7, 0x76, 0x74, 0x48, 0x8E, 0xB4, 0x49, 0xAB, 0x63, 0x4D, 0x0B, 0x81, 0x3A, 0x16, 0xE4, + 0xE3, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x54, 0x2D, 0xB8, 0x0A, 0xF4, 0x47, 0xCB, 0x4A, 0x81, 0x8C, 0xCC, 0x5B, 0xF0, 0xEC, 0xB6, 0x49, + 0xFE, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x85, 0xE8, 0xF7, 0xC7, 0xDF, 0x78, 0x4C, 0xBC, 0xCB, 0x6F, 0x38, 0x65, 0xB9, 0x9D, 0x1A, + 0x29, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x9F, 0x2D, 0x4E, 0xCD, 0x59, 0x50, 0x50, 0x4A, 0xA9, 0x2D, 0x05, 0xD5, 0xBB, 0x12, 0x67, 0xC7, + 0x52, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xC7, 0x52, 0xE9, 0xCD, 0x96, 0x2F, 0x9D, 0x4D, 0x8F, 0x2B, 0x2D, 0x34, 0x9F, 0x64, 0xFC, 0x51, + 0x7B, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x6B, 0x3E, 0x38, 0xA4, 0xDA, 0xDA, 0x3D, 0x42, 0xA4, 0x3D, 0xF2, 0x56, 0x78, 0x42, 0x96, 0x76, + 0x99, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x7B, 0xA0, 0x59, 0xCF, 0x2A, 0x1A, 0xE0, 0x4B, 0xBF, 0xE0, 0x42, 0x3B, 0x58, 0x23, 0xE6, 0x63, + 0xB9, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x7F, 0x33, 0x9C, 0x2B, 0x1D, 0x7A, 0x71, 0x42, 0x90, 0xA3, 0xC6, 0x85, 0x5A, 0x2B, 0x8A, 0x1C, + 0xDD, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x72, 0xAD, 0x1E, 0x63, 0xAB, 0xA8, 0xF8, 0x4D, 0xBB, 0xDF, 0x37, 0x20, 0x29, 0x98, 0x9B, 0xDD, + 0xF1, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x7C, 0x9F, 0xFA, 0xDD, 0x9E, 0xF0, 0xB9, 0x40, 0x8C, 0x1A, 0xBE, 0x87, 0x7A, 0x9A, 0x7F, 0x4B, + 0x09, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x56, 0x11, 0xFB, 0x7A, 0x1D, 0x2C, 0xFC, 0x40, 0xB2, 0x60, 0xAA, 0xB7, 0x44, 0x2B, 0x62, 0xFE, + 0x21, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xD4, 0x42, 0x25, 0xAD, 0x54, 0x91, 0x6D, 0x4C, 0x8A, 0x44, 0x30, 0xF1, 0x1E, 0xE9, 0x69, 0x89, + 0x45, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xD0, 0xE3, 0x01, 0x24, 0x0A, 0xC5, 0x58, 0x4B, 0x87, 0xB2, 0x7E, 0x79, 0x4B, 0x7D, 0x26, 0x07, + 0x62, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x4D, 0xAF, 0xC1, 0xBC, 0xD1, 0xCA, 0x44, 0x85, 0xD4, 0x00, 0x3B, 0xA3, 0x3D, 0xB3, 0xB9, + 0x8F, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x49, 0x98, 0x81, 0xD0, 0xAD, 0xB2, 0x47, 0xB3, 0xBA, 0x31, 0x6B, 0x12, 0xD6, 0x47, 0xB4, + 0xAE, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xE2, 0xB6, 0x68, 0x09, 0xCF, 0x6B, 0x46, 0x92, 0xD3, 0x45, 0xCD, 0x96, 0x4B, 0x95, 0x09, + 0xDD, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x77, 0xEF, 0x09, 0xFD, 0x47, 0x56, 0xFF, 0x4E, 0x80, 0x9C, 0xAF, 0x2B, 0x64, 0x65, 0x9A, 0x45, + 0xFC, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x6B, 0x17, 0xEF, 0x01, 0x0D, 0x3E, 0x2A, 0x42, 0xB4, 0xF8, 0x4E, 0xA8, 0x80, 0x03, 0x5E, 0x8F, + 0x2B, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x5C, 0x51, 0x72, 0xF7, 0x87, 0x0E, 0xD5, 0x48, 0xA6, 0x76, 0xE6, 0x96, 0x2C, 0x3E, 0x11, 0x95, + 0x4B, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xD9, 0x8B, 0x8B, 0xA7, 0x17, 0x80, 0xF5, 0x4D, 0xB8, 0x6A, 0x09, 0xF7, 0x56, 0xAF, 0xFA, 0x7C, + 0x6A, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xF3, 0x8C, 0xA1, 0xCD, 0x96, 0xC1, 0xAD, 0x46, 0xB2, 0x89, 0x60, 0xC0, 0x72, 0x86, 0x99, 0x94, + 0x85, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xB9, 0x1F, 0x53, 0x68, 0x11, 0x55, 0x89, 0x49, 0x97, 0xBE, 0xD1, 0x1A, 0x0F, 0x55, 0x63, 0x3F, + 0xA8, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x3D, 0x2B, 0x0E, 0x62, 0xE7, 0x09, 0xFD, 0x42, 0x80, 0x2A, 0x17, 0xA1, 0x36, 0x52, 0xFE, 0x7A, + 0xC8, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xE6, 0x82, 0x74, 0x89, 0xC5, 0x7F, 0x4B, 0x8E, 0xCC, 0x46, 0xD4, 0x55, 0xAC, 0x3B, 0x87, + 0xEA, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x1C, 0x85, 0x26, 0x8A, 0x7E, 0x1C, 0xD3, 0x48, 0xA6, 0x87, 0xFB, 0xCA, 0x9B, 0x9A, 0xC1, 0x6B, + 0x0C, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x3D, 0x64, 0xD3, 0x42, 0x0C, 0x2D, 0x41, 0xA7, 0xD6, 0x52, 0xE6, 0x63, 0x53, 0x27, 0xF6, + 0x3A, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x83, 0x1C, 0xFD, 0x95, 0xF5, 0x7D, 0x4A, 0x49, 0xBE, 0x8B, 0x13, 0x00, 0xE1, 0xC9, 0xD1, 0xCD, + 0x59, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xC7, 0x86, 0x54, 0x7D, 0x20, 0xE1, 0x71, 0x47, 0xB7, 0xF1, 0x7B, 0x56, 0xC6, 0xD3, 0x17, 0x0C, + 0x80, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x41, 0xEC, 0xF5, 0xF0, 0x55, 0x0D, 0x32, 0x47, 0xAF, 0x02, 0x44, 0x0A, 0x44, 0xA3, 0xCF, 0x0F, + 0xA8, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xBE, 0xA2, 0x43, 0xB7, 0xD4, 0x68, 0xD3, 0x4D, 0xAF, 0x32, 0x92, 0x42, 0x5B, 0x7B, 0xB6, 0x23, + 0xC5, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x13, 0x09, 0x00, 0xA4, 0x1E, 0x37, 0x4F, 0xB7, 0x89, 0x01, 0x75, 0x0B, 0xA6, 0x98, 0x8C, + 0xEA, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xA4, 0x6B, 0xDB, 0x21, 0x7B, 0x9A, 0x14, 0x4A, 0x9E, 0x29, 0x64, 0xA6, 0x0C, 0x59, 0x30, 0x1D, + 0x0C, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x4E, 0x04, 0xCA, 0xB3, 0x58, 0xA3, 0x68, 0x4D, 0x98, 0x83, 0xAA, 0xA2, 0x94, 0x1A, 0xCA, 0x99, + 0x2E, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0x34, 0xBF, 0x3D, 0x6C, 0x5F, 0xA7, 0x4F, 0xB9, 0x36, 0x69, 0x9D, 0xCE, 0x9E, 0x26, 0x3F, + 0x4E, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xF4, 0x33, 0x44, 0x7B, 0xE7, 0xB1, 0x88, 0x47, 0x89, 0x5A, 0xC4, 0x53, 0x78, 0xD3, 0x82, 0x53, + 0x6D, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x79, 0x67, 0xC5, 0x21, 0x49, 0xB4, 0x20, 0x4D, 0xAD, 0xFC, 0xEE, 0xCE, 0x0E, 0x1A, 0xD7, 0x4B, + 0x8F, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x1B, 0x5A, 0x2B, 0xAB, 0xA5, 0x54, 0x4C, 0xAC, 0x2F, 0xA6, 0xD9, 0x48, 0x24, 0xA2, 0x83, + 0xAE, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x54, 0x1C, 0x8C, 0x39, 0x9F, 0x05, 0x48, 0x8C, 0x9D, 0x63, 0xA0, 0x77, 0x06, 0x35, 0x8F, + 0xCD, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x7C, 0x94, 0xBA, 0x9D, 0xD1, 0x86, 0x47, 0xB6, 0xAE, 0x22, 0x77, 0x0B, 0xC9, 0x4C, 0x54, + 0xEA, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, + 0x06, 0x16, 0x3D, 0x4F, 0xEA, 0x3F, 0x01, 0x4C, 0xBE, 0x3C, 0x8D, 0x67, 0x1C, 0x40, 0x1E, 0x3B, + 0x11, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xC2, 0x2D, 0x68, 0x2C, 0x68, 0x8B, 0x63, 0x4F, 0xA1, 0x65, 0xAE, 0x29, 0x1D, 0x4C, 0xF1, 0x38, + 0x28, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x08, 0xFF, 0xD8, 0xCF, 0xD7, 0xC0, 0x2B, 0x45, 0x9F, 0x60, 0xEF, 0x5C, 0x70, 0xC3, 0x20, 0x94, + 0x41, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x49, 0xF5, 0xD4, 0xF2, 0x26, 0xB4, 0x4F, 0xBA, 0x21, 0xFF, 0xAB, 0x16, 0xAF, 0xCA, 0xDE, + 0x5A, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x72, 0xE8, 0xE7, 0x8C, 0x8C, 0x18, 0x98, 0x4B, 0x9D, 0x90, 0xF8, 0xF9, 0x0B, 0x7A, 0xAD, 0x02, + 0x75, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x70, 0xD4, 0xE5, 0xCE, 0x3B, 0x6E, 0xCC, 0x4F, 0x8C, 0x2B, 0xD1, 0x74, 0x28, 0x56, 0x8A, 0x9F, + 0x88, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xB8, 0xD0, 0x47, 0x89, 0x3B, 0xC3, 0xE1, 0x43, 0x8C, 0x56, 0x9B, 0x67, 0x4C, 0x05, 0x28, 0x32, + 0x9A, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x39, 0x66, 0x6B, 0xCA, 0xD6, 0x4A, 0xAE, 0x40, 0xA5, 0x75, 0x14, 0xDE, 0xE0, 0x7F, 0x64, 0x30, + 0xAD, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x40, 0x96, 0xED, 0x09, 0x20, 0xF0, 0x0A, 0x40, 0xAC, 0xD8, 0xD7, 0xD8, 0x67, 0xDF, 0xD9, 0xC2, + 0xC2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x49, 0x4E, 0x3D, 0xEF, 0x3D, 0xA5, 0x81, 0x4D, 0xA2, 0xB1, 0x2C, 0xA6, 0xC2, 0x55, 0x6B, 0x2C, + 0xD6, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x5C, 0x6F, 0x58, 0xAB, 0x56, 0x52, 0x32, 0x46, 0x96, 0x2F, 0xFE, 0xFD, 0x8B, 0x49, 0xE6, 0xF4, + 0xEA, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x92, 0xC1, 0xB7, 0xEC, 0xAB, 0x73, 0xED, 0x4D, 0xAC, 0xF4, 0x23, 0x99, 0xB0, 0x95, 0xD0, 0xCC, + 0xFE, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x1D, 0x3B, 0x59, 0x45, 0xB1, 0xDF, 0x91, 0x4E, 0xBB, 0xFB, 0x2D, 0x5D, 0x0C, 0xE2, 0x22, 0x7A, + 0x12, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x60, 0x77, 0x32, 0x6F, 0x5C, 0x8C, 0x7C, 0x41, 0x9B, 0x61, 0x83, 0x6A, 0x98, 0x28, 0x7E, 0x0C, + 0x29, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xF7, 0x3F, 0x13, 0xDF, 0x14, 0xBF, 0x95, 0x4F, 0xAF, 0xE3, 0x7B, 0x48, 0xE7, 0xE3, 0x31, 0xEF, + 0x47, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x61, 0xBF, 0xC7, 0x5D, 0xC9, 0x5E, 0x96, 0x49, 0x9C, 0xCB, 0xDF, 0x80, 0x6A, 0x2D, 0x0E, 0xFE, + 0x5F, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x75, 0x4F, 0x0C, 0xB5, 0x9B, 0x59, 0xE8, 0x43, 0x8D, 0xCD, 0x10, 0x81, 0xA7, 0x96, 0x72, 0x41, + 0x7C, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x87, 0x9E, 0x50, 0xEA, 0xA1, 0x07, 0x45, 0x4A, 0x9E, 0xDC, 0xEB, 0xA5, 0xA3, 0x9F, 0x36, 0xAF, + 0x92, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x78, 0xA6, 0xA2, 0x9D, 0x6B, 0xFB, 0x67, 0x4E, 0xAB, 0x84, 0x60, 0xDD, 0x6A, 0x9C, 0x81, 0x9A, + 0xB4, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x05, 0x61, 0x23, 0x92, 0x67, 0xBB, 0x4F, 0x49, 0x94, 0xC7, 0x7F, 0x7A, 0x60, 0x79, 0x29, 0xBD, + 0xC9, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x9C, 0x38, 0x58, 0xE5, 0xC3, 0x83, 0x29, 0x4B, 0xAD, 0xFE, 0x5E, 0x4D, 0x7F, 0x46, 0xC3, 0x58, + 0xE3, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xFF, 0x33, 0xD8, 0x9E, 0x92, 0x4F, 0x36, 0x4F, 0xB3, 0x70, 0x86, 0x83, 0xA4, 0xF1, 0x32, 0x75, + 0xF9, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xE7, 0x82, 0x08, 0x2D, 0xE7, 0xA4, 0x3B, 0x42, 0x8C, 0xCC, 0x70, 0xD9, 0x1E, 0x01, 0x58, 0xB1, + 0x14, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x2C, 0x62, 0xE7, 0x6E, 0xD8, 0x18, 0x05, 0x40, 0x9F, 0xB7, 0x92, 0xDB, 0x64, 0x4A, 0x27, 0x9B, + 0x25, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x52, 0x1D, 0x46, 0xF7, 0x2B, 0x7C, 0xB2, 0x43, 0x87, 0x44, 0xEA, 0x95, 0x8E, 0x0B, 0xD0, 0x9A, + 0x38, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x40, 0x80, 0x0B, 0xA3, 0x8A, 0xD6, 0x3F, 0x42, 0xB0, 0xB5, 0x9C, 0xE2, 0x92, 0xEA, 0x5A, 0x8F, + 0x4A, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xE3, 0x11, 0x9F, 0x1B, 0x5C, 0xC8, 0x1B, 0x4E, 0xBB, 0x29, 0x87, 0x9A, 0xD2, 0xC9, 0x09, 0xE3, + 0x5F, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x6B, 0x1C, 0x98, 0xDC, 0x8E, 0xFC, 0x0F, 0x42, 0xAA, 0x43, 0xF8, 0xF3, 0x3E, 0x5C, 0x09, 0x23, + 0x70, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xE6, 0xF3, 0xE1, 0xEF, 0xA2, 0xAE, 0x44, 0x41, 0xA2, 0x08, 0x32, 0xAA, 0x87, 0x2B, 0x65, 0x45, + 0x82, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xFA, 0x3A, 0x1C, 0x77, 0xC5, 0x50, 0x3F, 0x44, 0xB1, 0x51, 0xFF, 0x25, 0x46, 0xD8, 0x63, 0xA0, + 0x96, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x49, 0x26, 0x76, 0x8C, 0xD1, 0x97, 0x53, 0x49, 0xAD, 0x27, 0xB7, 0xE2, 0xC2, 0x5B, 0x97, 0x2E, + 0xAA, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x9C, 0xDA, 0x22, 0xB3, 0xE2, 0xA2, 0x58, 0x40, 0x9E, 0x4E, 0xF5, 0x9A, 0x69, 0x70, 0xBD, 0x69, + 0xC1, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x4A, 0x12, 0x5D, 0x4A, 0x20, 0xE6, 0xBA, 0x44, 0xB6, 0xFF, 0x65, 0x89, 0x61, 0xB3, 0x3B, 0x9A, + 0xDF, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xD1, 0x28, 0x7A, 0x42, 0x7C, 0xD1, 0xBF, 0x4A, 0xB7, 0x17, 0x32, 0xC7, 0x80, 0xBA, 0x6F, 0x07, + 0xF7, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xF1, 0x9F, 0xC7, 0x00, 0x50, 0x68, 0x3D, 0x44, 0xBF, 0x61, 0x71, 0xCD, 0xE0, 0xDE, 0x30, 0x5F, + 0x14, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x38, 0xFB, 0x3A, 0xB1, 0x79, 0xCD, 0xE5, 0x4A, 0x9F, 0x7F, 0xEE, 0xD0, 0x58, 0xD7, 0x50, 0xCA, + 0x2A, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x0E, 0xC1, 0x3A, 0xE1, 0xD0, 0x75, 0xFF, 0x4A, 0xA0, 0xCD, 0x76, 0x49, 0x82, 0xCF, 0x54, 0x1C, + 0x3F, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xF0, 0xFA, 0x4E, 0xAC, 0x1F, 0xF8, 0x61, 0x4F, 0xBD, 0xF7, 0xEA, 0x32, 0xB0, 0x2A, 0xB1, 0x17, + 0x55, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xC6, 0xB1, 0xF5, 0xD9, 0x86, 0x53, 0x5A, 0x49, 0x88, 0xF9, 0x9A, 0xD6, 0xB4, 0x1A, 0xC9, 0xB3, + 0x70, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xE2, 0x38, 0xB5, 0x44, 0x34, 0xFB, 0x32, 0x47, 0x81, 0xE4, 0x64, 0x4C, 0x17, 0xD2, 0xE7, 0x46, + 0x81, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0xA0, 0xBF, 0x73, 0x93, 0xB3, 0x97, 0x87, 0x45, 0xAB, 0x73, 0x30, 0x93, 0x44, 0x61, 0xD5, 0x5C, + 0xA2, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0xB4, 0x6E, 0x28, 0xAA, 0x6F, 0x55, 0xEB, 0x4E, 0x96, 0x7C, 0xC1, 0xB7, 0x71, 0xB7, 0x67, 0x3E, + 0xC2, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x56, 0x82, 0xCC, 0x7C, 0xAA, 0xFB, 0xC6, 0x49, 0xB2, 0xA9, 0xF5, 0xAF, 0xB4, 0x25, 0x7C, 0xD2, + 0xE3, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x17, 0xFE, 0x3D, 0xC5, 0x00, 0xCC, 0x67, 0x49, 0xB1, 0x88, 0xA0, 0x88, 0xA9, 0x65, 0x49, 0x4D, + 0x06, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x7D, 0xA8, 0x16, 0x28, 0xED, 0xE1, 0x97, 0x40, 0xB3, 0x11, 0xE2, 0x34, 0x1C, 0x57, 0xB1, 0x79, + 0x25, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x08, 0xF9, 0xC0, 0x67, 0x4F, 0x18, 0x64, 0x4F, 0x82, 0x50, 0x12, 0xDB, 0x79, 0x7A, 0xB3, 0xC3, + 0x45, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x7A, 0x4E, 0xCE, 0x7B, 0x80, 0xDD, 0x82, 0x46, 0x98, 0xFA, 0xF9, 0x93, 0x72, 0x58, 0x03, 0xD2, + 0x67, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x0A, 0x0C, 0xC1, 0x1E, 0xF6, 0x54, 0x3E, 0x45, 0xB8, 0x5A, 0x6F, 0xA1, 0xBB, 0xFE, 0xA9, 0xB7, + 0x89, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0xBF, 0xB5, 0xD2, 0x87, 0x7B, 0xD4, 0xFB, 0x41, 0xAF, 0x62, 0x71, 0xC3, 0x82, 0xF5, 0xCC, 0x85, + 0xAE, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0xA9, 0x50, 0xFE, 0x3C, 0x03, 0x0E, 0x29, 0x4B, 0x97, 0x54, 0x9F, 0x19, 0x3F, 0x07, 0xB7, 0x1F, + 0xDA, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x57, 0x9E, 0xE4, 0x39, 0x68, 0xAE, 0xE3, 0x4E, 0xB0, 0x98, 0x26, 0x48, 0x0D, 0xF3, 0xDA, 0x96, + 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x17, 0x21, 0xAA, 0x15, 0x79, 0x8F, 0xA8, 0x49, 0x83, 0x17, 0x75, 0x30, 0x26, 0xD6, 0xA0, 0x54, + 0x2B, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x0E, 0xD6, 0xBF, 0xCF, 0x5F, 0x0B, 0x7D, 0x42, 0x91, 0x7C, 0xA4, 0xDF, 0x42, 0xA8, 0x0E, 0x44, + 0x4F, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x81, 0xCC, 0x12, 0x70, 0x87, 0x88, 0xE9, 0x42, 0xB1, 0x7D, 0x4E, 0x5E, 0x42, 0x76, 0x0F, 0x0D, + 0x73, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0xB6, 0x7E, 0x9C, 0xDE, 0x85, 0x5A, 0x0D, 0x42, 0x97, 0x03, 0xFF, 0xF1, 0x1B, 0xDD, 0x4D, 0x43, + 0x9C, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x0C, 0xFC, 0xC0, 0x67, 0xBA, 0xDE, 0x1B, 0x40, 0xBF, 0x8B, 0x9C, 0x8A, 0xD8, 0x39, 0x58, 0x04, + 0xBB, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x36, 0x5D, 0xE6, 0xC3, 0x1F, 0x14, 0x2F, 0x4D, 0xA3, 0x03, 0xA8, 0x42, 0xEE, 0x75, 0x6A, 0x29, + 0xCE, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xCB, 0xBC, 0xAA, 0x9C, 0xB1, 0x61, 0x4B, 0x4B, 0x8B, 0xEC, 0xD1, 0x0A, 0x3C, 0x3A, 0xC2, 0xCE, + 0xE0, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x6E, 0xEA, 0x14, 0xE9, 0xFA, 0xA5, 0x39, 0x44, 0xA3, 0x94, 0xA9, 0xBB, 0x32, 0x93, 0xCA, 0x09, + 0xF2, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x59, 0xCE, 0xCA, 0xD8, 0xD2, 0x33, 0xC7, 0x4A, 0x9B, 0x1B, 0x9B, 0x72, 0x33, 0x9C, 0x51, 0xC8, + 0x06, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x65, 0x92, 0x9D, 0xEC, 0x1E, 0x9D, 0xD0, 0x4E, 0x83, 0x8A, 0xCD, 0xC2, 0x0F, 0x25, 0x51, 0xA1, + 0x1A, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xBA, 0x1B, 0x0B, 0xD7, 0x93, 0xB8, 0x44, 0x45, 0x96, 0xE2, 0xB7, 0xA3, 0x18, 0x09, 0x1C, 0x33, + 0x2E, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x6F, 0x59, 0x50, 0xD4, 0x4D, 0x89, 0xE0, 0x49, 0x96, 0x6A, 0xFD, 0x39, 0xED, 0x4C, 0x4C, 0x64, + 0x45, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x97, 0x41, 0x41, 0x4F, 0xC2, 0x0F, 0x01, 0x4C, 0xB6, 0x8A, 0x86, 0xCB, 0xB9, 0xAC, 0x25, 0x4C, + 0x63, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x10, 0x81, 0x9B, 0x82, 0x6F, 0x0E, 0x49, 0x43, 0xBC, 0xA4, 0x42, 0x80, 0x35, 0x77, 0x78, 0x8D, + 0x7B, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xBC, 0xDA, 0x7D, 0xDA, 0xBE, 0x3F, 0x47, 0x44, 0x9E, 0x01, 0x6A, 0xB7, 0x44, 0x0B, 0x4C, 0xD4, + 0x98, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x45, 0xCA, 0xBA, 0xCB, 0x6A, 0x55, 0x16, 0x44, 0xAD, 0x03, 0xBD, 0xA5, 0x98, 0xEA, 0xA7, 0xC8, + 0xB5, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xCB, 0x06, 0x1A, 0x04, 0xB8, 0xC5, 0x72, 0x47, 0x80, 0x9F, 0x41, 0x6D, 0x03, 0xD1, 0x66, 0x54, + 0xD7, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xE1, 0x4E, 0xE0, 0x83, 0x8D, 0xFA, 0x6D, 0x43, 0x89, 0x94, 0xD3, 0x1A, 0x86, 0x2C, 0xAB, 0x77, + 0xED, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x3D, 0xA2, 0xDF, 0xDE, 0xD1, 0x6E, 0xA6, 0x45, 0x85, 0xDC, 0x63, 0xCA, 0xE0, 0x54, 0x6D, 0xE6, + 0x0C, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xC1, 0x01, 0xF3, 0x6B, 0x4A, 0xB9, 0xE9, 0x43, 0xBA, 0x31, 0xD4, 0x94, 0x59, 0x8C, 0x47, 0xFB, + 0x21, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xE3, 0xAB, 0x34, 0xB2, 0x57, 0x08, 0x9C, 0x4F, 0xB0, 0x5A, 0x4D, 0xC3, 0x14, 0xF8, 0x55, 0x57, + 0x37, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x21, 0x78, 0x2A, 0xAA, 0x27, 0x18, 0x2C, 0x4C, 0x8F, 0x1D, 0x45, 0x13, 0xA3, 0x4D, 0xDA, 0x97, + 0x52, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x20, 0xE6, 0x1F, 0x36, 0xF4, 0x64, 0xB5, 0x41, 0xBA, 0x77, 0x84, 0xF8, 0xE0, 0x79, 0xB1, 0xF7, + 0x6D, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xDF, 0xBA, 0x11, 0xBB, 0xAA, 0xD8, 0x0E, 0x47, 0x93, 0x11, 0x20, 0xEA, 0xF8, 0x0F, 0xE5, 0xCC, + 0x8D, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x34, 0x37, 0x31, 0x2D, + 0x31, 0x30, 0x34, 0x33, 0x39, 0x35, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, + 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, + 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x31, 0x39, + 0x39, 0x2D, 0x31, 0x39, 0x34, 0x38, 0x39, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, + 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, + 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, + 0x32, 0x33, 0x34, 0x2D, 0x31, 0x30, 0x39, 0x34, 0x38, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, + 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, + 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, + 0x36, 0x2D, 0x34, 0x33, 0x37, 0x2D, 0x31, 0x38, 0x34, 0x37, 0x33, 0x34, 0x2D, 0x30, 0x33, 0x2D, + 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, + 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x32, 0x30, 0x31, 0x33, 0x2B, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, + 0x30, 0x20, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, + 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, + 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x37, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x28, 0x52, 0x65, + 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, + 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x38, 0x2E, 0x31, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, + 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x41, 0x20, 0x28, 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, + 0x64, 0x20, 0x48, 0x50, 0x43, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x42, 0x20, 0x28, 0x53, 0x74, + 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x73, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, + 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, + 0x20, 0x41, 0x20, 0x28, 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x48, 0x50, 0x43, 0x29, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, + 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x42, 0x20, 0x28, 0x53, 0x74, 0x61, 0x6E, 0x64, + 0x61, 0x72, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x73, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, + 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x32, 0x20, 0x52, 0x32, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x00, 0x4F, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, + 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, + 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, + 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x43, 0x6F, + 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x4E, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, + 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x64, 0x75, 0x63, + 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, + 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, + 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, + 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x64, 0x75, + 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, + 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, + 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, + 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x45, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, + 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, + 0x64, 0x20, 0x50, 0x4F, 0x53, 0x52, 0x65, 0x61, 0x64, 0x79, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x53, 0x74, + 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, + 0x20, 0x54, 0x68, 0x69, 0x6E, 0x50, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, + 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, + 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, 0x61, + 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, + 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x4D, + 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6D, 0x62, 0x65, + 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, 0x72, + 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, + 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, + 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, + 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x50, + 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, + 0x41, 0x52, 0x4D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, + 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, + 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, + 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, + 0x61, 0x6C, 0x20, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6E, 0x74, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, + 0x6E, 0x61, 0x6C, 0x20, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6E, 0x74, 0x20, 0x4E, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, + 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x4D, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, + 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, + 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x4E, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, + 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, + 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6E, 0x74, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, + 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, + 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, + 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, 0x72, 0x6F, 0x66, + 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, + 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x41, 0x75, 0x74, 0x6F, 0x6D, 0x6F, 0x74, 0x69, 0x76, + 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, + 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, + 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, + 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, + 0x20, 0x57, 0x4D, 0x43, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x78, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x78, 0x20, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x20, 0x41, 0x52, 0x4D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x57, 0x65, 0x62, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, + 0x32, 0x30, 0x30, 0x38, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x75, 0x74, 0x65, 0x20, 0x43, 0x6C, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, + 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, + 0x30, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, + 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, + 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, + 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, + 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x66, + 0x6F, 0x72, 0x20, 0x49, 0x74, 0x61, 0x6E, 0x69, 0x75, 0x6D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, + 0x20, 0x57, 0x65, 0x62, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x48, 0x50, 0x43, 0x20, + 0x45, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x53, + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x45, + 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, + 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, + 0x52, 0x32, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x49, 0x74, 0x61, 0x6E, 0x69, 0x75, 0x6D, 0x20, 0x45, + 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x44, 0x61, + 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, 0x6C, + 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x00, + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, + 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x53, + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x53, 0x74, 0x61, 0x6E, + 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x43, 0x6C, 0x6F, 0x75, + 0x64, 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, + 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, + 0x52, 0x32, 0x20, 0x45, 0x73, 0x73, 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x32, 0x20, 0x52, 0x32, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x36, 0x20, 0x41, 0x7A, 0x75, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x43, 0x6C, 0x6F, 0x75, 0x64, 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x36, 0x20, 0x45, 0x73, 0x73, 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x44, 0x61, + 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x42, + 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x4E, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x45, + 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x73, 0x65, 0x20, 0x4E, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, + 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x47, 0x72, 0x6F, 0x6F, 0x76, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, + 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x31, + 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, + 0x64, 0x6F, 0x20, 0x32, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, + 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, + 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, + 0x73, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, + 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, + 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x42, + 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x42, 0x61, 0x73, 0x69, 0x63, 0x73, 0x20, 0x32, + 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, + 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, + 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x20, 0x32, 0x30, + 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, + 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, + 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, + 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, + 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, + 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4C, 0x79, 0x6E, 0x63, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, 0x31, + 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, + 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, + 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x33, + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, + 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, + 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, + 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, + 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, + 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, + 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, + 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, + 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, + 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, + 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6F, 0x6F, 0x76, 0x65, 0x20, + 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, + 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, + 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, + 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4C, 0x79, 0x6E, + 0x63, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, + 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, + 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, + 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, + 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, + 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, + 0x74, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, + 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, + 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, + 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, + 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, + 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, + 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, + 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, + 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, + 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, + 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, + 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, + 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, + 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, 0x31, + 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x52, + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, + 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x4F, 0x75, 0x74, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, + 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, + 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, + 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, + 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, + 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, + 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x20, 0x53, 0x6B, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x42, 0x75, + 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, + 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, + 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, + 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, + 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, +}; +__pure size_t getDefaultKmsDataSize() +{ + return sizeof(DefaultKmsData); +} + +#endif // NO_INTERNAL_DATA + diff --git a/src/kmsdata.c b/src/kmsdata.c new file mode 100644 index 0000000..ea51e39 --- /dev/null +++ b/src/kmsdata.c @@ -0,0 +1,890 @@ +#ifndef CONFIG +#define CONFIG "config.h" +#endif // CONFIG +#include CONFIG + +#ifndef NO_INTERNAL_DATA + +#include "kmsdata.h" + +#if defined(FULL_INTERNAL_DATA) + +uint8_t DefaultKmsData[] = +{ + 0x4B, 0x4D, 0x44, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0xA7, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF0, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0xE3, 0x12, 0x1C, + 0xBF, 0x6A, 0xA6, 0x1F, 0x32, 0x00, 0x00, 0x00, 0x22, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, + 0x54, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, + 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0x86, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, + 0x34, 0x27, 0xC9, 0x55, 0x82, 0xD6, 0x71, 0x4D, 0x98, 0x3E, 0xD6, 0xEC, 0x3F, 0x16, 0x05, 0x9F, + 0xB8, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x81, 0x28, 0xA5, 0x59, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, + 0xC0, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x00, + 0x15, 0xCE, 0xF1, 0x0F, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, + 0xCB, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x00, + 0x36, 0xD6, 0x7C, 0xD2, 0x62, 0x19, 0xE9, 0x44, 0x8B, 0x4F, 0x27, 0xB6, 0xC2, 0x3E, 0xFB, 0x85, + 0xD7, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xE3, 0x9F, 0x96, 0xEC, 0xA3, 0x1A, 0x49, 0x9F, 0x25, 0x42, 0x36, 0x05, 0xDE, 0xB3, 0x65, + 0xF3, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x13, 0xC5, 0xE1, 0x3E, 0xFE, 0x03, 0x42, 0xA4, 0xA2, 0x3B, 0x6B, 0x20, 0xC9, 0x73, 0x4E, + 0x0C, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x4F, 0x13, 0xE2, 0x58, 0x11, 0x8E, 0x17, 0x4D, 0x9C, 0xB2, 0x91, 0x06, 0x9C, 0x15, 0x11, 0x48, + 0x20, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x19, 0x52, 0xDE, 0x7F, 0xFA, 0xFB, 0x4A, 0x48, 0x82, 0xC9, 0x34, 0xD1, 0xAD, 0x53, 0xE8, 0x56, + 0x39, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x3B, 0x7B, 0xB9, 0xBB, 0xA4, 0x8C, 0x28, 0x4A, 0x97, 0x17, 0x89, 0xFA, 0xBD, 0x42, 0xC4, 0xAC, + 0x43, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x58, 0xB3, 0x40, 0x3C, 0x48, 0x59, 0xAF, 0x45, 0x92, 0x3B, 0x53, 0xD2, 0x1F, 0xCC, 0x7E, 0x79, + 0x56, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x68, 0x64, 0x6D, 0x06, 0x36, 0x1A, 0x46, 0x86, 0xAB, 0x59, 0x8B, 0xB8, 0x4A, 0xCE, 0x82, + 0x69, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xC7, 0x8F, 0xCB, 0x05, 0x2C, 0x5A, 0x49, 0x97, 0x10, 0x85, 0xAF, 0xFF, 0xC9, 0x04, 0xD7, + 0x7E, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xBB, 0xA0, 0x94, 0x5F, 0xA0, 0xD5, 0x81, 0x40, 0xA6, 0x85, 0x58, 0x19, 0x41, 0x8B, 0x2F, 0xE0, + 0x93, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0xE4, 0x56, 0xE1, 0x33, 0x6F, 0xB7, 0x52, 0x4A, 0x9F, 0x91, 0xF6, 0x41, 0xDD, 0x95, 0xAC, 0x48, + 0xA3, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x87, 0x33, 0xE5, 0x8F, 0x87, 0x30, 0x47, 0x44, 0x89, 0x85, 0xF7, 0x51, 0x32, 0x21, 0x5A, 0xC9, + 0xC7, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xF3, 0xFD, 0x21, 0x8A, 0xC5, 0xCB, 0xEB, 0x44, 0x83, 0xF3, 0xFE, 0x28, 0x4E, 0x66, 0x80, 0xA7, + 0xF7, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xAF, 0xCC, 0xC6, 0x0F, 0x0E, 0xFF, 0xAE, 0x4F, 0x9D, 0x08, 0x43, 0x70, 0x78, 0x5B, 0xF7, 0xED, + 0x1A, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xB6, 0xF5, 0x87, 0xCA, 0x46, 0xCD, 0xC0, 0x40, 0xB0, 0x6D, 0x8E, 0xCD, 0x57, 0xA4, 0x37, 0x3F, + 0x41, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x89, 0x26, 0xCA, 0xB2, 0xA8, 0xA9, 0xD7, 0x42, 0x93, 0x8D, 0xCF, 0x8E, 0x9F, 0x20, 0x19, 0x58, + 0x74, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x71, 0xCB, 0x65, 0x86, 0x8C, 0x46, 0xA3, 0x4A, 0xA3, 0x37, 0xCB, 0x9B, 0xC9, 0xD5, 0xEA, 0xAC, + 0x9A, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xD3, 0xEF, 0x56, 0x84, 0x04, 0x0C, 0x89, 0x40, 0x87, 0x40, 0x5B, 0x72, 0x38, 0x53, 0x5A, 0x65, + 0xAE, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x69, 0xC0, 0x9F, 0x6E, 0x7D, 0x25, 0xC4, 0x4B, 0xB4, 0xA7, 0x75, 0x05, 0x14, 0xD3, 0x27, 0x43, + 0xC5, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x70, 0x52, 0x5F, 0x6D, 0xAC, 0x31, 0x3E, 0x43, 0xB9, 0x0A, 0x39, 0x89, 0x29, 0x23, 0xC6, 0x57, + 0xD9, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, + 0xDC, 0x64, 0x2A, 0x21, 0xB1, 0x43, 0x3D, 0x4D, 0xA3, 0x0C, 0x2F, 0xC6, 0x9D, 0x20, 0x95, 0xC6, + 0xF0, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, + 0xFE, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, + 0x0A, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, + 0x16, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, + 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x60, 0x5A, 0x5A, 0x2D, 0x40, 0x30, 0xBF, 0x48, 0xBE, 0xB0, 0xFC, 0xD7, 0x70, 0xC2, 0x0C, 0xE0, + 0x3C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x83, 0x6D, 0x77, 0x9F, 0x56, 0x71, 0xB2, 0x45, 0x8A, 0x5C, 0x35, 0x9B, 0x9C, 0x9F, 0x22, 0xA3, + 0x5C, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x99, 0x7C, 0xE9, 0x58, 0x77, 0xF3, 0xF1, 0x4E, 0x81, 0xD5, 0x4A, 0xD5, 0x52, 0x2B, 0x5F, 0xD8, + 0x7E, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x44, 0x75, 0x10, 0xA9, 0xA0, 0xF4, 0x53, 0x40, 0xA9, 0x6A, 0x14, 0x79, 0xAB, 0xDE, 0xF9, 0x12, + 0x8E, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x51, 0x17, 0x9E, 0x7B, 0xDA, 0xA8, 0x75, 0x4F, 0x95, 0x60, 0x5F, 0xAD, 0xFE, 0x3D, 0x8E, 0x38, + 0xAF, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x57, 0x8A, 0x91, 0xCD, 0x1B, 0xA4, 0x82, 0x4C, 0x8D, 0xCE, 0x1A, 0x53, 0x8E, 0x22, 0x1A, 0x83, + 0xC1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x88, 0x22, 0xC4, 0xE0, 0x0C, 0x98, 0x88, 0x47, 0xA0, 0x14, 0xC0, 0x80, 0xD2, 0xE1, 0x92, 0x6E, + 0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x23, 0x10, 0x3C, 0x27, 0xD0, 0xC6, 0x42, 0xAD, 0x23, 0x2E, 0x7E, 0xF8, 0xA0, 0x25, 0x85, + 0xF6, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x11, 0x11, 0x73, 0x38, 0x56, 0xF6, 0x40, 0xBC, 0x11, 0xF1, 0xD7, 0xB0, 0xD6, 0x43, 0x00, + 0x0D, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x6C, 0xA4, 0x51, 0x7B, 0x04, 0x0C, 0x8F, 0x4E, 0x9A, 0xF4, 0x84, 0x96, 0xCC, 0xA9, 0x0D, 0x5E, + 0x23, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xB7, 0x38, 0xB8, 0x87, 0xB6, 0x41, 0x90, 0x45, 0x83, 0x18, 0x57, 0x97, 0x95, 0x1D, 0x85, 0x29, + 0x43, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xE2, 0xE3, 0x72, 0xE2, 0x2F, 0x73, 0x65, 0x4C, 0xA8, 0xF0, 0x48, 0x47, 0x47, 0xD0, 0xD9, 0x47, + 0x65, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x92, 0x73, 0xE6, 0x2D, 0xA7, 0xB7, 0x2A, 0x46, 0xB1, 0xCA, 0x10, 0x8D, 0xD1, 0x89, 0xF5, 0x88, + 0x7D, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x82, 0xFC, 0x1A, 0x3F, 0xAC, 0xF8, 0x6C, 0x4F, 0x80, 0x05, 0x1D, 0x23, 0x3E, 0x60, 0x6E, 0xEE, + 0x95, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x8C, 0xB1, 0x00, 0x53, 0x33, 0x2E, 0xC2, 0x4D, 0x82, 0x91, 0x47, 0xFF, 0xCE, 0xC7, 0x46, 0xDD, + 0xB7, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0x5A, 0x0B, 0xA8, 0xAD, 0x76, 0x8B, 0x42, 0xB0, 0x5D, 0xA4, 0x7D, 0x2D, 0xFF, 0xEE, 0xBF, + 0xDB, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x82, 0x80, 0xFF, 0xC6, 0xFE, 0xD4, 0x4F, 0xAE, 0x16, 0xAB, 0xBD, 0xDA, 0xDE, 0x57, 0x06, + 0xF5, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x05, 0xAB, 0xF2, 0x43, 0x87, 0x7C, 0x56, 0x4D, 0xB2, 0x7C, 0x44, 0xD0, 0xF9, 0xA3, 0xDA, 0xBD, + 0x15, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x09, 0xE5, 0x2E, 0xAE, 0x34, 0x1B, 0xC0, 0x41, 0xAC, 0xB7, 0x6D, 0x46, 0x50, 0x16, 0x89, 0x15, + 0x33, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x08, 0xED, 0xBB, 0x46, 0x7B, 0x9C, 0xFC, 0x48, 0xA6, 0x14, 0x95, 0x25, 0x05, 0x73, 0xF4, 0xEA, + 0x48, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x05, 0xD6, 0xB6, 0x1C, 0xB3, 0x11, 0x14, 0x4E, 0xBB, 0x30, 0xDA, 0x91, 0xC8, 0xE3, 0x98, 0x3A, + 0x5F, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x99, 0x2E, 0xB9, 0xD5, 0xB9, 0x21, 0x48, 0x9C, 0x94, 0x14, 0x0F, 0x63, 0x2F, 0x63, 0x12, + 0x76, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x29, 0x15, 0x04, 0x5A, 0xF8, 0xFE, 0x07, 0x4D, 0xB0, 0x6F, 0xB5, 0x9B, 0x57, 0x3B, 0x32, 0xD2, + 0x8D, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x0D, 0x9A, 0xA0, 0x54, 0x7B, 0xD5, 0x10, 0x4C, 0x8B, 0x69, 0xA8, 0x42, 0xD6, 0x59, 0x0A, 0xD5, + 0xA6, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x96, 0x78, 0x53, 0xDB, 0x6F, 0x37, 0xAE, 0x48, 0xA4, 0x92, 0x53, 0xD0, 0x54, 0x77, 0x73, 0xD0, + 0xBF, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x6A, 0x29, 0xA8, 0xE1, 0x37, 0xDB, 0xD1, 0x44, 0x8C, 0xCE, 0x7B, 0xC9, 0x61, 0xD5, 0x9C, 0x54, + 0xDB, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xAA, 0xD3, 0x6D, 0xAA, 0xB4, 0xC2, 0xE2, 0x40, 0xA5, 0x44, 0xA6, 0xBB, 0xB3, 0xF5, 0xC3, 0x95, + 0xF7, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xBF, 0xD6, 0x4E, 0xC0, 0xC8, 0x55, 0x47, 0x4B, 0x9F, 0x8E, 0x5A, 0x1F, 0x31, 0xCE, 0xEE, 0x60, + 0x08, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xA2, 0x84, 0x55, 0x9D, 0x85, 0x2D, 0x9A, 0x41, 0x98, 0x2C, 0xA0, 0x08, 0x88, 0xBB, 0x9D, 0xDF, + 0x17, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xA0, 0x90, 0x73, 0x19, 0xF6, 0x65, 0x95, 0x4A, 0xBD, 0xC4, 0x55, 0xD5, 0x8A, 0x3B, 0x02, 0x53, + 0x37, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xD4, 0xFC, 0x60, 0x88, 0x7B, 0xA7, 0x20, 0x4A, 0x90, 0x45, 0xA1, 0x50, 0xFF, 0x11, 0xD6, 0x09, + 0x48, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xA3, 0x18, 0x00, 0xA0, 0x0F, 0xF2, 0x32, 0x46, 0xBF, 0x7C, 0x8D, 0xAA, 0x53, 0x51, 0xC9, 0x14, + 0x67, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xAF, 0x8B, 0x01, 0x10, 0x21, 0xCE, 0x60, 0x40, 0x80, 0xBD, 0x47, 0xFE, 0x74, 0xED, 0x4D, 0xAB, + 0x82, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x48, 0x18, 0xDB, 0x18, 0xE0, 0x12, 0x67, 0x41, 0xB9, 0xD7, 0xDA, 0x7F, 0xCD, 0xA5, 0x07, 0xDB, + 0xAB, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xEC, 0x1B, 0x8E, 0x45, 0x7A, 0x83, 0xF6, 0x45, 0xB9, 0xD5, 0x92, 0x5E, 0xD5, 0xD2, 0x99, 0xDE, + 0xD2, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xE7, 0x97, 0x49, 0xE1, 0x0A, 0x80, 0xF7, 0x4C, 0xAD, 0x10, 0xDE, 0x4B, 0x45, 0xB5, 0x78, 0xDB, + 0xE7, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x6D, 0xCD, 0x8B, 0xA9, 0x43, 0x53, 0x03, 0x46, 0x8A, 0xFE, 0x59, 0x08, 0xE4, 0x61, 0x11, 0x12, + 0xFE, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xC1, 0x45, 0xF2, 0xEB, 0xA8, 0x29, 0xAF, 0x4D, 0x9C, 0xB1, 0x38, 0xDF, 0xC6, 0x08, 0xA8, 0xC8, + 0x15, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x38, 0x32, 0x1C, 0xFE, 0x2A, 0x43, 0xA1, 0x43, 0x8E, 0x25, 0x97, 0xE7, 0xD1, 0xEF, 0x10, 0xF3, + 0x2E, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x6A, 0x45, 0xEE, 0xFF, 0x87, 0xCD, 0x90, 0x43, 0x8E, 0x07, 0x16, 0x14, 0x6C, 0x67, 0x2F, 0xD0, + 0x3F, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x4F, 0xB7, 0x78, 0xDB, 0x1C, 0xEF, 0x92, 0x48, 0xAB, 0xFE, 0x1E, 0x66, 0xB8, 0x23, 0x1D, 0xF6, + 0x54, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x64, 0x8A, 0x55, 0x78, 0x19, 0xDC, 0xFE, 0x43, 0xA0, 0xD0, 0x80, 0x75, 0xB2, 0xA3, 0x70, 0xA3, + 0x76, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x1D, 0x6A, 0x2C, 0xC7, 0x52, 0xF2, 0x7E, 0x4E, 0xBD, 0xD1, 0x3F, 0xCA, 0x34, 0x2A, 0xCB, 0x35, + 0x89, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xB5, 0x87, 0x8D, 0xE5, 0x26, 0x81, 0x80, 0x45, 0x80, 0xFB, 0x86, 0x1B, 0x22, 0xF7, 0x92, 0x96, + 0xAA, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0xC7, 0x91, 0xB4, 0xCA, 0x18, 0xA9, 0x60, 0x4F, 0xB5, 0x02, 0xDA, 0xB7, 0x5E, 0x33, 0x4F, 0x40, + 0xCB, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x3D, 0xE6, 0x6C, 0x09, 0xAC, 0x4F, 0xA9, 0x48, 0x82, 0xA9, 0x61, 0xAE, 0x9E, 0x80, 0x0E, 0x5F, + 0xEE, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x32, 0x2B, 0x94, 0xE9, 0x55, 0x2E, 0x97, 0x41, 0xB0, 0xBD, 0x5F, 0xF5, 0x8C, 0xBA, 0x88, 0x60, + 0x0B, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x12, 0x82, 0x99, 0xBA, 0x0A, 0x46, 0xDB, 0x44, 0xBF, 0xB5, 0x71, 0xBF, 0x09, 0xD1, 0xC6, 0x8B, + 0x26, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xD6, 0xEC, 0xDD, 0xC6, 0x54, 0x23, 0x19, 0x4C, 0x90, 0x9B, 0x30, 0x6A, 0x30, 0x58, 0x48, 0x4E, + 0x52, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xA3, 0xE3, 0xF5, 0xB8, 0x33, 0xED, 0x08, 0x46, 0x81, 0xE1, 0x37, 0xD6, 0xC9, 0xDC, 0xFD, 0x9C, + 0x6F, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xAF, 0x1A, 0x67, 0x81, 0xD1, 0x79, 0xB1, 0x4E, 0xB0, 0x04, 0x8C, 0xBB, 0xE1, 0x73, 0xAF, 0xEA, + 0x9A, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x5C, 0x70, 0x3E, 0x11, 0x49, 0xFA, 0xA4, 0x48, 0xBE, 0xEA, 0x7D, 0xD8, 0x79, 0xB4, 0x6B, 0x14, + 0xB1, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x81, 0x69, 0x6B, 0xC0, 0xFD, 0xD7, 0x35, 0x4A, 0xB7, 0xB4, 0x05, 0x47, 0x42, 0xB7, 0xAF, 0x67, + 0xCA, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x9F, 0xD7, 0x76, 0x74, 0x48, 0x8E, 0xB4, 0x49, 0xAB, 0x63, 0x4D, 0x0B, 0x81, 0x3A, 0x16, 0xE4, + 0xE3, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x54, 0x2D, 0xB8, 0x0A, 0xF4, 0x47, 0xCB, 0x4A, 0x81, 0x8C, 0xCC, 0x5B, 0xF0, 0xEC, 0xB6, 0x49, + 0xFE, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x85, 0xE8, 0xF7, 0xC7, 0xDF, 0x78, 0x4C, 0xBC, 0xCB, 0x6F, 0x38, 0x65, 0xB9, 0x9D, 0x1A, + 0x29, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x9F, 0x2D, 0x4E, 0xCD, 0x59, 0x50, 0x50, 0x4A, 0xA9, 0x2D, 0x05, 0xD5, 0xBB, 0x12, 0x67, 0xC7, + 0x52, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xC7, 0x52, 0xE9, 0xCD, 0x96, 0x2F, 0x9D, 0x4D, 0x8F, 0x2B, 0x2D, 0x34, 0x9F, 0x64, 0xFC, 0x51, + 0x7B, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x6B, 0x3E, 0x38, 0xA4, 0xDA, 0xDA, 0x3D, 0x42, 0xA4, 0x3D, 0xF2, 0x56, 0x78, 0x42, 0x96, 0x76, + 0x99, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x7B, 0xA0, 0x59, 0xCF, 0x2A, 0x1A, 0xE0, 0x4B, 0xBF, 0xE0, 0x42, 0x3B, 0x58, 0x23, 0xE6, 0x63, + 0xB9, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x7F, 0x33, 0x9C, 0x2B, 0x1D, 0x7A, 0x71, 0x42, 0x90, 0xA3, 0xC6, 0x85, 0x5A, 0x2B, 0x8A, 0x1C, + 0xDD, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x72, 0xAD, 0x1E, 0x63, 0xAB, 0xA8, 0xF8, 0x4D, 0xBB, 0xDF, 0x37, 0x20, 0x29, 0x98, 0x9B, 0xDD, + 0xF1, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x7C, 0x9F, 0xFA, 0xDD, 0x9E, 0xF0, 0xB9, 0x40, 0x8C, 0x1A, 0xBE, 0x87, 0x7A, 0x9A, 0x7F, 0x4B, + 0x09, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x56, 0x11, 0xFB, 0x7A, 0x1D, 0x2C, 0xFC, 0x40, 0xB2, 0x60, 0xAA, 0xB7, 0x44, 0x2B, 0x62, 0xFE, + 0x21, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xD4, 0x42, 0x25, 0xAD, 0x54, 0x91, 0x6D, 0x4C, 0x8A, 0x44, 0x30, 0xF1, 0x1E, 0xE9, 0x69, 0x89, + 0x45, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xD0, 0xE3, 0x01, 0x24, 0x0A, 0xC5, 0x58, 0x4B, 0x87, 0xB2, 0x7E, 0x79, 0x4B, 0x7D, 0x26, 0x07, + 0x62, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x4D, 0xAF, 0xC1, 0xBC, 0xD1, 0xCA, 0x44, 0x85, 0xD4, 0x00, 0x3B, 0xA3, 0x3D, 0xB3, 0xB9, + 0x8F, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x49, 0x98, 0x81, 0xD0, 0xAD, 0xB2, 0x47, 0xB3, 0xBA, 0x31, 0x6B, 0x12, 0xD6, 0x47, 0xB4, + 0xAE, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x20, 0xE2, 0xB6, 0x68, 0x09, 0xCF, 0x6B, 0x46, 0x92, 0xD3, 0x45, 0xCD, 0x96, 0x4B, 0x95, 0x09, + 0xDD, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x77, 0xEF, 0x09, 0xFD, 0x47, 0x56, 0xFF, 0x4E, 0x80, 0x9C, 0xAF, 0x2B, 0x64, 0x65, 0x9A, 0x45, + 0xFC, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x6B, 0x17, 0xEF, 0x01, 0x0D, 0x3E, 0x2A, 0x42, 0xB4, 0xF8, 0x4E, 0xA8, 0x80, 0x03, 0x5E, 0x8F, + 0x2B, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x5C, 0x51, 0x72, 0xF7, 0x87, 0x0E, 0xD5, 0x48, 0xA6, 0x76, 0xE6, 0x96, 0x2C, 0x3E, 0x11, 0x95, + 0x4B, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xD9, 0x8B, 0x8B, 0xA7, 0x17, 0x80, 0xF5, 0x4D, 0xB8, 0x6A, 0x09, 0xF7, 0x56, 0xAF, 0xFA, 0x7C, + 0x6A, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xF3, 0x8C, 0xA1, 0xCD, 0x96, 0xC1, 0xAD, 0x46, 0xB2, 0x89, 0x60, 0xC0, 0x72, 0x86, 0x99, 0x94, + 0x85, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xB9, 0x1F, 0x53, 0x68, 0x11, 0x55, 0x89, 0x49, 0x97, 0xBE, 0xD1, 0x1A, 0x0F, 0x55, 0x63, 0x3F, + 0xA8, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x3D, 0x2B, 0x0E, 0x62, 0xE7, 0x09, 0xFD, 0x42, 0x80, 0x2A, 0x17, 0xA1, 0x36, 0x52, 0xFE, 0x7A, + 0xC8, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xE6, 0x82, 0x74, 0x89, 0xC5, 0x7F, 0x4B, 0x8E, 0xCC, 0x46, 0xD4, 0x55, 0xAC, 0x3B, 0x87, + 0xEA, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x1C, 0x85, 0x26, 0x8A, 0x7E, 0x1C, 0xD3, 0x48, 0xA6, 0x87, 0xFB, 0xCA, 0x9B, 0x9A, 0xC1, 0x6B, + 0x0C, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x3D, 0x64, 0xD3, 0x42, 0x0C, 0x2D, 0x41, 0xA7, 0xD6, 0x52, 0xE6, 0x63, 0x53, 0x27, 0xF6, + 0x3A, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x83, 0x1C, 0xFD, 0x95, 0xF5, 0x7D, 0x4A, 0x49, 0xBE, 0x8B, 0x13, 0x00, 0xE1, 0xC9, 0xD1, 0xCD, + 0x59, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xC7, 0x86, 0x54, 0x7D, 0x20, 0xE1, 0x71, 0x47, 0xB7, 0xF1, 0x7B, 0x56, 0xC6, 0xD3, 0x17, 0x0C, + 0x80, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x41, 0xEC, 0xF5, 0xF0, 0x55, 0x0D, 0x32, 0x47, 0xAF, 0x02, 0x44, 0x0A, 0x44, 0xA3, 0xCF, 0x0F, + 0xA8, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xBE, 0xA2, 0x43, 0xB7, 0xD4, 0x68, 0xD3, 0x4D, 0xAF, 0x32, 0x92, 0x42, 0x5B, 0x7B, 0xB6, 0x23, + 0xC5, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x13, 0x09, 0x00, 0xA4, 0x1E, 0x37, 0x4F, 0xB7, 0x89, 0x01, 0x75, 0x0B, 0xA6, 0x98, 0x8C, + 0xEA, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xA4, 0x6B, 0xDB, 0x21, 0x7B, 0x9A, 0x14, 0x4A, 0x9E, 0x29, 0x64, 0xA6, 0x0C, 0x59, 0x30, 0x1D, + 0x0C, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x4E, 0x04, 0xCA, 0xB3, 0x58, 0xA3, 0x68, 0x4D, 0x98, 0x83, 0xAA, 0xA2, 0x94, 0x1A, 0xCA, 0x99, + 0x2E, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0x34, 0xBF, 0x3D, 0x6C, 0x5F, 0xA7, 0x4F, 0xB9, 0x36, 0x69, 0x9D, 0xCE, 0x9E, 0x26, 0x3F, + 0x4E, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xF4, 0x33, 0x44, 0x7B, 0xE7, 0xB1, 0x88, 0x47, 0x89, 0x5A, 0xC4, 0x53, 0x78, 0xD3, 0x82, 0x53, + 0x6D, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x79, 0x67, 0xC5, 0x21, 0x49, 0xB4, 0x20, 0x4D, 0xAD, 0xFC, 0xEE, 0xCE, 0x0E, 0x1A, 0xD7, 0x4B, + 0x8F, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x0F, 0x1B, 0x5A, 0x2B, 0xAB, 0xA5, 0x54, 0x4C, 0xAC, 0x2F, 0xA6, 0xD9, 0x48, 0x24, 0xA2, 0x83, + 0xAE, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x54, 0x1C, 0x8C, 0x39, 0x9F, 0x05, 0x48, 0x8C, 0x9D, 0x63, 0xA0, 0x77, 0x06, 0x35, 0x8F, + 0xCD, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x7C, 0x94, 0xBA, 0x9D, 0xD1, 0x86, 0x47, 0xB6, 0xAE, 0x22, 0x77, 0x0B, 0xC9, 0x4C, 0x54, + 0xEA, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, + 0x06, 0x16, 0x3D, 0x4F, 0xEA, 0x3F, 0x01, 0x4C, 0xBE, 0x3C, 0x8D, 0x67, 0x1C, 0x40, 0x1E, 0x3B, + 0x11, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xC2, 0x2D, 0x68, 0x2C, 0x68, 0x8B, 0x63, 0x4F, 0xA1, 0x65, 0xAE, 0x29, 0x1D, 0x4C, 0xF1, 0x38, + 0x28, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x08, 0xFF, 0xD8, 0xCF, 0xD7, 0xC0, 0x2B, 0x45, 0x9F, 0x60, 0xEF, 0x5C, 0x70, 0xC3, 0x20, 0x94, + 0x41, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x50, 0x49, 0xF5, 0xD4, 0xF2, 0x26, 0xB4, 0x4F, 0xBA, 0x21, 0xFF, 0xAB, 0x16, 0xAF, 0xCA, 0xDE, + 0x5A, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x72, 0xE8, 0xE7, 0x8C, 0x8C, 0x18, 0x98, 0x4B, 0x9D, 0x90, 0xF8, 0xF9, 0x0B, 0x7A, 0xAD, 0x02, + 0x75, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x70, 0xD4, 0xE5, 0xCE, 0x3B, 0x6E, 0xCC, 0x4F, 0x8C, 0x2B, 0xD1, 0x74, 0x28, 0x56, 0x8A, 0x9F, + 0x88, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xB8, 0xD0, 0x47, 0x89, 0x3B, 0xC3, 0xE1, 0x43, 0x8C, 0x56, 0x9B, 0x67, 0x4C, 0x05, 0x28, 0x32, + 0x9A, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x39, 0x66, 0x6B, 0xCA, 0xD6, 0x4A, 0xAE, 0x40, 0xA5, 0x75, 0x14, 0xDE, 0xE0, 0x7F, 0x64, 0x30, + 0xAD, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x40, 0x96, 0xED, 0x09, 0x20, 0xF0, 0x0A, 0x40, 0xAC, 0xD8, 0xD7, 0xD8, 0x67, 0xDF, 0xD9, 0xC2, + 0xC2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x49, 0x4E, 0x3D, 0xEF, 0x3D, 0xA5, 0x81, 0x4D, 0xA2, 0xB1, 0x2C, 0xA6, 0xC2, 0x55, 0x6B, 0x2C, + 0xD6, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x5C, 0x6F, 0x58, 0xAB, 0x56, 0x52, 0x32, 0x46, 0x96, 0x2F, 0xFE, 0xFD, 0x8B, 0x49, 0xE6, 0xF4, + 0xEA, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x92, 0xC1, 0xB7, 0xEC, 0xAB, 0x73, 0xED, 0x4D, 0xAC, 0xF4, 0x23, 0x99, 0xB0, 0x95, 0xD0, 0xCC, + 0xFE, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x1D, 0x3B, 0x59, 0x45, 0xB1, 0xDF, 0x91, 0x4E, 0xBB, 0xFB, 0x2D, 0x5D, 0x0C, 0xE2, 0x22, 0x7A, + 0x12, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x60, 0x77, 0x32, 0x6F, 0x5C, 0x8C, 0x7C, 0x41, 0x9B, 0x61, 0x83, 0x6A, 0x98, 0x28, 0x7E, 0x0C, + 0x29, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xF7, 0x3F, 0x13, 0xDF, 0x14, 0xBF, 0x95, 0x4F, 0xAF, 0xE3, 0x7B, 0x48, 0xE7, 0xE3, 0x31, 0xEF, + 0x47, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x61, 0xBF, 0xC7, 0x5D, 0xC9, 0x5E, 0x96, 0x49, 0x9C, 0xCB, 0xDF, 0x80, 0x6A, 0x2D, 0x0E, 0xFE, + 0x5F, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x75, 0x4F, 0x0C, 0xB5, 0x9B, 0x59, 0xE8, 0x43, 0x8D, 0xCD, 0x10, 0x81, 0xA7, 0x96, 0x72, 0x41, + 0x7C, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x87, 0x9E, 0x50, 0xEA, 0xA1, 0x07, 0x45, 0x4A, 0x9E, 0xDC, 0xEB, 0xA5, 0xA3, 0x9F, 0x36, 0xAF, + 0x92, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x78, 0xA6, 0xA2, 0x9D, 0x6B, 0xFB, 0x67, 0x4E, 0xAB, 0x84, 0x60, 0xDD, 0x6A, 0x9C, 0x81, 0x9A, + 0xB4, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x05, 0x61, 0x23, 0x92, 0x67, 0xBB, 0x4F, 0x49, 0x94, 0xC7, 0x7F, 0x7A, 0x60, 0x79, 0x29, 0xBD, + 0xC9, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x9C, 0x38, 0x58, 0xE5, 0xC3, 0x83, 0x29, 0x4B, 0xAD, 0xFE, 0x5E, 0x4D, 0x7F, 0x46, 0xC3, 0x58, + 0xE3, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xFF, 0x33, 0xD8, 0x9E, 0x92, 0x4F, 0x36, 0x4F, 0xB3, 0x70, 0x86, 0x83, 0xA4, 0xF1, 0x32, 0x75, + 0xF9, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xE7, 0x82, 0x08, 0x2D, 0xE7, 0xA4, 0x3B, 0x42, 0x8C, 0xCC, 0x70, 0xD9, 0x1E, 0x01, 0x58, 0xB1, + 0x14, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x15, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0x2C, 0x62, 0xE7, 0x6E, 0xD8, 0x18, 0x05, 0x40, 0x9F, 0xB7, 0x92, 0xDB, 0x64, 0x4A, 0x27, 0x9B, + 0x25, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x52, 0x1D, 0x46, 0xF7, 0x2B, 0x7C, 0xB2, 0x43, 0x87, 0x44, 0xEA, 0x95, 0x8E, 0x0B, 0xD0, 0x9A, + 0x38, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x40, 0x80, 0x0B, 0xA3, 0x8A, 0xD6, 0x3F, 0x42, 0xB0, 0xB5, 0x9C, 0xE2, 0x92, 0xEA, 0x5A, 0x8F, + 0x4A, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xE3, 0x11, 0x9F, 0x1B, 0x5C, 0xC8, 0x1B, 0x4E, 0xBB, 0x29, 0x87, 0x9A, 0xD2, 0xC9, 0x09, 0xE3, + 0x5F, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x6B, 0x1C, 0x98, 0xDC, 0x8E, 0xFC, 0x0F, 0x42, 0xAA, 0x43, 0xF8, 0xF3, 0x3E, 0x5C, 0x09, 0x23, + 0x70, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xE6, 0xF3, 0xE1, 0xEF, 0xA2, 0xAE, 0x44, 0x41, 0xA2, 0x08, 0x32, 0xAA, 0x87, 0x2B, 0x65, 0x45, + 0x82, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xFA, 0x3A, 0x1C, 0x77, 0xC5, 0x50, 0x3F, 0x44, 0xB1, 0x51, 0xFF, 0x25, 0x46, 0xD8, 0x63, 0xA0, + 0x96, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x49, 0x26, 0x76, 0x8C, 0xD1, 0x97, 0x53, 0x49, 0xAD, 0x27, 0xB7, 0xE2, 0xC2, 0x5B, 0x97, 0x2E, + 0xAA, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x9C, 0xDA, 0x22, 0xB3, 0xE2, 0xA2, 0x58, 0x40, 0x9E, 0x4E, 0xF5, 0x9A, 0x69, 0x70, 0xBD, 0x69, + 0xC1, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x4A, 0x12, 0x5D, 0x4A, 0x20, 0xE6, 0xBA, 0x44, 0xB6, 0xFF, 0x65, 0x89, 0x61, 0xB3, 0x3B, 0x9A, + 0xDF, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xD1, 0x28, 0x7A, 0x42, 0x7C, 0xD1, 0xBF, 0x4A, 0xB7, 0x17, 0x32, 0xC7, 0x80, 0xBA, 0x6F, 0x07, + 0xF7, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xF1, 0x9F, 0xC7, 0x00, 0x50, 0x68, 0x3D, 0x44, 0xBF, 0x61, 0x71, 0xCD, 0xE0, 0xDE, 0x30, 0x5F, + 0x14, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x38, 0xFB, 0x3A, 0xB1, 0x79, 0xCD, 0xE5, 0x4A, 0x9F, 0x7F, 0xEE, 0xD0, 0x58, 0xD7, 0x50, 0xCA, + 0x2A, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x0E, 0xC1, 0x3A, 0xE1, 0xD0, 0x75, 0xFF, 0x4A, 0xA0, 0xCD, 0x76, 0x49, 0x82, 0xCF, 0x54, 0x1C, + 0x3F, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xF0, 0xFA, 0x4E, 0xAC, 0x1F, 0xF8, 0x61, 0x4F, 0xBD, 0xF7, 0xEA, 0x32, 0xB0, 0x2A, 0xB1, 0x17, + 0x55, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xC6, 0xB1, 0xF5, 0xD9, 0x86, 0x53, 0x5A, 0x49, 0x88, 0xF9, 0x9A, 0xD6, 0xB4, 0x1A, 0xC9, 0xB3, + 0x70, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0xE2, 0x38, 0xB5, 0x44, 0x34, 0xFB, 0x32, 0x47, 0x81, 0xE4, 0x64, 0x4C, 0x17, 0xD2, 0xE7, 0x46, + 0x81, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0xA0, 0xBF, 0x73, 0x93, 0xB3, 0x97, 0x87, 0x45, 0xAB, 0x73, 0x30, 0x93, 0x44, 0x61, 0xD5, 0x5C, + 0xA2, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0xB4, 0x6E, 0x28, 0xAA, 0x6F, 0x55, 0xEB, 0x4E, 0x96, 0x7C, 0xC1, 0xB7, 0x71, 0xB7, 0x67, 0x3E, + 0xC2, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x56, 0x82, 0xCC, 0x7C, 0xAA, 0xFB, 0xC6, 0x49, 0xB2, 0xA9, 0xF5, 0xAF, 0xB4, 0x25, 0x7C, 0xD2, + 0xE3, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x17, 0xFE, 0x3D, 0xC5, 0x00, 0xCC, 0x67, 0x49, 0xB1, 0x88, 0xA0, 0x88, 0xA9, 0x65, 0x49, 0x4D, + 0x06, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x7D, 0xA8, 0x16, 0x28, 0xED, 0xE1, 0x97, 0x40, 0xB3, 0x11, 0xE2, 0x34, 0x1C, 0x57, 0xB1, 0x79, + 0x25, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x08, 0xF9, 0xC0, 0x67, 0x4F, 0x18, 0x64, 0x4F, 0x82, 0x50, 0x12, 0xDB, 0x79, 0x7A, 0xB3, 0xC3, + 0x45, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x7A, 0x4E, 0xCE, 0x7B, 0x80, 0xDD, 0x82, 0x46, 0x98, 0xFA, 0xF9, 0x93, 0x72, 0x58, 0x03, 0xD2, + 0x67, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x0A, 0x0C, 0xC1, 0x1E, 0xF6, 0x54, 0x3E, 0x45, 0xB8, 0x5A, 0x6F, 0xA1, 0xBB, 0xFE, 0xA9, 0xB7, + 0x89, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0xBF, 0xB5, 0xD2, 0x87, 0x7B, 0xD4, 0xFB, 0x41, 0xAF, 0x62, 0x71, 0xC3, 0x82, 0xF5, 0xCC, 0x85, + 0xAE, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0xA9, 0x50, 0xFE, 0x3C, 0x03, 0x0E, 0x29, 0x4B, 0x97, 0x54, 0x9F, 0x19, 0x3F, 0x07, 0xB7, 0x1F, + 0xDA, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x57, 0x9E, 0xE4, 0x39, 0x68, 0xAE, 0xE3, 0x4E, 0xB0, 0x98, 0x26, 0x48, 0x0D, 0xF3, 0xDA, 0x96, + 0x00, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x17, 0x21, 0xAA, 0x15, 0x79, 0x8F, 0xA8, 0x49, 0x83, 0x17, 0x75, 0x30, 0x26, 0xD6, 0xA0, 0x54, + 0x2B, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x0E, 0xD6, 0xBF, 0xCF, 0x5F, 0x0B, 0x7D, 0x42, 0x91, 0x7C, 0xA4, 0xDF, 0x42, 0xA8, 0x0E, 0x44, + 0x4F, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x81, 0xCC, 0x12, 0x70, 0x87, 0x88, 0xE9, 0x42, 0xB1, 0x7D, 0x4E, 0x5E, 0x42, 0x76, 0x0F, 0x0D, + 0x73, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0xB6, 0x7E, 0x9C, 0xDE, 0x85, 0x5A, 0x0D, 0x42, 0x97, 0x03, 0xFF, 0xF1, 0x1B, 0xDD, 0x4D, 0x43, + 0x9C, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x17, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x0C, 0xFC, 0xC0, 0x67, 0xBA, 0xDE, 0x1B, 0x40, 0xBF, 0x8B, 0x9C, 0x8A, 0xD8, 0x39, 0x58, 0x04, + 0xBB, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x36, 0x5D, 0xE6, 0xC3, 0x1F, 0x14, 0x2F, 0x4D, 0xA3, 0x03, 0xA8, 0x42, 0xEE, 0x75, 0x6A, 0x29, + 0xCE, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xCB, 0xBC, 0xAA, 0x9C, 0xB1, 0x61, 0x4B, 0x4B, 0x8B, 0xEC, 0xD1, 0x0A, 0x3C, 0x3A, 0xC2, 0xCE, + 0xE0, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x6E, 0xEA, 0x14, 0xE9, 0xFA, 0xA5, 0x39, 0x44, 0xA3, 0x94, 0xA9, 0xBB, 0x32, 0x93, 0xCA, 0x09, + 0xF2, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x59, 0xCE, 0xCA, 0xD8, 0xD2, 0x33, 0xC7, 0x4A, 0x9B, 0x1B, 0x9B, 0x72, 0x33, 0x9C, 0x51, 0xC8, + 0x06, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x65, 0x92, 0x9D, 0xEC, 0x1E, 0x9D, 0xD0, 0x4E, 0x83, 0x8A, 0xCD, 0xC2, 0x0F, 0x25, 0x51, 0xA1, + 0x1A, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xBA, 0x1B, 0x0B, 0xD7, 0x93, 0xB8, 0x44, 0x45, 0x96, 0xE2, 0xB7, 0xA3, 0x18, 0x09, 0x1C, 0x33, + 0x2E, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x6F, 0x59, 0x50, 0xD4, 0x4D, 0x89, 0xE0, 0x49, 0x96, 0x6A, 0xFD, 0x39, 0xED, 0x4C, 0x4C, 0x64, + 0x45, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x97, 0x41, 0x41, 0x4F, 0xC2, 0x0F, 0x01, 0x4C, 0xB6, 0x8A, 0x86, 0xCB, 0xB9, 0xAC, 0x25, 0x4C, + 0x63, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x10, 0x81, 0x9B, 0x82, 0x6F, 0x0E, 0x49, 0x43, 0xBC, 0xA4, 0x42, 0x80, 0x35, 0x77, 0x78, 0x8D, + 0x7B, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xBC, 0xDA, 0x7D, 0xDA, 0xBE, 0x3F, 0x47, 0x44, 0x9E, 0x01, 0x6A, 0xB7, 0x44, 0x0B, 0x4C, 0xD4, + 0x98, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x45, 0xCA, 0xBA, 0xCB, 0x6A, 0x55, 0x16, 0x44, 0xAD, 0x03, 0xBD, 0xA5, 0x98, 0xEA, 0xA7, 0xC8, + 0xB5, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xCB, 0x06, 0x1A, 0x04, 0xB8, 0xC5, 0x72, 0x47, 0x80, 0x9F, 0x41, 0x6D, 0x03, 0xD1, 0x66, 0x54, + 0xD7, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xE1, 0x4E, 0xE0, 0x83, 0x8D, 0xFA, 0x6D, 0x43, 0x89, 0x94, 0xD3, 0x1A, 0x86, 0x2C, 0xAB, 0x77, + 0xED, 0x2D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x3D, 0xA2, 0xDF, 0xDE, 0xD1, 0x6E, 0xA6, 0x45, 0x85, 0xDC, 0x63, 0xCA, 0xE0, 0x54, 0x6D, 0xE6, + 0x0C, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xC1, 0x01, 0xF3, 0x6B, 0x4A, 0xB9, 0xE9, 0x43, 0xBA, 0x31, 0xD4, 0x94, 0x59, 0x8C, 0x47, 0xFB, + 0x21, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xE3, 0xAB, 0x34, 0xB2, 0x57, 0x08, 0x9C, 0x4F, 0xB0, 0x5A, 0x4D, 0xC3, 0x14, 0xF8, 0x55, 0x57, + 0x37, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x21, 0x78, 0x2A, 0xAA, 0x27, 0x18, 0x2C, 0x4C, 0x8F, 0x1D, 0x45, 0x13, 0xA3, 0x4D, 0xDA, 0x97, + 0x52, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x20, 0xE6, 0x1F, 0x36, 0xF4, 0x64, 0xB5, 0x41, 0xBA, 0x77, 0x84, 0xF8, 0xE0, 0x79, 0xB1, 0xF7, + 0x6D, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0xDF, 0xBA, 0x11, 0xBB, 0xAA, 0xD8, 0x0E, 0x47, 0x93, 0x11, 0x20, 0xEA, 0xF8, 0x0F, 0xE5, 0xCC, + 0x8D, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x18, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x34, 0x37, 0x31, 0x2D, + 0x31, 0x30, 0x34, 0x33, 0x39, 0x35, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, + 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, + 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x31, 0x39, + 0x39, 0x2D, 0x31, 0x39, 0x34, 0x38, 0x39, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, + 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, + 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, + 0x32, 0x33, 0x34, 0x2D, 0x31, 0x30, 0x39, 0x34, 0x38, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, + 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, + 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, + 0x36, 0x2D, 0x34, 0x33, 0x37, 0x2D, 0x31, 0x38, 0x34, 0x37, 0x33, 0x34, 0x2D, 0x30, 0x33, 0x2D, + 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, + 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x32, 0x30, 0x31, 0x33, 0x2B, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, + 0x30, 0x20, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, + 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, + 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x37, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x28, 0x52, 0x65, + 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, + 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x38, 0x2E, 0x31, 0x20, 0x28, 0x52, 0x65, 0x74, 0x61, 0x69, 0x6C, 0x29, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x28, 0x56, 0x6F, 0x6C, 0x75, 0x6D, + 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x41, 0x20, 0x28, 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, + 0x64, 0x20, 0x48, 0x50, 0x43, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x42, 0x20, 0x28, 0x53, 0x74, + 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, + 0x70, 0x72, 0x69, 0x73, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, + 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, + 0x20, 0x41, 0x20, 0x28, 0x57, 0x65, 0x62, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x48, 0x50, 0x43, 0x29, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, + 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x42, 0x20, 0x28, 0x53, 0x74, 0x61, 0x6E, 0x64, + 0x61, 0x72, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x73, 0x65, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x43, 0x20, 0x28, 0x44, 0x61, + 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x29, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x32, 0x20, 0x52, 0x32, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x00, 0x4F, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, + 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, + 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, + 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x4C, 0x54, 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x43, 0x6F, + 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, 0x20, 0x4E, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x48, 0x6F, 0x6D, 0x65, + 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x64, 0x75, 0x63, + 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, + 0x20, 0x45, 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, + 0x53, 0x42, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, + 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x32, 0x30, 0x31, 0x35, 0x20, 0x4C, 0x54, + 0x53, 0x42, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x64, 0x75, + 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, + 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x45, + 0x64, 0x75, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, + 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x45, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, + 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, + 0x6E, 0x61, 0x6C, 0x20, 0x45, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, + 0x64, 0x20, 0x50, 0x4F, 0x53, 0x52, 0x65, 0x61, 0x64, 0x79, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x37, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x53, 0x74, + 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x37, + 0x20, 0x54, 0x68, 0x69, 0x6E, 0x50, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, + 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, + 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x38, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, 0x20, 0x4C, 0x61, + 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, + 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x4D, + 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6D, 0x62, 0x65, + 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, 0x72, + 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, + 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, + 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, + 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, + 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x20, 0x50, + 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, + 0x41, 0x52, 0x4D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, + 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, + 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, + 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, + 0x61, 0x6C, 0x20, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6E, 0x74, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, + 0x6E, 0x61, 0x6C, 0x20, 0x53, 0x74, 0x75, 0x64, 0x65, 0x6E, 0x74, 0x20, 0x4E, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, + 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x57, 0x4D, 0x43, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, + 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x20, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x20, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x63, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, + 0x72, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x4E, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x20, + 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x53, 0x69, 0x6E, 0x67, 0x6C, 0x65, + 0x20, 0x4C, 0x61, 0x6E, 0x67, 0x75, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6E, 0x74, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x4E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, + 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x50, + 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x4E, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, + 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x50, 0x72, 0x6F, 0x66, + 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, + 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, 0x41, 0x75, 0x74, 0x6F, 0x6D, 0x6F, 0x74, 0x69, 0x76, + 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x31, 0x20, 0x45, 0x6D, + 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x49, 0x6E, 0x64, 0x75, 0x73, 0x74, 0x72, 0x79, 0x20, + 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x31, 0x30, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, + 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, + 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x31, 0x30, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, + 0x20, 0x57, 0x4D, 0x43, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x78, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x38, 0x2E, 0x78, 0x20, 0x50, 0x72, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x20, 0x41, 0x52, 0x4D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x57, 0x65, 0x62, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, + 0x32, 0x30, 0x30, 0x38, 0x20, 0x43, 0x6F, 0x6D, 0x70, 0x75, 0x74, 0x65, 0x20, 0x43, 0x6C, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, + 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, + 0x30, 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, + 0x38, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x6F, 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, + 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, + 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6F, + 0x75, 0x74, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x2D, 0x56, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x66, + 0x6F, 0x72, 0x20, 0x49, 0x74, 0x61, 0x6E, 0x69, 0x75, 0x6D, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, + 0x77, 0x73, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, + 0x20, 0x57, 0x65, 0x62, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x48, 0x50, 0x43, 0x20, + 0x45, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x53, + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, 0x20, 0x45, + 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, 0x52, 0x32, + 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x30, 0x38, 0x20, + 0x52, 0x32, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x49, 0x74, 0x61, 0x6E, 0x69, 0x75, 0x6D, 0x20, 0x45, + 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x44, 0x61, + 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, + 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, 0x6C, + 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x00, + 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, + 0x30, 0x31, 0x32, 0x20, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x53, + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x53, 0x74, 0x61, 0x6E, + 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, 0x20, 0x43, 0x6C, 0x6F, 0x75, + 0x64, 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, 0x52, 0x32, + 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, 0x6E, 0x64, + 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x32, 0x20, + 0x52, 0x32, 0x20, 0x45, 0x73, 0x73, 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x32, 0x20, 0x52, 0x32, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x36, 0x20, 0x41, 0x7A, 0x75, 0x72, 0x65, 0x20, 0x43, 0x6F, 0x72, 0x65, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x43, 0x6C, 0x6F, 0x75, 0x64, 0x20, 0x53, 0x74, 0x6F, 0x72, 0x61, 0x67, 0x65, 0x00, 0x57, + 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x20, 0x44, 0x61, 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x57, 0x69, + 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x36, 0x20, 0x45, 0x73, 0x73, 0x65, 0x6E, 0x74, 0x69, 0x61, 0x6C, 0x73, 0x00, 0x57, 0x69, 0x6E, + 0x64, 0x6F, 0x77, 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x44, 0x61, + 0x74, 0x61, 0x63, 0x65, 0x6E, 0x74, 0x65, 0x72, 0x20, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x42, + 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, + 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x42, 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x4E, + 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x45, + 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x00, 0x57, 0x69, 0x6E, 0x64, 0x6F, 0x77, + 0x73, 0x20, 0x56, 0x69, 0x73, 0x74, 0x61, 0x20, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, + 0x73, 0x65, 0x20, 0x4E, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, + 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x47, 0x72, 0x6F, 0x6F, 0x76, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, + 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x31, + 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, + 0x64, 0x6F, 0x20, 0x32, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, + 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, + 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, + 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, + 0x73, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, + 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, + 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, + 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x6D, 0x61, 0x6C, 0x6C, 0x20, 0x42, + 0x75, 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x42, 0x61, 0x73, 0x69, 0x63, 0x73, 0x20, 0x32, + 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, + 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, + 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x20, 0x32, 0x30, + 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, + 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, + 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, + 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, + 0x32, 0x30, 0x31, 0x30, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, + 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4C, 0x79, 0x6E, 0x63, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, 0x31, + 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, 0x6F, 0x74, 0x65, + 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, 0x74, + 0x4C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x33, + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, + 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, + 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, + 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, + 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, + 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, + 0x32, 0x30, 0x31, 0x33, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, + 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, + 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, + 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, + 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, + 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6F, 0x6F, 0x76, 0x65, 0x20, + 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, + 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x49, 0x6E, 0x66, 0x6F, 0x50, 0x61, + 0x74, 0x68, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, + 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4C, 0x79, 0x6E, + 0x63, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, + 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, + 0x6F, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, + 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, 0x4E, + 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, + 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x75, + 0x74, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, + 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, + 0x50, 0x6F, 0x77, 0x65, 0x72, 0x50, 0x6F, 0x69, 0x6E, 0x74, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, + 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, + 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, + 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, + 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, + 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x50, 0x75, 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x33, + 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, + 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, + 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, + 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, + 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, + 0x72, 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x33, 0x20, 0x28, 0x50, 0x72, + 0x65, 0x2D, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x29, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x45, 0x78, 0x63, 0x65, 0x6C, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, + 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x32, 0x30, 0x31, + 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4D, 0x6F, 0x6E, 0x64, 0x6F, 0x20, 0x52, + 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x4F, 0x6E, 0x65, + 0x4E, 0x6F, 0x74, 0x65, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, + 0x20, 0x4F, 0x75, 0x74, 0x6C, 0x6F, 0x6F, 0x6B, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, + 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x6F, 0x77, 0x65, 0x72, 0x70, 0x6F, 0x69, 0x6E, 0x74, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x66, + 0x65, 0x73, 0x73, 0x69, 0x6F, 0x6E, 0x61, 0x6C, 0x20, 0x50, 0x6C, 0x75, 0x73, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, + 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, + 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, + 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x72, 0x6F, 0x6A, + 0x65, 0x63, 0x74, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, + 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x50, 0x75, + 0x62, 0x6C, 0x69, 0x73, 0x68, 0x65, 0x72, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x20, 0x53, 0x6B, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x42, 0x75, + 0x73, 0x69, 0x6E, 0x65, 0x73, 0x73, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, + 0x63, 0x65, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, + 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, + 0x73, 0x69, 0x6F, 0x20, 0x50, 0x72, 0x6F, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, + 0x52, 0x00, 0x4F, 0x66, 0x66, 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, + 0x74, 0x61, 0x6E, 0x64, 0x61, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, 0x4F, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x20, 0x56, 0x69, 0x73, 0x69, 0x6F, 0x20, 0x53, 0x74, 0x61, 0x6E, 0x64, 0x61, + 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x58, 0x43, 0x32, 0x52, 0x00, 0x4F, 0x66, 0x66, + 0x69, 0x63, 0x65, 0x20, 0x57, 0x6F, 0x72, 0x64, 0x20, 0x32, 0x30, 0x31, 0x36, 0x00, +}; + +#elif defined(NO_STRICT_MODES) + +uint8_t DefaultKmsData[] = +{ + 0x4B, 0x4D, 0x44, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0xE3, 0x12, 0x1C, + 0xBF, 0x6A, 0xA6, 0x1F, 0x32, 0x00, 0x00, 0x00, 0x42, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, + 0x74, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, + 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, + 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, + 0xD8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, + 0xD8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, + 0xD8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, + 0xD8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x34, 0x37, 0x31, 0x2D, + 0x31, 0x30, 0x34, 0x33, 0x39, 0x35, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, + 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, + 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x31, 0x39, + 0x39, 0x2D, 0x31, 0x39, 0x34, 0x38, 0x39, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, + 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, + 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, + 0x32, 0x33, 0x34, 0x2D, 0x31, 0x30, 0x39, 0x34, 0x38, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, + 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, + 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, + 0x36, 0x2D, 0x34, 0x33, 0x37, 0x2D, 0x31, 0x38, 0x34, 0x37, 0x33, 0x34, 0x2D, 0x30, 0x33, 0x2D, + 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, + 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x00, +}; + +#else // !defined(NO_STRICT_MODES) + +uint8_t DefaultKmsData[] = +{ + 0x4B, 0x4D, 0x44, 0x00, 0x02, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0xC0, 0xE3, 0x12, 0x1C, + 0xBF, 0x6A, 0xA6, 0x1F, 0x32, 0x00, 0x00, 0x00, 0x42, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xDC, 0x0B, 0x7F, 0x6A, 0xFE, 0x0C, 0x0A, 0x00, 0x00, 0x00, + 0x74, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x80, 0x8E, 0xF2, 0x0D, + 0xFF, 0x3F, 0x42, 0x0F, 0x0A, 0x00, 0x00, 0x00, 0xA6, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xCE, 0x00, 0x00, 0x00, 0x40, 0x17, 0x0C, 0x1A, 0xBF, 0xC8, 0x5B, 0x1B, 0x0A, 0x00, 0x00, 0x00, + 0x34, 0x27, 0xC9, 0x55, 0x82, 0xD6, 0x71, 0x4D, 0x98, 0x3E, 0xD6, 0xEC, 0x3F, 0x16, 0x05, 0x9F, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x81, 0x28, 0xA5, 0x59, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x00, + 0x15, 0xCE, 0xF1, 0x0F, 0x89, 0xA9, 0x9D, 0x47, 0xAF, 0x46, 0xF2, 0x75, 0xC6, 0x37, 0x06, 0x63, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x02, 0x00, + 0x36, 0xD6, 0x7C, 0xD2, 0x62, 0x19, 0xE9, 0x44, 0x8B, 0x4F, 0x27, 0xB6, 0xC2, 0x3E, 0xFB, 0x85, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0xE3, 0x9F, 0x96, 0xEC, 0xA3, 0x1A, 0x49, 0x9F, 0x25, 0x42, 0x36, 0x05, 0xDE, 0xB3, 0x65, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x58, 0x13, 0xC5, 0xE1, 0x3E, 0xFE, 0x03, 0x42, 0xA4, 0xA2, 0x3B, 0x6B, 0x20, 0xC9, 0x73, 0x4E, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x4F, 0x13, 0xE2, 0x58, 0x11, 0x8E, 0x17, 0x4D, 0x9C, 0xB2, 0x91, 0x06, 0x9C, 0x15, 0x11, 0x48, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x19, 0x52, 0xDE, 0x7F, 0xFA, 0xFB, 0x4A, 0x48, 0x82, 0xC9, 0x34, 0xD1, 0xAD, 0x53, 0xE8, 0x56, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x3B, 0x7B, 0xB9, 0xBB, 0xA4, 0x8C, 0x28, 0x4A, 0x97, 0x17, 0x89, 0xFA, 0xBD, 0x42, 0xC4, 0xAC, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x58, 0xB3, 0x40, 0x3C, 0x48, 0x59, 0xAF, 0x45, 0x92, 0x3B, 0x53, 0xD2, 0x1F, 0xCC, 0x7E, 0x79, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x90, 0x68, 0x64, 0x6D, 0x06, 0x36, 0x1A, 0x46, 0x86, 0xAB, 0x59, 0x8B, 0xB8, 0x4A, 0xCE, 0x82, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x01, 0x00, 0x00, 0x00, + 0x80, 0xC7, 0x8F, 0xCB, 0x05, 0x2C, 0x5A, 0x49, 0x97, 0x10, 0x85, 0xAF, 0xFF, 0xC9, 0x04, 0xD7, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x19, 0x00, 0x00, 0x00, 0x00, + 0xBB, 0xA0, 0x94, 0x5F, 0xA0, 0xD5, 0x81, 0x40, 0xA6, 0x85, 0x58, 0x19, 0x41, 0x8B, 0x2F, 0xE0, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x19, 0x00, 0x01, 0x00, 0x00, + 0xE4, 0x56, 0xE1, 0x33, 0x6F, 0xB7, 0x52, 0x4A, 0x9F, 0x91, 0xF6, 0x41, 0xDD, 0x95, 0xAC, 0x48, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x87, 0x33, 0xE5, 0x8F, 0x87, 0x30, 0x47, 0x44, 0x89, 0x85, 0xF7, 0x51, 0x32, 0x21, 0x5A, 0xC9, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xF3, 0xFD, 0x21, 0x8A, 0xC5, 0xCB, 0xEB, 0x44, 0x83, 0xF3, 0xFE, 0x28, 0x4E, 0x66, 0x80, 0xA7, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xAF, 0xCC, 0xC6, 0x0F, 0x0E, 0xFF, 0xAE, 0x4F, 0x9D, 0x08, 0x43, 0x70, 0x78, 0x5B, 0xF7, 0xED, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xB6, 0xF5, 0x87, 0xCA, 0x46, 0xCD, 0xC0, 0x40, 0xB0, 0x6D, 0x8E, 0xCD, 0x57, 0xA4, 0x37, 0x3F, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x89, 0x26, 0xCA, 0xB2, 0xA8, 0xA9, 0xD7, 0x42, 0x93, 0x8D, 0xCF, 0x8E, 0x9F, 0x20, 0x19, 0x58, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x71, 0xCB, 0x65, 0x86, 0x8C, 0x46, 0xA3, 0x4A, 0xA3, 0x37, 0xCB, 0x9B, 0xC9, 0xD5, 0xEA, 0xAC, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, + 0xD3, 0xEF, 0x56, 0x84, 0x04, 0x0C, 0x89, 0x40, 0x87, 0x40, 0x5B, 0x72, 0x38, 0x53, 0x5A, 0x65, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x69, 0xC0, 0x9F, 0x6E, 0x7D, 0x25, 0xC4, 0x4B, 0xB4, 0xA7, 0x75, 0x05, 0x14, 0xD3, 0x27, 0x43, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x70, 0x52, 0x5F, 0x6D, 0xAC, 0x31, 0x3E, 0x43, 0xB9, 0x0A, 0x39, 0x89, 0x29, 0x23, 0xC6, 0x57, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x01, 0x00, 0x00, + 0xDC, 0x64, 0x2A, 0x21, 0xB1, 0x43, 0x3D, 0x4D, 0xA3, 0x0C, 0x2F, 0xC6, 0x9D, 0x20, 0x95, 0xC6, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x46, 0xF9, 0x5A, 0xE8, 0x25, 0x2E, 0xB7, 0x47, 0x83, 0xE1, 0xBE, 0xBC, 0xEB, 0xEA, 0xC6, 0x11, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, + 0xBF, 0xF1, 0xA6, 0xE6, 0x40, 0x9D, 0xC3, 0x40, 0xAA, 0x9F, 0xC7, 0x7B, 0xA2, 0x15, 0x78, 0xC0, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x00, 0x02, 0x00, + 0x68, 0x79, 0x4C, 0xAA, 0xDA, 0xB9, 0x80, 0x46, 0x92, 0xB6, 0xAC, 0xB2, 0x5E, 0x2F, 0x86, 0x6C, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0x05, 0x00, 0x01, 0x02, 0x00, + 0x1B, 0xF6, 0xB5, 0x85, 0x0B, 0x32, 0xE3, 0x4B, 0x81, 0x4A, 0xB7, 0x6B, 0x2B, 0xFA, 0xFC, 0x82, + 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x03, 0x00, + 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, 0x34, 0x37, 0x31, 0x2D, + 0x31, 0x30, 0x34, 0x33, 0x39, 0x35, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, + 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, + 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x30, 0x39, 0x36, 0x2D, 0x31, 0x39, + 0x39, 0x2D, 0x31, 0x39, 0x34, 0x38, 0x39, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, 0x33, 0x33, + 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, 0x33, 0x32, + 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, 0x36, 0x2D, + 0x32, 0x33, 0x34, 0x2D, 0x31, 0x30, 0x39, 0x34, 0x38, 0x33, 0x2D, 0x30, 0x33, 0x2D, 0x31, 0x30, + 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x32, 0x39, + 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x30, 0x33, 0x36, 0x31, 0x32, 0x2D, 0x30, 0x30, 0x32, 0x30, + 0x36, 0x2D, 0x34, 0x33, 0x37, 0x2D, 0x31, 0x38, 0x34, 0x37, 0x33, 0x34, 0x2D, 0x30, 0x33, 0x2D, + 0x31, 0x30, 0x33, 0x33, 0x2D, 0x31, 0x34, 0x33, 0x39, 0x33, 0x2E, 0x30, 0x30, 0x30, 0x30, 0x2D, + 0x32, 0x39, 0x33, 0x32, 0x30, 0x31, 0x36, 0x00, 0x55, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x00, +}; + +#endif // // !defined(NO_STRICT_MODES) + +__pure size_t getDefaultKmsDataSize() +{ + return sizeof(DefaultKmsData); +} + +#endif // NO_INTERNAL_DATA + diff --git a/src/kmsdata.h b/src/kmsdata.h new file mode 100644 index 0000000..ec629fa --- /dev/null +++ b/src/kmsdata.h @@ -0,0 +1,19 @@ +#ifndef KMSDATA_SERVER_H +#define KMSDATA_SERVER_H + +#ifndef CONFIG +#define CONFIG "config.h" +#endif // CONFIG +#include CONFIG + +#ifndef NO_INTERNAL_DATA + +#include "types.h" + +extern uint8_t DefaultKmsData[]; +__pure size_t getDefaultKmsDataSize(); + +#endif // NO_INTERNAL_DATA + +#endif // KMSDATA_SERVER_H + diff --git a/src/network.c b/src/network.c index de3fd8a..3a1b0f3 100644 --- a/src/network.c +++ b/src/network.c @@ -298,19 +298,26 @@ SOCKET connectToAddress(const char *const addr, const int AddressFamily, int_fas static int_fast8_t allowSocketReuse(SOCKET s) { -# if !defined(_WIN32) && !defined(__CYGWIN__) +# if !__CYGWIN__ + BOOL socketOption = TRUE; + +# if !_WIN32 +# define VLMCSD_SOCKET_OPTION SO_REUSEADDR # else // _WIN32 - BOOL socketOption = FALSE; +# define VLMCSD_SOCKET_OPTION SO_EXCLUSIVEADDRUSE # endif // _WIN32 - if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (sockopt_t)&socketOption, sizeof(socketOption))) + if (setsockopt(s, SOL_SOCKET, VLMCSD_SOCKET_OPTION, (sockopt_t)&socketOption, sizeof(socketOption))) { # ifdef _PEDANTIC printerrorf("Warning: Socket option SO_REUSEADDR unsupported: %s\n", vlmcsd_strerror(socket_errno)); # endif // _PEDANTIC } +# undef VLMCSD_SOCKET_OPTION +# endif // !__CYGWIN__ + return 0; } @@ -568,14 +575,14 @@ static int listenOnAddress(const struct addrinfo *const ai, SOCKET *s) } # endif -# ifndef _WIN32 +# if !_WIN32 && !__CYGWIN__ if (setsockopt(*s, SOL_SOCKET, SO_REUSEADDR, (sockopt_t)&socketOption, sizeof(socketOption))) { # ifdef _PEDANTIC printerrorf("Warning: %s does not support socket option SO_REUSEADDR: %s\n", ipstr, vlmcsd_strerror(socket_errno)); # endif // _PEDANTIC } -# endif // _WIN32 +# endif // !_WIN32 && !__CYGWIN__ # if HAVE_FREEBIND # if (defined(IP_NONLOCALOK) || __FreeBSD_kernel__ || __FreeBSD__) && !defined(IPV6_BINDANY) @@ -725,7 +732,6 @@ void closeAllListeningSockets() { # ifdef SIMPLE_SOCKETS - shutdown(s_server, VLMCSD_SHUT_RDWR); socketclose(s_server); # else // !SIMPLE_SOCKETS @@ -734,7 +740,6 @@ void closeAllListeningSockets() for (i = 0; i < numsockets; i++) { - shutdown(SocketList[i], VLMCSD_SHUT_RDWR); socketclose(SocketList[i]); } @@ -780,7 +785,7 @@ static void serveClient(const SOCKET s_client, const DWORD RpcAssocGroup) socklen_t len; struct sockaddr_storage addr; - len = sizeof addr; + len = sizeof(addr); if (getpeername(s_client, (struct sockaddr*)&addr, &len) || !ip2str(ipstr, sizeof(ipstr), (struct sockaddr*)&addr, len)) @@ -964,7 +969,7 @@ static int ServeClientAsyncFork(const SOCKET s_client, const DWORD RpcAssocGroup { uint_fast8_t i; - for (i = 0; i < _countof(signallist); i++) + for (i = 0; i < vlmcsd_countof(signallist); i++) { sigaction(signallist[i], &sa, NULL); } diff --git a/src/output.c b/src/output.c index f5f0557..f35ef09 100644 --- a/src/output.c +++ b/src/output.c @@ -184,30 +184,23 @@ void logRequestVerbose(const REQUEST *const Request, const PRINTFUNC p) { char guidBuffer[GUID_STRING_LENGTH + 1]; char WorkstationBuffer[3 * WORKSTATION_NAME_BUFFER]; - const char *productName; - ProdListIndex_t index; + char* productName; p("Protocol version : %u.%u\n", LE16(Request->MajorVer), LE16(Request->MinorVer)); p("Client is a virtual machine : %s\n", LE32(Request->VMInfo) ? "Yes" : "No"); - p("Licensing status : %u (%s)\n", (uint32_t)LE32(Request->LicenseStatus), LE32(Request->LicenseStatus) < _countof(LicenseStatusText) ? LicenseStatusText[LE32(Request->LicenseStatus)] : "Unknown"); + p("Licensing status : %u (%s)\n", (uint32_t)LE32(Request->LicenseStatus), LE32(Request->LicenseStatus) < vlmcsd_countof(LicenseStatusText) ? LicenseStatusText[LE32(Request->LicenseStatus)] : "Unknown"); p("Remaining time (0 = forever) : %i minutes\n", (uint32_t)LE32(Request->BindingExpiration)); uuid2StringLE(&Request->AppID, guidBuffer); - productName = getProductNameLE(&Request->AppID, AppList, getAppListSize(), &index); + getProductIndex(&Request->AppID, KmsData->AppItemList, KmsData->AppItemCount, &productName, NULL); p("Application ID : %s (%s)\n", guidBuffer, productName); uuid2StringLE(&Request->ActID, guidBuffer); - -# ifndef NO_EXTENDED_PRODUCT_LIST - productName = getProductNameLE(&Request->ActID, ExtendedProductList, getExtendedProductListSize(), &index); -# else - productName = "Unknown"; -# endif - + getProductIndex(&Request->ActID, KmsData->SkuItemList, KmsData->SkuItemCount, &productName, NULL); p("SKU ID (aka Activation ID) : %s (%s)\n", guidBuffer, productName); uuid2StringLE(&Request->KMSID, guidBuffer); - productName = getProductNameLE(&Request->KMSID, ProductList, getProductListSize(), &index); + getProductIndex(&Request->KMSID, KmsData->KmsItemList, KmsData->KmsItemCount, &productName, NULL); p("KMS ID (aka KMS counted ID) : %s (%s)\n", guidBuffer, productName); uuid2StringLE(&Request->CMID, guidBuffer); @@ -232,7 +225,6 @@ void logRequestVerbose(const REQUEST *const Request, const PRINTFUNC p) void logResponseVerbose(const char *const ePID, const BYTE *const hwid, const RESPONSE *const response, const PRINTFUNC p) { char guidBuffer[GUID_STRING_LENGTH + 1]; - //SYSTEMTIME st; p("Protocol version : %u.%u\n", (uint32_t)LE16(response->MajorVer), (uint32_t)LE16(response->MinorVer)); p("KMS host extended PID : %s\n", ePID); @@ -469,13 +461,25 @@ void printCommonFlags() ( "Common flags:%s\n", "" -# ifdef NO_EXTENDED_PRODUCT_LIST - " NO_EXTENDED_PRODUCT_LIST" -# endif // NO_EXTENDED_PRODUCT_LIST +# ifdef NO_EXTERNAL_DATA + " NO_EXTERNAL_DATA" +# endif // NO_EXTERNAL_DATA -# ifdef NO_BASIC_PRODUCT_LIST - " NO_BASIC_PRODUCT_LIST" -# endif // NO_BASIC_PRODUCT_LIST +# ifdef NO_INTERNAL_DATA + " NO_INTERNAL_DATA" +# endif // NO_INTERNAL_DATA + +# if !defined(NO_EXTERNAL_DATA) + +# ifdef DATA_FILE + " DATA=" DATA_FILE +# endif // DATA_FILE + +# ifdef UNSAFE_DATA_LOAD + " UNSAFE_DATA_LOAD" +# endif // UNSAFE_DATA_LOAD + +# endif // !defined(NO_EXTERNAL_DATA) # ifdef USE_MSRPC " USE_MSRPC" diff --git a/src/rpc.c b/src/rpc.c index f27bf5a..eed3718 100644 --- a/src/rpc.c +++ b/src/rpc.c @@ -71,6 +71,7 @@ static const struct { RPC_FLAGS RpcFlags; static int_fast8_t firstPacketSent; +static DWORD CallId = 2; // M$ starts with CallId 2. So we do the same. // // RPC request (server) @@ -115,11 +116,20 @@ static void CheckRpcRequest(const RPC_REQUEST64 *const Request, const unsigned i } if (Ctx != *Ndr64Ctx && Ctx != *NdrCtx) - logger("Warning: Context id should be %u (NDR32) or %u (NDR64) but is %u.\n", - (unsigned int)*NdrCtx, - (unsigned int)*Ndr64Ctx, - Ctx - ); + { + if (*Ndr64Ctx == RPC_INVALID_CTX) + { + logger("Warning: Context id should be %u but is %u.\n", (unsigned int)*NdrCtx, Ctx); + } + else + { + logger("Warning: Context id should be %u (NDR32) or %u (NDR64) but is %u.\n", + (unsigned int)*NdrCtx, + (unsigned int)*Ndr64Ctx, + Ctx + ); + } + } if (Request->Opnum) logger("Warning: OpNum should be 0 but is %u.\n", @@ -216,6 +226,16 @@ static unsigned int checkRpcRequestSize(const RPC_REQUEST64 *const Request, cons return (requestSize >= _Versions[majorIndex].RequestSize); } +#ifndef SIMPLE_RPC +static int SendError(RPC_RESPONSE64 *const Response, DWORD nca_error) +{ + Response->Error.Code = nca_error; + Response->Error.Padding = 0; + Response->AllocHint = LE32(32); + Response->ContextId = 0; + return 32; +} +#endif // SIMPLE_RPC /* * Handles the actual KMS request from the client. @@ -236,16 +256,20 @@ static int rpcRequest(const RPC_REQUEST64 *const Request, RPC_RESPONSE64 *const WORD Ctx = LE16(Request->ContextId); - if (Ctx != *Ndr64Ctx) + if (Ctx == *NdrCtx) { requestData = (BYTE*)&Request->Ndr.Data; responseData = (BYTE*)&Response->Ndr.Data; } - else + else if (Ctx == *Ndr64Ctx) { requestData = (BYTE*)&Request->Ndr64.Data; responseData = (BYTE*)&Response->Ndr64.Data; } + else + { + return SendError(Response, RPC_NCA_UNK_IF); + } # else // SIMPLE_RPC @@ -332,43 +356,44 @@ static void CheckRpcBindRequest(const RPC_BIND_REQUEST *const Request, const uns for (i = 0; i < NumCtxItems; i++) { - if (!IsEqualGUID(&Request->CtxItems[i].InterfaceUUID, InterfaceUuid)) + struct CtxItem const* ctxItem = Request->CtxItems + i; + if (!IsEqualGUID(&ctxItem->InterfaceUUID, InterfaceUuid)) { - uuid2StringLE((GUID*)&Request->CtxItems[i].InterfaceUUID, guidBuffer1); + uuid2StringLE(&ctxItem->InterfaceUUID, guidBuffer1); uuid2StringLE((GUID*)InterfaceUuid, guidBuffer2); - logger("Warning: Interface UUID is %s but should be %s in Ctx item %u.\n", guidBuffer1, guidBuffer2, (unsigned int)i); + logger("Fatal: Interface UUID is %s but should be %s in Ctx item %u.\n", guidBuffer1, guidBuffer2, (unsigned int)i); } - if (Request->CtxItems[i].NumTransItems != LE16(1)) + if (ctxItem->NumTransItems != LE16(1)) logger("Fatal: %u NDR32 transfer items detected in Ctx item %u, but only one is supported.\n", - (unsigned int)LE16(Request->CtxItems[i].NumTransItems), (unsigned int)i + (unsigned int)LE16(ctxItem->NumTransItems), (unsigned int)i ); - if (Request->CtxItems[i].InterfaceVerMajor != LE16(1) || Request->CtxItems[i].InterfaceVerMinor != 0) - logger("Warning: NDR32 Interface version is %u.%u but should be 1.0.\n", - (unsigned int)LE16(Request->CtxItems[i].InterfaceVerMajor), - (unsigned int)LE16(Request->CtxItems[i].InterfaceVerMinor) + if (ctxItem->InterfaceVerMajor != LE16(1) || ctxItem->InterfaceVerMinor != 0) + logger("Warning: Interface version is %u.%u but should be 1.0.\n", + (unsigned int)LE16(ctxItem->InterfaceVerMajor), + (unsigned int)LE16(ctxItem->InterfaceVerMinor) ); - if (Request->CtxItems[i].ContextId != LE16((WORD)i)) - logger("Warning: context id of Ctx item %u is %u.\n", (unsigned int)i, (unsigned int)Request->CtxItems[i].ContextId); + if (ctxItem->ContextId != LE16((WORD)i)) + logger("Warning: context id of Ctx item %u is %u.\n", (unsigned int)i, (unsigned int)ctxItem->ContextId); - if (IsEqualGUID((GUID*)TransferSyntaxNDR32, &Request->CtxItems[i].TransferSyntax)) + if (IsEqualGUID((GUID*)TransferSyntaxNDR32, &ctxItem->TransferSyntax)) { HasTransferSyntaxNDR32 = TRUE; - if (Request->CtxItems[i].SyntaxVersion != LE32(2)) - logger("NDR32 transfer syntax version is %u but should be 2.\n", LE32(Request->CtxItems[i].SyntaxVersion)); + if (ctxItem->SyntaxVersion != LE32(2)) + logger("NDR32 transfer syntax version is %u but should be 2.\n", LE32(ctxItem->SyntaxVersion)); } - else if (IsEqualGUID((GUID*)TransferSyntaxNDR64, &Request->CtxItems[i].TransferSyntax)) + else if (IsEqualGUID((GUID*)TransferSyntaxNDR64, &ctxItem->TransferSyntax)) { - if (Request->CtxItems[i].SyntaxVersion != LE32(1)) - logger("NDR64 transfer syntax version is %u but should be 1.\n", LE32(Request->CtxItems[i].SyntaxVersion)); + if (ctxItem->SyntaxVersion != LE32(1)) + logger("NDR64 transfer syntax version is %u but should be 1.\n", LE32(ctxItem->SyntaxVersion)); } - else if (!memcmp(BindTimeFeatureNegotiation, (BYTE*)(&Request->CtxItems[i].TransferSyntax), 8)) + else if (!memcmp(BindTimeFeatureNegotiation, (BYTE*)(&ctxItem->TransferSyntax), 8)) { - if (Request->CtxItems[i].SyntaxVersion != LE32(1)) - logger("BTFN syntax version is %u but should be 1.\n", LE32(Request->CtxItems[i].SyntaxVersion)); + if (ctxItem->SyntaxVersion != LE32(1)) + logger("BTFN syntax version is %u but should be 1.\n", LE32(ctxItem->SyntaxVersion)); } } @@ -385,9 +410,9 @@ static unsigned int checkRpcBindSize(const RPC_BIND_REQUEST *const Request, cons { if (RequestSize < sizeof(RPC_BIND_REQUEST)) return FALSE; - unsigned int _NumCtxItems = LE32(Request->NumCtxItems); + unsigned int numCtxItems = LE32(Request->NumCtxItems); - if (RequestSize < sizeof(RPC_BIND_REQUEST) - sizeof(Request->CtxItems[0]) + _NumCtxItems * sizeof(Request->CtxItems[0])) return FALSE; + if (RequestSize < sizeof(RPC_BIND_REQUEST) - sizeof(Request->CtxItems[0]) + numCtxItems * sizeof(Request->CtxItems[0])) return FALSE; #if defined(_PEDANTIC) && !defined(NO_LOG) CheckRpcBindRequest(Request, RequestSize); @@ -406,7 +431,7 @@ static unsigned int checkRpcBindSize(const RPC_BIND_REQUEST *const Request, cons */ static int rpcBind(const RPC_BIND_REQUEST *const Request, RPC_BIND_RESPONSE* Response, const DWORD RpcAssocGroup, const SOCKET sock, WORD* NdrCtx, WORD* Ndr64Ctx, BYTE packetType, const char* const ipstr_unused) { - unsigned int i, _st = FALSE; + unsigned int i; DWORD numCtxItems = LE32(Request->NumCtxItems); int_fast8_t IsNDR64possible = FALSE; uint_fast8_t portNumberSize; @@ -447,23 +472,21 @@ static int rpcBind(const RPC_BIND_REQUEST *const Request, RPC_BIND_RESPONSE* Res # ifndef SIMPLE_RPC - if (UseServerRpcNDR64) + for (i = 0; i < numCtxItems; i++) { - for (i = 0; i < numCtxItems; i++) + const struct CtxItem* ctxItem = &Request->CtxItems[i]; + if (IsEqualGUID((GUID*)TransferSyntaxNDR32, &ctxItem->TransferSyntax)) { - if (IsEqualGUID((GUID*)TransferSyntaxNDR32, &Request->CtxItems[i].TransferSyntax)) - { - /*if (packetType == RPC_PT_BIND_REQ)*/ - *NdrCtx = LE16(Request->CtxItems[i].ContextId); - } + /*if (packetType == RPC_PT_BIND_REQ)*/ + *NdrCtx = LE16(ctxItem->ContextId); + } - if (IsEqualGUID((GUID*)TransferSyntaxNDR64, &Request->CtxItems[i].TransferSyntax)) - { - IsNDR64possible = TRUE; + if (UseServerRpcNDR64 && IsEqualGUID((GUID*)TransferSyntaxNDR64, &ctxItem->TransferSyntax)) + { + IsNDR64possible = TRUE; - /*if (packetType == RPC_PT_BIND_REQ)*/ - *Ndr64Ctx = LE16(Request->CtxItems[i].ContextId); - } + /*if (packetType == RPC_PT_BIND_REQ)*/ + *Ndr64Ctx = LE16(ctxItem->ContextId); } } @@ -471,53 +494,78 @@ static int rpcBind(const RPC_BIND_REQUEST *const Request, RPC_BIND_RESPONSE* Res for (i = 0; i < numCtxItems; i++) { - memset(&Response->Results[i].TransferSyntax, 0, sizeof(GUID)); + struct CtxResults* result = Response->Results+i; + const GUID* ctxTransferSyntax = &Request->CtxItems[i].TransferSyntax; - if (!IsNDR64possible && IsEqualGUID((GUID*)TransferSyntaxNDR32, &Request->CtxItems[i].TransferSyntax)) +# ifndef SIMPLE_RPC + WORD nackReason = RPC_ABSTRACTSYNTAX_UNSUPPORTED; +# endif // !SIMPLE_RPC + + memset(&result->TransferSyntax, 0, sizeof(GUID)); + +# ifndef SIMPLE_RPC + int isInterfaceUUID = IsEqualGUID(&Request->CtxItems[i].InterfaceUUID, (GUID*)InterfaceUuid); + if (isInterfaceUUID) nackReason = RPC_SYNTAX_UNSUPPORTED; +# else // SIMPLE_RPC +# define isInterfaceUUID TRUE +# endif // SIMPLE_RPC + + if (isInterfaceUUID && !IsNDR64possible && IsEqualGUID((GUID*)TransferSyntaxNDR32, ctxTransferSyntax)) { - Response->Results[i].SyntaxVersion = LE32(2); - Response->Results[i].AckResult = - Response->Results[i].AckReason = RPC_BIND_ACCEPT; - memcpy(&Response->Results[i].TransferSyntax, TransferSyntaxNDR32, sizeof(GUID)); - - _st = TRUE; + result->SyntaxVersion = LE32(2); + result->AckResult = result->AckReason = RPC_BIND_ACCEPT; + memcpy(&result->TransferSyntax, TransferSyntaxNDR32, sizeof(GUID)); + continue; } # ifndef SIMPLE_RPC - else if (IsNDR64possible && IsEqualGUID((GUID*)TransferSyntaxNDR64, &Request->CtxItems[i].TransferSyntax)) + if (IsEqualGUID((GUID*)TransferSyntaxNDR64, ctxTransferSyntax)) { - Response->Results[i].SyntaxVersion = LE32(1); - Response->Results[i].AckResult = - Response->Results[i].AckReason = RPC_BIND_ACCEPT; - memcpy(&Response->Results[i].TransferSyntax, TransferSyntaxNDR64, sizeof(GUID)); + if (!UseServerRpcNDR64) nackReason = RPC_SYNTAX_UNSUPPORTED; - _st = TRUE; + if (isInterfaceUUID && IsNDR64possible) + { + result->SyntaxVersion = LE32(1); + result->AckResult = result->AckReason = RPC_BIND_ACCEPT; + memcpy(&result->TransferSyntax, TransferSyntaxNDR64, sizeof(GUID)); + continue; + } } - else if (UseServerRpcBTFN && !memcmp(BindTimeFeatureNegotiation, (BYTE*)(&Request->CtxItems[i].TransferSyntax), 8)) - { - Response->Results[i].SyntaxVersion = 0; - Response->Results[i].AckResult = RPC_BIND_ACK; - // Features requested are actually encoded in the GUID - Response->Results[i].AckReason = - ((WORD*)(&Request->CtxItems[i].TransferSyntax))[4] & - (RPC_BTFN_SEC_CONTEXT_MULTIPLEX | RPC_BTFN_KEEP_ORPHAN); + if (!memcmp(BindTimeFeatureNegotiation, ctxTransferSyntax, 8)) + { + nackReason = RPC_SYNTAX_UNSUPPORTED; + + if (UseServerRpcBTFN) + { + result->SyntaxVersion = 0; + result->AckResult = RPC_BIND_ACK; + + // Features requested are actually encoded in the GUID + result->AckReason = + ((WORD*)(ctxTransferSyntax))[4] & + (RPC_BTFN_SEC_CONTEXT_MULTIPLEX | RPC_BTFN_KEEP_ORPHAN); + + continue; + } } # endif // !SIMPLE_RPC - else - { - Response->Results[i].SyntaxVersion = 0; - Response->Results[i].AckResult = - Response->Results[i].AckReason = RPC_BIND_NACK; // Unsupported - } + result->SyntaxVersion = 0; + result->AckResult = RPC_BIND_NACK; +# ifndef SIMPLE_RPC + result->AckReason = nackReason; +# else // SIMPLE_RPC +# undef isInterfaceUUID + result->AckReason = RPC_SYNTAX_UNSUPPORTED; +# endif // SIMPLE_RPC } - if (!_st) return 0; + //if (!_st) return 0; - return sizeof(RPC_BIND_RESPONSE) + numCtxItems * sizeof(((RPC_BIND_RESPONSE *)0)->Results[0]) - (portNumberSize < 3 ? 4 : 0); + return sizeof(RPC_BIND_RESPONSE) + numCtxItems * sizeof(struct CtxResults) - (portNumberSize < 3 ? 4 : 0); } @@ -530,7 +578,7 @@ typedef int(*GetResponse_t)(const void* const request, void* response, const DWO // ReSharper disable CppIncompatiblePointerConversion static const struct { BYTE ResponsePacketType; - GetResponseSize_t CheckRequestSize; + GetResponseSize_t CheckRequest; GetResponse_t GetResponse; } _Actions[] = { @@ -541,14 +589,31 @@ _Actions[] = { // ReSharper restore CppIncompatiblePointerConversion +/* +* Initializes an RPC request header as needed for KMS, i.e. packet always fits in one fragment. +* size cannot be greater than fragment length negotiated during RPC bind. +*/ +static void createRpcHeader(RPC_HEADER* header, BYTE packetType, WORD size) +{ + header->PacketType = packetType; + header->PacketFlags = RPC_PF_FIRST | RPC_PF_LAST; + header->VersionMajor = 5; + header->VersionMinor = 0; + header->AuthLength = 0; + header->DataRepresentation = BE32(0x10000000); // Little endian, ASCII charset, IEEE floating point + header->CallId = LE32(CallId); + header->FragLength = LE16(size); +} + + /* * This is the main RPC server loop. Returns after KMS request has been serviced * or a timeout has occured. */ -void rpcServer(const SOCKET sock, const DWORD RpcAssocGroup, const char* const ipstr) +void rpcServer(const SOCKET sock, const DWORD rpcAssocGroup, const char* const ipstr) { RPC_HEADER rpcRequestHeader; - WORD NdrCtx = INVALID_NDR_CTX, Ndr64Ctx = INVALID_NDR_CTX; + WORD NdrCtx = RPC_INVALID_CTX, Ndr64Ctx = RPC_INVALID_CTX; randomNumberInit(); @@ -584,81 +649,99 @@ void rpcServer(const SOCKET sock, const DWORD RpcAssocGroup, const char* const i // Unable to receive the complete request if (!_recv(sock, requestBuffer, request_len)) return; - // Request is invalid - BYTE isValid = (BYTE)_Actions[_a].CheckRequestSize(requestBuffer, request_len, &NdrCtx, &Ndr64Ctx); - if (rpcRequestHeader.PacketType != RPC_PT_REQUEST && !isValid) return; +# if !defined(SIMPLE_RPC) && defined(_PEDANTIC) + if (rpcRequestHeader.PacketType == RPC_PT_REQUEST && (rpcRequestHeader.VersionMajor != 5 || rpcRequestHeader.VersionMinor != 0)) + { + response_len = SendError((RPC_RESPONSE64*)rpcResponse, RPC_NCA_PROTO_ERROR); + } + else +# endif // !defined(SIMPLE_RPC) && defined(_PEDANTIC) + { + BYTE isValid = (BYTE)_Actions[_a].CheckRequest(requestBuffer, request_len, &NdrCtx, &Ndr64Ctx); + if (rpcRequestHeader.PacketType != RPC_PT_REQUEST && !isValid) return; - // Unable to create a valid response from request - if (!((response_len = _Actions[_a].GetResponse(requestBuffer, rpcResponse, RpcAssocGroup, sock, &NdrCtx, &Ndr64Ctx, rpcRequestHeader.PacketType != RPC_PT_REQUEST ? rpcRequestHeader.PacketType : isValid, ipstr)))) return; - - response_len += sizeof(RPC_HEADER); + // Unable to create a valid response from request + if (!((response_len = _Actions[_a].GetResponse(requestBuffer, rpcResponse, rpcAssocGroup, sock, &NdrCtx, &Ndr64Ctx, rpcRequestHeader.PacketType != RPC_PT_REQUEST ? rpcRequestHeader.PacketType : isValid, ipstr)))) return; + } memcpy(rpcResponseHeader, &rpcRequestHeader, sizeof(RPC_HEADER)); - rpcResponseHeader->FragLength = LE16((WORD)response_len); - rpcResponseHeader->PacketType = _Actions[_a].ResponsePacketType; +# ifndef SIMPLE_RPC + if (response_len == 32) + { + createRpcHeader(rpcResponseHeader, RPC_PT_FAULT, 0); + rpcResponseHeader->PacketFlags = RPC_PF_FIRST | RPC_PF_LAST | RPC_PF_NOT_EXEC; + } + else +# endif // SIMPLE_RPC + { + response_len += sizeof(RPC_HEADER); + rpcResponseHeader->PacketType = _Actions[_a].ResponsePacketType; - if (rpcResponseHeader->PacketType == RPC_PT_ALTERCONTEXT_ACK) - rpcResponseHeader->PacketFlags = RPC_PF_FIRST | RPC_PF_LAST; + if (rpcResponseHeader->PacketType == RPC_PT_ALTERCONTEXT_ACK) + { + rpcResponseHeader->PacketFlags = RPC_PF_FIRST | RPC_PF_LAST; + } + } + + rpcResponseHeader->FragLength = LE16((WORD)response_len); if (!_send(sock, responseBuffer, response_len)) return; - if (DisconnectImmediately && rpcResponseHeader->PacketType == RPC_PT_RESPONSE) - shutdown(sock, VLMCSD_SHUT_RDWR); + if (DisconnectImmediately && (rpcResponseHeader->PacketType == RPC_PT_RESPONSE || rpcResponseHeader->PacketType == RPC_PT_FAULT)) + return; } } /* RPC client functions */ -static DWORD CallId = 2; // M$ starts with CallId 2. So we do the same. - /* * Checks RPC header. Returns 0 on success. * This is mainly for debugging a non Microsoft KMS server that uses its own RPC code. */ -static int checkRpcHeader(const RPC_HEADER *const Header, const BYTE desiredPacketType, const PRINTFUNC p) +static int checkRpcHeader(const RPC_HEADER *const header, const BYTE desiredPacketType, const PRINTFUNC p) { int status = 0; - if (Header->PacketType != desiredPacketType) + if (header->PacketType != desiredPacketType) { p("Fatal: Received wrong RPC packet type. Expected %u but got %u\n", (uint32_t)desiredPacketType, - Header->PacketType + header->PacketType ); status = RPC_S_PROTOCOL_ERROR; } - if (Header->DataRepresentation != BE32(0x10000000)) + if (header->DataRepresentation != BE32(0x10000000)) { p("Fatal: RPC response does not conform to Microsoft's limited support of DCE RPC\n"); status = RPC_S_PROTOCOL_ERROR; } - if (Header->AuthLength != 0) + if (header->AuthLength != 0) { p("Fatal: RPC response requests authentication\n"); status = RPC_S_UNKNOWN_AUTHN_TYPE; } // vlmcsd does not support fragmented packets (not yet neccassary) - if ((Header->PacketFlags & (RPC_PF_FIRST | RPC_PF_LAST)) != (RPC_PF_FIRST | RPC_PF_LAST)) + if ((header->PacketFlags & (RPC_PF_FIRST | RPC_PF_LAST)) != (RPC_PF_FIRST | RPC_PF_LAST)) { p("Fatal: RPC packet flags RPC_PF_FIRST and RPC_PF_LAST are not both set.\n"); status = RPC_S_CANNOT_SUPPORT; } - if (Header->PacketFlags & RPC_PF_CANCEL_PENDING) p("Warning: %s should not be set\n", "RPC_PF_CANCEL_PENDING"); - if (Header->PacketFlags & RPC_PF_RESERVED) p("Warning: %s should not be set\n", "RPC_PF_RESERVED"); - if (Header->PacketFlags & RPC_PF_NOT_EXEC) p("Warning: %s should not be set\n", "RPC_PF_NOT_EXEC"); - if (Header->PacketFlags & RPC_PF_MAYBE) p("Warning: %s should not be set\n", "RPC_PF_MAYBE"); - if (Header->PacketFlags & RPC_PF_OBJECT) p("Warning: %s should not be set\n", "RPC_PF_OBJECT"); + if (header->PacketFlags & RPC_PF_CANCEL_PENDING) p("Warning: %s should not be set\n", "RPC_PF_CANCEL_PENDING"); + if (header->PacketFlags & RPC_PF_RESERVED) p("Warning: %s should not be set\n", "RPC_PF_RESERVED"); + if (header->PacketFlags & RPC_PF_NOT_EXEC) p("Warning: %s should not be set\n", "RPC_PF_NOT_EXEC"); + if (header->PacketFlags & RPC_PF_MAYBE) p("Warning: %s should not be set\n", "RPC_PF_MAYBE"); + if (header->PacketFlags & RPC_PF_OBJECT) p("Warning: %s should not be set\n", "RPC_PF_OBJECT"); - if (Header->VersionMajor != 5 || Header->VersionMinor != 0) + if (header->VersionMajor != 5 || header->VersionMinor != 0) { - p("Fatal: Expected RPC version 5.0 and got %u.%u\n", Header->VersionMajor, Header->VersionMinor); + p("Fatal: Expected RPC version 5.0 and got %u.%u\n", header->VersionMajor, header->VersionMinor); status = RPC_S_INVALID_VERS_OPTION; } @@ -714,29 +797,12 @@ static int checkRpcResponseHeader(const RPC_HEADER *const ResponseHeader, const return status; } -/* - * Initializes an RPC request header as needed for KMS, i.e. packet always fits in one fragment. - * size cannot be greater than fragment length negotiated during RPC bind. - */ -static void createRpcRequestHeader(RPC_HEADER* RequestHeader, BYTE packetType, WORD size) -{ - RequestHeader->PacketType = packetType; - RequestHeader->PacketFlags = RPC_PF_FIRST | RPC_PF_LAST; - RequestHeader->VersionMajor = 5; - RequestHeader->VersionMinor = 0; - RequestHeader->AuthLength = 0; - RequestHeader->DataRepresentation = BE32(0x10000000); // Little endian, ASCII charset, IEEE floating point - RequestHeader->CallId = LE32(CallId); - RequestHeader->FragLength = LE16(size); -} - - /* * Sends a KMS request via RPC and receives a response. * Parameters are raw (encrypted) reqeuests / responses. * Returns 0 on success. */ -RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const KmsRequest, const size_t requestSize, BYTE **KmsResponse, size_t *const responseSize) +RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const kmsRequest, const size_t requestSize, BYTE **kmsResponse, size_t *const responseSize) { #define MAX_EXCESS_BYTES 16 RPC_HEADER *RequestHeader, ResponseHeader; @@ -747,14 +813,14 @@ RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const KmsRequest, const size_t size = sizeof(RPC_HEADER) + (useNdr64 ? sizeof(RPC_REQUEST64) : sizeof(RPC_REQUEST)) + requestSize; size_t responseSize2; - *KmsResponse = NULL; + *kmsResponse = NULL; BYTE *_Request = (BYTE*)vlmcsd_malloc(size); RequestHeader = (RPC_HEADER*)_Request; RpcRequest = (RPC_REQUEST64*)(_Request + sizeof(RPC_HEADER)); - createRpcRequestHeader(RequestHeader, RPC_PT_REQUEST, (WORD)size); + createRpcHeader(RequestHeader, RPC_PT_REQUEST, (WORD)size); // Increment CallId for next Request CallId++; @@ -767,7 +833,7 @@ RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const KmsRequest, const RpcRequest->AllocHint = LE32((DWORD)(requestSize + sizeof(RpcRequest->Ndr64))); RpcRequest->Ndr64.DataLength = LE64((uint64_t)requestSize); RpcRequest->Ndr64.DataSizeIs = LE64((uint64_t)requestSize); - memcpy(RpcRequest->Ndr64.Data, KmsRequest, requestSize); + memcpy(RpcRequest->Ndr64.Data, kmsRequest, requestSize); } else { @@ -775,7 +841,7 @@ RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const KmsRequest, const RpcRequest->AllocHint = LE32((DWORD)(requestSize + sizeof(RpcRequest->Ndr))); RpcRequest->Ndr.DataLength = LE32((DWORD)requestSize); RpcRequest->Ndr.DataSizeIs = LE32((DWORD)requestSize); - memcpy(RpcRequest->Ndr.Data, KmsRequest, requestSize); + memcpy(RpcRequest->Ndr.Data, kmsRequest, requestSize); } for (;;) @@ -864,13 +930,13 @@ RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const KmsRequest, const break; } - *KmsResponse = (BYTE*)vlmcsd_malloc(*responseSize + MAX_EXCESS_BYTES); + *kmsResponse = (BYTE*)vlmcsd_malloc(*responseSize + MAX_EXCESS_BYTES); // If RPC stub is too short, assume missing bytes are zero (same ill behavior as MS RPC) - memset(*KmsResponse, 0, *responseSize + MAX_EXCESS_BYTES); + memset(*kmsResponse, 0, *responseSize + MAX_EXCESS_BYTES); // Read up to 16 bytes more than bytes expected to detect faulty KMS emulators - if ((bytesread = recv(sock, (char*)*KmsResponse, (int)(*responseSize) + MAX_EXCESS_BYTES, 0)) < (int)*responseSize) + if ((bytesread = recv(sock, (char*)*kmsResponse, (int)(*responseSize) + MAX_EXCESS_BYTES, 0)) < (int)*responseSize) { printerrorf("\nFatal: No or incomplete KMS response received. Required %u bytes but only got %i\n", (uint32_t)*responseSize, @@ -895,7 +961,7 @@ RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const KmsRequest, const size_t i; for (i = 0; i < pad; i++) { - if (*(*KmsResponse + *responseSize + sizeof(*pReturnCode) + i)) + if (*(*kmsResponse + *responseSize + sizeof(*pReturnCode) + i)) { printerrorf("\nWarning: RPC stub data not padded to zeros according to Microsoft standard\n"); break; @@ -903,7 +969,7 @@ RpcStatus rpcSendRequest(const RpcCtx sock, const BYTE *const KmsRequest, const } } - pReturnCode = (DWORD*)(*KmsResponse + *responseSize + pad); + pReturnCode = (DWORD*)(*kmsResponse + *responseSize + pad); status = LE32(UA32(pReturnCode)); break; @@ -933,7 +999,7 @@ static int_fast8_t IsNullGuid(BYTE* guidPtr) * Returns 0 on success. RPC binding is required before any payload can be * exchanged. It negotiates about protocol details. */ -RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType, const int_fast8_t verbose) +static RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, const BYTE packetType, const int_fast8_t verbose) { RPC_HEADER *RequestHeader, ResponseHeader; RPC_BIND_REQUEST *bindRequest; @@ -943,13 +1009,13 @@ RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType, const size_t rpcBindSize = (sizeof(RPC_HEADER) + sizeof(RPC_BIND_REQUEST) + (ctxItems - 1) * sizeof(bindRequest->CtxItems[0])); WORD ctxIndex = 0; WORD i; - WORD CtxBTFN = (WORD)~0, CtxNDR64 = (WORD)~0; - BYTE* _Request = (BYTE*)alloca(rpcBindSize); + WORD CtxBTFN = RPC_INVALID_CTX, CtxNDR64 = RPC_INVALID_CTX; + BYTE* request = (BYTE*)alloca(rpcBindSize); - RequestHeader = (RPC_HEADER*)_Request; - bindRequest = (RPC_BIND_REQUEST*)(_Request + sizeof(RPC_HEADER)); + RequestHeader = (RPC_HEADER*)request; + bindRequest = (RPC_BIND_REQUEST*)(request + sizeof(RPC_HEADER)); - createRpcRequestHeader(RequestHeader, packetType, (WORD)rpcBindSize); + createRpcHeader(RequestHeader, packetType, (WORD)rpcBindSize); RequestHeader->PacketFlags |= UseMultiplexedRpc ? RPC_PF_MULTIPLEX : 0; bindRequest->AssocGroup = 0; @@ -959,13 +1025,14 @@ RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType, const // data that is identical in all Ctx items for (i = 0; i < ctxItems; i++) { - bindRequest->CtxItems[i].ContextId = LE16(i); - bindRequest->CtxItems[i].InterfaceVerMajor = LE16(1); - bindRequest->CtxItems[i].InterfaceVerMinor = 0; - bindRequest->CtxItems[i].NumTransItems = LE16(1); - bindRequest->CtxItems[i].SyntaxVersion = i ? LE32(1) : LE32(2); + struct CtxItem* ctxItem = bindRequest->CtxItems + i; + ctxItem->ContextId = LE16(i); + ctxItem->InterfaceVerMajor = LE16(1); + ctxItem->InterfaceVerMinor = 0; + ctxItem->NumTransItems = LE16(1); + ctxItem->SyntaxVersion = i ? LE32(1) : LE32(2); - memcpy(&bindRequest->CtxItems[i].InterfaceUUID, InterfaceUuid, sizeof(GUID)); + memcpy(&ctxItem->InterfaceUUID, InterfaceUuid, sizeof(GUID)); } memcpy(&bindRequest->CtxItems[0].TransferSyntax, TransferSyntaxNDR32, sizeof(GUID)); @@ -982,7 +1049,7 @@ RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType, const CtxBTFN = ctxIndex; } - if (!_send(sock, _Request, (int)rpcBindSize)) + if (!_send(sock, request, (int)rpcBindSize)) { printerrorf("\nFatal: Sending RPC bind request failed\n"); return RPC_S_COMM_FAILURE; @@ -1040,9 +1107,11 @@ RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType, const const char* transferSyntaxName = i == CtxBTFN ? "BTFN" : i == CtxNDR64 ? "NDR64" : "NDR32"; - if (bindResponse->Results[i].AckResult == RPC_BIND_NACK) // transfer syntax was declined + struct CtxResults* ctxResult = bindResponse->Results + i; + struct CtxItem* ctxItem = bindRequest->CtxItems + i; + if (ctxResult->AckResult == RPC_BIND_NACK) // transfer syntax was declined { - if (!IsNullGuid((BYTE*)&bindResponse->Results[i].TransferSyntax)) + if (!IsNullGuid((BYTE*)&ctxResult->TransferSyntax)) { printerrorf( "\nWarning: Rejected transfer syntax %s did not return NULL Guid\n", @@ -1050,23 +1119,23 @@ RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType, const ); } - if (bindResponse->Results[i].SyntaxVersion) + if (ctxResult->SyntaxVersion) { printerrorf( "\nWarning: Rejected transfer syntax %s did not return syntax version 0 but %u\n", transferSyntaxName, - LE32(bindResponse->Results[i].SyntaxVersion) + LE32(ctxResult->SyntaxVersion) ); } - if (bindResponse->Results[i].AckReason == RPC_ABSTRACTSYNTAX_UNSUPPORTED) + if (ctxResult->AckReason == RPC_ABSTRACTSYNTAX_UNSUPPORTED) { printerrorf( "\nWarning: Transfer syntax %s does not support KMS activation\n", transferSyntaxName ); } - else if (bindResponse->Results[i].AckReason != RPC_SYNTAX_UNSUPPORTED) + else if (ctxResult->AckReason != RPC_SYNTAX_UNSUPPORTED) { printerrorf( "\nWarning: Rejected transfer syntax %s did not return ack reason RPC_SYNTAX_UNSUPPORTED\n", @@ -1079,14 +1148,14 @@ RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType, const if (i == CtxBTFN) // BTFN { - if (bindResponse->Results[i].AckResult != RPC_BIND_ACK) + if (ctxResult->AckResult != RPC_BIND_ACK) { printerrorf("\nWarning: BTFN did not respond with RPC_BIND_ACK or RPC_BIND_NACK\n"); } - if (bindResponse->Results[i].AckReason != LE16(3)) + if (ctxResult->AckReason != LE16(3)) { - printerrorf("\nWarning: BTFN did not return expected feature mask 0x3 but 0x%X\n", (unsigned int)LE16(bindResponse->Results[i].AckReason)); + printerrorf("\nWarning: BTFN did not return expected feature mask 0x3 but 0x%X\n", (unsigned int)LE16(ctxResult->AckReason)); } if (verbose) printf("... BTFN "); @@ -1096,7 +1165,7 @@ RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType, const } // NDR32 or NDR64 Ctx - if (bindResponse->Results[i].AckResult != RPC_BIND_ACCEPT) + if (ctxResult->AckResult != RPC_BIND_ACCEPT) { printerrorf( "\nFatal: transfer syntax %s returned an invalid status, neither RPC_BIND_ACCEPT nor RPC_BIND_NACK\n", @@ -1106,7 +1175,7 @@ RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType, const status = RPC_S_PROTOCOL_ERROR; } - if (!IsEqualGUID(&bindResponse->Results[i].TransferSyntax, &bindRequest->CtxItems[i].TransferSyntax)) + if (!IsEqualGUID(&ctxResult->TransferSyntax, &ctxItem->TransferSyntax)) { printerrorf( "\nFatal: Transfer syntax of RPC bind request and response does not match\n" @@ -1115,23 +1184,23 @@ RpcStatus rpcBindOrAlterClientContext(const RpcCtx sock, BYTE packetType, const status = RPC_S_UNSUPPORTED_TRANS_SYN; } - if (bindResponse->Results[i].SyntaxVersion != bindRequest->CtxItems[i].SyntaxVersion) + if (ctxResult->SyntaxVersion != ctxItem->SyntaxVersion) { printerrorf("\nFatal: Expected transfer syntax version %u for %s but got %u\n", - (uint32_t)LE32(bindRequest->CtxItems[0].SyntaxVersion), + (uint32_t)LE32(ctxItem->SyntaxVersion), transferSyntaxName, - (uint32_t)LE32(bindResponse->Results[0].SyntaxVersion) + (uint32_t)LE32(ctxResult->SyntaxVersion) ); status = RPC_S_UNSUPPORTED_TRANS_SYN; } // The ack reason field is actually undefined here but Microsoft sets this to 0 - if (bindResponse->Results[i].AckReason != 0) + if (ctxResult->AckReason != 0) { printerrorf( "\nWarning: Ack reason should be 0 but is %u\n", - LE16(bindResponse->Results[i].AckReason) + LE16(ctxResult->AckReason) ); } diff --git a/src/rpc.h b/src/rpc.h index 544b8c2..78b3a10 100644 --- a/src/rpc.h +++ b/src/rpc.h @@ -159,7 +159,7 @@ typedef struct { WORD MaxRecvFrag; DWORD AssocGroup; DWORD NumCtxItems; - struct { + struct CtxItem { WORD ContextId; WORD NumTransItems; GUID InterfaceUUID; @@ -177,7 +177,7 @@ typedef struct { WORD SecondaryAddressLength; BYTE SecondaryAddress[6]; DWORD NumResults; - struct { + struct CtxResults { WORD AckResult; WORD AckReason; GUID TransferSyntax; @@ -254,6 +254,12 @@ typedef struct { }; BYTE Data[0]; } Ndr64; + struct + { + DWORD Code; + DWORD Padding; + } Error; + }; } /*__packed*/ RPC_RESPONSE64; @@ -262,7 +268,7 @@ typedef struct { typedef SOCKET RpcCtx; typedef int RpcStatus; -#define INVALID_NDR_CTX ((WORD)~0) +#define RPC_INVALID_CTX ((WORD)~0) #define RPC_BIND_ACCEPT (0) #define RPC_BIND_NACK (LE16(2)) @@ -270,6 +276,8 @@ typedef int RpcStatus; #define RPC_SYNTAX_UNSUPPORTED (LE16(2)) #define RPC_ABSTRACTSYNTAX_UNSUPPORTED (LE16(1)) +#define RPC_NCA_UNK_IF (LE32(0x1c010003)) +#define RPC_NCA_PROTO_ERROR (LE32(0x1c01000b)) #define RPC_BTFN_SEC_CONTEXT_MULTIPLEX (LE16(1)) #define RPC_BTFN_KEEP_ORPHAN (LE16(2)) @@ -279,6 +287,7 @@ typedef int RpcStatus; #define RPC_PT_REQUEST 0 #define RPC_PT_RESPONSE 2 +#define RPC_PT_FAULT 3 #define RPC_PT_BIND_REQ 11 #define RPC_PT_BIND_ACK 12 #define RPC_PT_ALTERCONTEXT_REQ 14 @@ -293,21 +302,22 @@ typedef int RpcStatus; #define RPC_PF_MAYBE 64 #define RPC_PF_OBJECT 128 + typedef union _RPC_FLAGS { DWORD mask; struct { uint32_t FlagsBTFN : 16; - BOOL HasNDR32 : 1; - BOOL HasNDR64 : 1; - BOOL HasBTFN : 1; + BOOL HasNDR32 : 1; + BOOL HasNDR64 : 1; + BOOL HasBTFN : 1; }; } RPC_FLAGS, *PRPC_FLAGS; extern RPC_FLAGS RpcFlags; -void rpcServer(const SOCKET sock, const DWORD RpcAssocGroup, const char* const ipstr); +void rpcServer(const SOCKET sock, const DWORD rpcAssocGroup, const char* const ipstr); RpcStatus rpcBindClient(const RpcCtx sock, const int_fast8_t verbose, PRpcDiag_t rpcDiag); -RpcStatus rpcSendRequest(const RpcCtx socket, const BYTE *const KmsRequest, const size_t requestSize, BYTE **KmsResponse, size_t *const responseSize); +RpcStatus rpcSendRequest(const RpcCtx socket, const BYTE *const kmsRequest, const size_t requestSize, BYTE **kmsResponse, size_t *const responseSize); #endif // __rpc_h diff --git a/src/shared_globals.c b/src/shared_globals.c index f9d5af4..fd98c05 100644 --- a/src/shared_globals.c +++ b/src/shared_globals.c @@ -38,14 +38,16 @@ int_fast8_t UseClientRpcBTFN = TRUE; #endif // USE_MSRPC #ifndef NO_SOCKETS -char *defaultport = "1688"; +char *defaultport = (char*)"1688"; #endif // NO_SOCKETS #if !defined(NO_PRIVATE_IP_DETECT) uint32_t PublicIPProtectionLevel = 0; #endif -KmsResponseParam_t KmsResponseParameters[MAX_KMSAPPS]; +#if !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) +KmsResponseParam_t* KmsResponseParameters; +#endif // !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) #if !defined(NO_SOCKETS) && !defined(NO_SIGHUP) && !defined(_WIN32) int_fast8_t IsRestarted = FALSE; @@ -84,6 +86,19 @@ int_fast8_t nodaemon = 1; int_fast8_t InetdMode = 1; #endif +PVlmcsdHeader_t KmsData = NULL; +#ifndef NO_EXTERNAL_DATA +#ifndef DATA_FILE +char *fn_data = NULL; +#else // DATA_FILE +char *fn_data = DATA_FILE; +#endif // DATA_FILE +#ifndef NO_INTERNAL_DATA +int_fast8_t ExplicitDataLoad = FALSE; +#endif // NO_INTERNAL_DATA +#endif // NO_EXTERNAL_DATA +const char *fn_exe = NULL; + #ifndef NO_RANDOM_EPID int_fast8_t RandomizationLevel = 1; uint16_t Lcid = 0; diff --git a/src/shared_globals.h b/src/shared_globals.h index 408e4b9..a4ab998 100644 --- a/src/shared_globals.h +++ b/src/shared_globals.h @@ -46,8 +46,9 @@ #include //#include #include "types.h" +#include "kms.h" -#define MAX_KMSAPPS 4 +#define MIN_CSVLK 4 typedef struct { const char* Epid; @@ -96,10 +97,20 @@ extern int_fast8_t nodaemon; extern DWORD VLActivationInterval; extern DWORD VLRenewalInterval; extern int_fast8_t DisconnectImmediately; -extern KmsResponseParam_t KmsResponseParameters[MAX_KMSAPPS]; +#if !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) +extern KmsResponseParam_t* KmsResponseParameters; +#endif // !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) extern const char *const cIPv4; extern const char *const cIPv6; extern int_fast8_t InetdMode; +extern PVlmcsdHeader_t KmsData; +#ifndef NO_EXTERNAL_DATA +extern char* fn_data; +#ifndef NO_INTERNAL_DATA +extern int_fast8_t ExplicitDataLoad; +#endif // NO_INTERNAL_DATA +#endif // NO_EXTERNAL_DATA +extern const char* fn_exe; #ifndef NO_STRICT_MODES extern uint32_t WhitelistingLevel; diff --git a/src/types.h b/src/types.h index b385785..febf5ae 100644 --- a/src/types.h +++ b/src/types.h @@ -14,6 +14,10 @@ #endif // CONFIG #include CONFIG +#if defined(NO_INTERNAL_DATA) && defined(NO_EXTERNAL_DATA) +#error NO_INTERAL_DATA and NO_EXTERNAL_DATA cannot be used together +#endif + #if defined(_WIN32) //#ifndef USE_MSRPC @@ -46,7 +50,7 @@ #endif #include -#include +//#include #include #ifdef __ANDROID__ @@ -65,6 +69,12 @@ #endif // IP_FREEBIND #endif // __linux__ +#ifdef NO_EXTERNAL_DATA +#ifndef UNSAFE_DATA_LOAD +#define UNSAFE_DATA_LOAD +#endif // UNSAFE_DATA_LOAD +#endif // NO_EXTERNAL_DATA + #if (IP_BINDANY || IP_FREEBIND || IPV6_BINDANY || IP_NONLOCALOK) && !defined(NO_FREEBIND) && !defined(USE_MSRPC) && !defined(SIMPLE_SOCKETS) #define HAVE_FREEBIND 1 #endif @@ -73,10 +83,6 @@ #define HAVE_GETIFADDR 1 #endif -#if !defined(NO_STRICT_MODES) && defined(NO_BASIC_PRODUCT_LIST) -#define NO_STRICT_MODES -#endif // !defined(NO_STRICT_MODES) && defined(NO_BASIC_PRODUCT_LIST) - //#if (__minix__ || defined(NO_SOCKETS)) && !defined(NO_STRICT_MODES) //#define NO_STRICT_MODES //#endif // __minix__ && !defined(NO_STRICT_MODES) @@ -87,7 +93,7 @@ #if !_WIN32 && !__CYGWIN__ -#if !defined(_POSIX_THREADS) || (!defined(_POSIX_THREAD_PROCESS_SHARED) && !defined(USE_THREADS)) +#if !defined(_POSIX_THREADS) || (!defined(_POSIX_THREAD_PROCESS_SHARED) && !defined(USE_THREADS) && !__ANDROID__) #ifndef NO_CLIENT_LIST #define NO_CLIENT_LIST #endif // !NO_CLIENT_LIST @@ -166,9 +172,6 @@ typedef struct __packed uint64_t val[0]; } PACKED64; -// Extend this type to 16 or 32 bits if more than 254 products appear -typedef uint8_t ProdListIndex_t; - // Deal with Mingw32-w64 C++ header which defines a _countof that is incompatible with vlmcsd #define vlmcsd_countof(x) ( sizeof(x) / sizeof(x[0]) ) diff --git a/src/vlmcs-linux-remote.vcxproj b/src/vlmcs-linux-remote.vcxproj index 73f7b7f..86ba9cc 100644 --- a/src/vlmcs-linux-remote.vcxproj +++ b/src/vlmcs-linux-remote.vcxproj @@ -36,6 +36,7 @@ + @@ -54,6 +55,7 @@ + @@ -84,9 +86,15 @@ true + + true + false + + false + true @@ -127,6 +135,15 @@ gcc $(ProjectDir)vlmcs\obj\$(Platform)\$(Configuration)\ + + $(IncludePath);$(ISenseIncludePath);$(ProjectDir)VisualStudio-Linux-Remote\toolchains\gcc5-x86_64-linux-gnu\usr\include + vlmcs + + gcc + + gcc + $(ProjectDir)vlmcs\obj\$(Platform)\$(Configuration)\ + vlmcs-x86-glibc @@ -136,6 +153,14 @@ gcc $(ProjectDir)vlmcs\obj\$(Platform)\$(Configuration)\ + + gcc + $(ProjectDir)vlmcs\obj\$(Platform)\$(Configuration)\ + vlmcs-x86-glibc + + gcc + $(IncludePath);$(ISenseIncludePath);$(ProjectDir)VisualStudio-Linux-Remote\toolchains\gcc5-x86_64-linux-gnu\usr\include + USE_THREADS;_PEDANTIC @@ -200,16 +225,42 @@ resolv;pthread;%(LibraryDependencies) + + + USE_THREADS;_PEDANTIC + + + Disabled + + + -Wno-sign-conversion -Wno-conversion -m32 -std=gnu89 %(AdditionalOptions) + gnu99 + c++98 + + + resolv;pthread;%(LibraryDependencies) + + MinSize + + + MinSize + + true + + + true + + true @@ -232,6 +283,30 @@ -Wl,--gc-sections,-z,norelro -fwhole-program %(AdditionalOptions) + + + true + NDEBUG;%(PreprocessorDefinitions);USE_THREADS + + + true + true + Disabled + + + c99 + c++98 + -Wno-sign-conversion -Wno-conversion -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants -ffunction-sections -fdata-sections -pipe -std=gnu89 -m32 %(AdditionalOptions) + None + + + resolv;pthread;%(LibraryDependencies) + OmitAllSymbolInformation + false + false + -Wl,--gc-sections,-z,norelro -fwhole-program %(AdditionalOptions) + + \ No newline at end of file diff --git a/src/vlmcs-linux-remote.vcxproj.filters b/src/vlmcs-linux-remote.vcxproj.filters index e9f1543..c4021b4 100644 --- a/src/vlmcs-linux-remote.vcxproj.filters +++ b/src/vlmcs-linux-remote.vcxproj.filters @@ -51,6 +51,9 @@ Source Files + + Source Files + @@ -104,5 +107,8 @@ Header Files + + Header Files + \ No newline at end of file diff --git a/src/vlmcs.c b/src/vlmcs.c index ba66fce..36fcb48 100644 --- a/src/vlmcs.c +++ b/src/vlmcs.c @@ -82,58 +82,26 @@ static int AddressFamily = 0; #endif // USE_MSRPC static int_fast8_t incompatibleOptions = 0; static const char* fn_ini_client = NULL; -static int_fast16_t kmsVersionMinor = 0; +//static int_fast16_t kmsVersionMinor = 0; static const char* ePidGroup[] = { "Windows", "Office2010", "Office2013", "Office2016" }; +static int32_t ActiveProductIndex = 0; +static int32_t NCountPolicy = 0; +static GUID AppGuid, KmsGuid, SkuGuid; +static uint16_t MinorVersion = 0; +static uint16_t MajorVersion; + +//#if !MULTI_CALL_BINARY +//uint8_t DefaultKmsData[]={0}; +//__pure size_t getDefaultKmsDataSize() { return (size_t)0; } +//#endif // !MULTI_CALL_BINARY #ifndef NO_DNS static int_fast8_t NoSrvRecordPriority = FALSE; #endif // NO_DNS -// Structure for handling "License Packs" (e.g. Office2013v5 or WindowsVista) -typedef struct -{ - const char *names; //This is a list of strings. Terminate with additional Zero!!! - int N_Policy; - int kmsVersionMajor; - const GUID *AppID; - GUID ActID; - GUID KMSID; -} LicensePack; - - typedef char iniFileEpidLines[4][256]; -// Well known "license packs" -static const LicensePack LicensePackList[] = -{ - // List of names min lics version appID skuId KMSCountedID - /* 000 */ { "Vista\000W6\000" - "WindowsVista\000" - "Windows\000", 25, 4, PWINGUID, { 0x4f3d1606, 0x3fea, 0x4c01, { 0xbe, 0x3c, 0x8d, 0x67, 0x1c, 0x40, 0x1e, 0x3b, } }, { 0x212a64dc, 0x43b1, 0x4d3d, { 0xa3, 0x0c, 0x2f, 0xc6, 0x9d, 0x20, 0x95, 0xc6 } } }, - /* 001 */ { "W7\000Windows7\000", 25, 4, PWINGUID, { 0xb92e9980, 0xb9d5, 0x4821, { 0x9c, 0x94, 0x14, 0x0f, 0x63, 0x2f, 0x63, 0x12, } }, { 0x7fde5219, 0xfbfa, 0x484a, { 0x82, 0xc9, 0x34, 0xd1, 0xad, 0x53, 0xe8, 0x56 } } }, - /* 002 */ { "W8\000Windows8\000", 25, 5, PWINGUID, { 0xa98bcd6d, 0x5343, 0x4603, { 0x8a, 0xfe, 0x59, 0x08, 0xe4, 0x61, 0x11, 0x12, } }, { 0x3c40b358, 0x5948, 0x45af, { 0x92, 0x3b, 0x53, 0xd2, 0x1f, 0xcc, 0x7e, 0x79 } } }, - /* 003 */ { "W8C\000Windows8C\000", 25, 5, PWINGUID, { 0xc04ed6bf, 0x55c8, 0x4b47, { 0x9f, 0x8e, 0x5a, 0x1f, 0x31, 0xce, 0xee, 0x60, } }, { 0xbbb97b3b, 0x8ca4, 0x4a28, { 0x97, 0x17, 0x89, 0xfa, 0xbd, 0x42, 0xc4, 0xac } } }, - /* 004 */ { "W81\000Windows81\000", 25, 6, PWINGUID, { 0xc06b6981, 0xd7fd, 0x4a35, { 0xb7, 0xb4, 0x05, 0x47, 0x42, 0xb7, 0xaf, 0x67, } }, { 0xcb8fc780, 0x2c05, 0x495a, { 0x97, 0x10, 0x85, 0xaf, 0xff, 0xc9, 0x04, 0xd7 } } }, - /* 005 */ { "W81C\000Windows81C\000", 25, 6, PWINGUID, { 0xfe1c3238, 0x432a, 0x43a1, { 0x8e, 0x25, 0x97, 0xe7, 0xd1, 0xef, 0x10, 0xf3, } }, { 0x6d646890, 0x3606, 0x461a, { 0x86, 0xab, 0x59, 0x8b, 0xb8, 0x4a, 0xce, 0x82 } } }, - /* 006 */ { "W10\000Windows10\000", 25, 6, PWINGUID, { 0x73111121, 0x5638, 0x40f6, { 0xbc, 0x11, 0xf1, 0xd7, 0xb0, 0xd6, 0x43, 0x00, } }, { 0x58e2134f, 0x8e11, 0x4d17, { 0x9c, 0xb2, 0x91, 0x06, 0x9c, 0x15, 0x11, 0x48 } } }, - /* 007 */ { "W10C\000Windows10C\000", 25, 6, PWINGUID, { 0x58e97c99, 0xf377, 0x4ef1, { 0x81, 0xd5, 0x4a, 0xd5, 0x52, 0x2b, 0x5f, 0xd8, } }, { 0xe1c51358, 0xfe3e, 0x4203, { 0xa4, 0xa2, 0x3b, 0x6b, 0x20, 0xc9, 0x73, 0x4e } } }, - /* 008 */ { "2008" "\0" "2008A\000", 5, 4, PWINGUID, { 0xddfa9f7c, 0xf09e, 0x40b9, { 0x8c, 0x1a, 0xbe, 0x87, 0x7a, 0x9a, 0x7f, 0x4b, } }, { 0x33e156e4, 0xb76f, 0x4a52, { 0x9f, 0x91, 0xf6, 0x41, 0xdd, 0x95, 0xac, 0x48 } } }, - /* 009 */ { "2008B\000", 5, 4, PWINGUID, { 0xc1af4d90, 0xd1bc, 0x44ca, { 0x85, 0xd4, 0x00, 0x3b, 0xa3, 0x3d, 0xb3, 0xb9, } }, { 0x8fe53387, 0x3087, 0x4447, { 0x89, 0x85, 0xf7, 0x51, 0x32, 0x21, 0x5a, 0xc9 } } }, - /* 010 */ { "2008C\000", 5, 4, PWINGUID, { 0x68b6e220, 0xcf09, 0x466b, { 0x92, 0xd3, 0x45, 0xcd, 0x96, 0x4b, 0x95, 0x09, } }, { 0x8a21fdf3, 0xcbc5, 0x44eb, { 0x83, 0xf3, 0xfe, 0x28, 0x4e, 0x66, 0x80, 0xa7 } } }, - /* 011 */ { "2008R2" "\0" "2008R2A\000", 5, 4, PWINGUID, { 0xa78b8bd9, 0x8017, 0x4df5, { 0xb8, 0x6a, 0x09, 0xf7, 0x56, 0xaf, 0xfa, 0x7c, } }, { 0x0fc6ccaf, 0xff0e, 0x4fae, { 0x9d, 0x08, 0x43, 0x70, 0x78, 0x5b, 0xf7, 0xed } } }, - /* 012 */ { "2008R2B\000", 5, 4, PWINGUID, { 0x620e2b3d, 0x09e7, 0x42fd, { 0x80, 0x2a, 0x17, 0xa1, 0x36, 0x52, 0xfe, 0x7a, } }, { 0xca87f5b6, 0xcd46, 0x40c0, { 0xb0, 0x6d, 0x8e, 0xcd, 0x57, 0xa4, 0x37, 0x3f } } }, - /* 013 */ { "2008R2C\000", 5, 4, PWINGUID, { 0x7482e61b, 0xc589, 0x4b7f, { 0x8e, 0xcc, 0x46, 0xd4, 0x55, 0xac, 0x3b, 0x87, } }, { 0xb2ca2689, 0xa9a8, 0x42d7, { 0x93, 0x8d, 0xcf, 0x8e, 0x9f, 0x20, 0x19, 0x58 } } }, - /* 014 */ { "2012\000", 5, 5, PWINGUID, { 0xf0f5ec41, 0x0d55, 0x4732, { 0xaf, 0x02, 0x44, 0x0a, 0x44, 0xa3, 0xcf, 0x0f, } }, { 0x8665cb71, 0x468c, 0x4aa3, { 0xa3, 0x37, 0xcb, 0x9b, 0xc9, 0xd5, 0xea, 0xac } } }, - /* 015 */ { "2012R2\000" "12R2\000", 5, 6, PWINGUID, { 0x00091344, 0x1ea4, 0x4f37, { 0xb7, 0x89, 0x01, 0x75, 0x0b, 0xa6, 0x98, 0x8c, } }, { 0x8456EFD3, 0x0C04, 0x4089, { 0x87, 0x40, 0x5b, 0x72, 0x38, 0x53, 0x5a, 0x65 } } }, - /* 016 */ { "Office2010\000O14\000", 5, 4, POFFICE2010GUID, { 0x6f327760, 0x8c5c, 0x417c, { 0x9b, 0x61, 0x83, 0x6a, 0x98, 0x28, 0x7e, 0x0c, } }, { 0xe85af946, 0x2e25, 0x47b7, { 0x83, 0xe1, 0xbe, 0xbc, 0xeb, 0xea, 0xc6, 0x11 } } }, - /* 017 */ { "Office2013\000O15\000", 5, 6, POFFICE2013GUID, { 0xb322da9c, 0xa2e2, 0x4058, { 0x9e, 0x4e, 0xf5, 0x9a, 0x69, 0x70, 0xbd, 0x69, } }, { 0xe6a6f1bf, 0x9d40, 0x40c3, { 0xaa, 0x9f, 0xc7, 0x7b, 0xa2, 0x15, 0x78, 0xc0 } } }, - /* 018 */ { "Office2013V5\000", 5, 5, POFFICE2013GUID, { 0xb322da9c, 0xa2e2, 0x4058, { 0x9e, 0x4e, 0xf5, 0x9a, 0x69, 0x70, 0xbd, 0x69, } }, { 0xe6a6f1bf, 0x9d40, 0x40c3, { 0xaa, 0x9f, 0xc7, 0x7b, 0xa2, 0x15, 0x78, 0xc0 } } }, - /* 019 */ { "Office2016\000" "O16\000", 5, 6, POFFICE2013GUID, { 0xd450596f, 0x894d, 0x49e0, { 0x96, 0x6a, 0xfd, 0x39, 0xed, 0x4c, 0x4c, 0x64, } }, { 0x85b5f61b, 0x320b, 0x4be3, { 0x81, 0x4a, 0xb7, 0x6b, 0x2b, 0xfa, 0xfc, 0x82 } } }, - /* 020 */ { NULL, 0, 0, NULL, { 0, 0, 0, { 0, 0, 0, 0, 0, 0, 0, 0 } }, { 0, 0, 0, { 0, 0, 0, 0, 0, 0, 0, 0 } } } -}; - - typedef struct { const char* first[16]; @@ -150,11 +118,6 @@ static DnsNames ClientDnsNames = { ".com", ".net", ".org", ".cn", ".co.uk", ".de", ".com.tw", ".us", ".fr", ".it", ".me", ".info", ".biz", ".co.jp", ".ua", ".at", ".es", ".pro", ".by", ".ru", ".pl", ".kr" } }; - -// This is the one, we are actually using. We use Vista, if user selects nothing -LicensePack ActiveLicensePack; - - // Request Count Control Variables static int RequestsToGo = 1; static BOOL firstRequestSent = FALSE; @@ -162,7 +125,7 @@ static BOOL firstRequestSent = FALSE; static void string2UuidOrExit(const char *const restrict input, GUID *const restrict guid) { - if (strlen(input) != GUID_STRING_LENGTH || !string2Uuid(input, guid)) + if (strlen(input) != GUID_STRING_LENGTH || !string2UuidLE(input, guid)) { errorout("Fatal: Command line contains an invalid GUID.\n"); exit(VLMCSD_EINVAL); @@ -194,6 +157,9 @@ __noreturn static void clientUsage(const char* const programName) # ifndef USE_MSRPC " -i Use IP protocol (4 or 6)\n" # endif // USE_MSRPC +# ifndef NO_EXTERNAL_DATA + " -j Load external KMS data file \n" +# endif // NO_EXTERNAL_DATA " -e Show some valid examples\n" " -x Show valid Apps\n" " -d no DNS names, use Netbios names (no effect if -w is used)\n" @@ -278,51 +244,18 @@ __noreturn static void showProducts(PRINTFUNC p) int cols = getLineWidth(); int itemsPerLine; uint8_t i; + int32_t index; - p( - "The following " -#if !defined(NO_EXTENDED_PRODUCT_LIST) && !defined(NO_BASIC_PRODUCT_LIST) - "aliases " -#else - "names " -#endif - "can be used with -l:\n\n" - ); - const LicensePack* lp; - - itemsPerLine = cols / 20; - if (!itemsPerLine) itemsPerLine = 1; - - for (i = 1, lp = LicensePackList; lp->names; lp++) - { - const char* name; - - for (name = lp->names; *name; name += strlen(name) + 1, i++) - { - p("%-20s", name); - - if (!(i % itemsPerLine)) p("\n"); - } - } - - p("\n\n"); - -#if !defined(NO_EXTENDED_PRODUCT_LIST) && !defined(NO_BASIC_PRODUCT_LIST) - - const KmsIdList* currentProduct; uint_fast8_t longestString = 0; - uint8_t k, items = getExtendedProductListSize(); + int32_t k, items = KmsData->SkuItemCount; - p("You may also use these product names or numbers:\n\n"); + p("You may use these product names or numbers:\n\n"); - - for (currentProduct = ExtendedProductList; currentProduct - ExtendedProductList < getExtendedProductListSize() - 1; currentProduct++) + for (index = 0; index < KmsData->SkuItemCount; index++) { - uint_fast8_t len = (uint_fast8_t)strlen(currentProduct->name); - - if (len > longestString) - longestString = len; + uint_fast8_t len = (uint_fast8_t)strlen(KmsData->SkuItemList[index].Name); + if (len > longestString) longestString = len; } itemsPerLine = cols / (longestString + 10); @@ -335,13 +268,13 @@ __noreturn static void showProducts(PRINTFUNC p) for (k = 0; k < itemsPerLine; k++) { uint8_t j; - uint8_t index = k * lines + i; + index = k * lines + i; if (index >= items) break; - p("%3u = %s", index + 1, ExtendedProductList[index].name); + p("%3u = %s", index + 1, KmsData->SkuItemList[index].Name); - for (j = 0; j < longestString + 4 - strlen(ExtendedProductList[index].name); j++) + for (j = 0; j < longestString + 4 - strlen(KmsData->SkuItemList[index].Name); j++) { p(" "); } @@ -352,35 +285,46 @@ __noreturn static void showProducts(PRINTFUNC p) p("\n"); -#endif // !defined(NO_EXTENDED_PRODUCT_LIST) && !defined(NO_BASIC_PRODUCT_LIST) - exit(0); } __noreturn static void examples(const char* const programName) { printf( - "\nRequest activation for Office2013 using V4 protocol from 192.168.1.5:1688\n" - "\t%s -l O15 -4 192.168.1.5\n" - "\t%s -l O15 -4 192.168.1.5:1688\n\n" + "\nRequest activation for Office 2013 using V4 protocol from 192.168.1.5:1688\n" + "\t%s -l \"Office 2013 Professional\" -4 192.168.1.5\n" + "\t%s -l \"Office 2013 Professional\" -4 192.168.1.5:1688\n\n" "Request activation for Windows Server 2012 using V4 protocol from localhost:1688\n" - "\t%s -4 -l Windows -k 8665cb71-468c-4aa3-a337-cb9bc9d5eaac\n" - "\t%s -4 -l 2012\n" - "\t%s -4 -l 2012 [::1]:1688\n" - "\t%s -4 -l 12 127.0.0.2:1688\n\n" + "\t%s -4 -l \"Windows Server 2012\" -k 8665cb71-468c-4aa3-a337-cb9bc9d5eaac\n" + "\t%s -4 -l \"Windows Server 2012\"\n" + "\t%s -4 -l \"Windows Server 2012\" [::1]:1688\n" + "\t%s -4 -l \"Windows Server 2012\" 127.0.0.2:1688\n\n" "Send 100,000 requests to localhost:1688\n" - "\t%s -n 100000 -l Office2010\n\n" + "\t%s -n 100000\n\n" "Request Activation for Windows 8 from 10.0.0.1:4711 and pretend to be Steve Ballmer\n" - "\t%s -l Windows8 -w steveb1.redmond.microsoft.com 10.0.0.1:4711\n\n", + "\t%s -l \"Windows 8 Professional\" -w steveb1.redmond.microsoft.com 10.0.0.1:4711\n\n", programName, programName, programName, programName, programName, programName, programName, programName ); exit(0); } +#else // NO_HELP + + +__noreturn static void clientUsage(const char* const programName) +{ + errorout("Incorrect parameter specified.\n"); + exit(VLMCSD_EINVAL); +} + + +#endif // NO_HELP + + static void parseProtocolVersion(void) { char *endptr_major, *endptr_minor, *period = strchr(optarg, (int)'.'); @@ -406,81 +350,48 @@ static void parseProtocolVersion(void) exit(VLMCSD_EINVAL); } - ActiveLicensePack.kmsVersionMajor = (int)major; - kmsVersionMinor = (int_fast16_t)minor; + MajorVersion = (uint16_t)major; + MinorVersion = (uint16_t)minor; } -#else // NO_HELP - - -__noreturn static void clientUsage(const char* const programName) +static int32_t findLicensePackByName(const char* const name) { - errorout("Incorrect parameter specified.\n"); - exit(VLMCSD_EINVAL); + int32_t i; + + for (i = KmsData->SkuItemCount - 1; i >= 0; i--) + { + if (!strcasecmp(name, KmsData->SkuItemList[i].Name)) return i; + } + + return i; } - -#endif // NO_HELP +static const char* const client_optstring = "+N:B:i:j:l:a:s:k:c:w:r:n:t:g:G:o:K:pPTv456mexdV"; -static BOOL findLicensePackByName(const char* const name, LicensePack* const lp) +//We handle only "-j". Many other options do not run without a loaded database +static void parseCommandLinePass0(const int argc, CARGV argv) { - // Try to find a package in the short list first + int o; + optReset(); - LicensePack *licensePack; - for (licensePack = (LicensePack*)&LicensePackList; licensePack->names; licensePack++) + for (opterr = 0; (o = getopt(argc, (char* const*)argv, client_optstring)) > 0; ) switch (o) { - const char *currentName; - for (currentName = licensePack->names; *currentName; currentName += strlen(currentName) + 1) - { - if (!strcasecmp(name, currentName)) - { - *lp = *licensePack; - return TRUE; - } - } +# ifndef NO_EXTERNAL_DATA + case 'j': // Set "License Pack" and protocol version (e.g. Windows8, Office2013v5, ...) + fn_data = optarg; +# ifndef NO_INTERNAL_DATA + ExplicitDataLoad = TRUE; +# endif // NO_INTERNAL_DATA + break; +# endif // NO_EXTERNAL_DATA + + default: + break; } - -#if defined(NO_BASIC_PRODUCT_LIST) || defined(NO_EXTENDED_PRODUCT_LIST) - - return FALSE; - -#else // Both Lists are available - - // search extended product list - - uint8_t items = getExtendedProductListSize(); - unsigned int index; - - if (stringToInt(name, 1, items, &index)) - { - index--; - } - else - { - for (index = 0; index < items; index++) - { - if (!strcasecmp(ExtendedProductList[index].name, name)) break; - } - - if (index >= items) return FALSE; - } - - lp->AppID = &AppList[ExtendedProductList[index].AppIndex].guid; - lp->KMSID = ProductList[ExtendedProductList[index].KmsIndex].guid; - lp->ActID = ExtendedProductList[index].guid; - lp->N_Policy = ProductList[ExtendedProductList[index].KmsIndex].KMS_PARAM_REQUIREDCOUNT; - lp->kmsVersionMajor = ProductList[ExtendedProductList[index].KmsIndex].KMS_PARAM_MAJOR; - - return TRUE; - -#endif // Both Lists are available } -static const char* const client_optstring = "+N:B:i:l:a:s:k:c:w:r:n:t:g:G:o:K:pPTv456mexdV"; - - //First pass. We handle only "-l". Since -a -k -s -4 -5 and -6 are exceptions to -l, we process -l first static void parseCommandLinePass1(const int argc, CARGV argv) { @@ -490,8 +401,14 @@ static void parseCommandLinePass1(const int argc, CARGV argv) for (opterr = 0; (o = getopt(argc, (char* const*)argv, client_optstring)) > 0; ) switch (o) { case 'l': // Set "License Pack" and protocol version (e.g. Windows8, Office2013v5, ...) + if (stringToInt(optarg, 1, KmsData->SkuItemCount, (unsigned int*)&ActiveProductIndex)) + { + ActiveProductIndex--; + break; + } - if (!findLicensePackByName(optarg, &ActiveLicensePack)) + ActiveProductIndex = findLicensePackByName(optarg); + if (ActiveProductIndex < 0) { errorout("Invalid client application. \"%s\" is not valid for -l.\n\n", optarg); #ifndef NO_HELP @@ -504,6 +421,15 @@ static void parseCommandLinePass1(const int argc, CARGV argv) default: break; } + + int32_t kmsIndex = KmsData->SkuItemList[ActiveProductIndex].KmsIndex; + int32_t appIndex = KmsData->SkuItemList[ActiveProductIndex].AppIndex; + + MajorVersion = (uint16_t)KmsData->SkuItemList[ActiveProductIndex].ProtocolVersion; + NCountPolicy = (uint32_t)KmsData->SkuItemList[ActiveProductIndex].NCountPolicy; + memcpy(&SkuGuid, &KmsData->SkuItemList[ActiveProductIndex].Guid, sizeof(GUID)); + memcpy(&KmsGuid, &KmsData->KmsItemList[kmsIndex].Guid, sizeof(GUID)); + memcpy(&AppGuid, &KmsData->AppItemList[appIndex].Guid, sizeof(GUID)); } @@ -517,15 +443,16 @@ static void parseCommandLinePass2(const char *const programName, const int argc, { #ifndef NO_HELP + case 'j': + break; + case 'e': // Show examples examples(programName); - break; case 'x': // Show Apps showProducts(&printf); - break; #endif // NO_HELP @@ -567,7 +494,6 @@ static void parseCommandLinePass2(const char *const programName, const int argc, default: errorout("IPv5 does not exist.\n"); exit(VLMCSD_EINVAL); - break; } break; @@ -588,7 +514,7 @@ static void parseCommandLinePass2(const char *const programName, const int argc, case 'r': // Fake minimum required client count incompatibleOptions |= VLMCS_OPTION_NO_GRAB_INI; - ActiveLicensePack.N_Policy = getOptionArgumentInt((char)o, 0, INT_MAX); + NCountPolicy = getOptionArgumentInt((char)o, 0, INT_MAX); break; case 'c': // use a specific client GUID @@ -607,9 +533,7 @@ static void parseCommandLinePass2(const char *const programName, const int argc, case 'a': // Set specific App Id incompatibleOptions |= VLMCS_OPTION_NO_GRAB_INI; - ActiveLicensePack.AppID = (GUID*)vlmcsd_malloc(sizeof(GUID)); - - string2UuidOrExit(optarg, (GUID*)ActiveLicensePack.AppID); + string2UuidOrExit(optarg, &AppGuid); break; case 'g': // Set custom "grace" time in minutes (default 30 days) @@ -620,13 +544,13 @@ static void parseCommandLinePass2(const char *const programName, const int argc, case 's': // Set specfic SKU ID incompatibleOptions |= VLMCS_OPTION_NO_GRAB_INI; - string2UuidOrExit(optarg, &ActiveLicensePack.ActID); + string2UuidOrExit(optarg, &SkuGuid); break; case 'k': // Set specific KMS ID incompatibleOptions |= VLMCS_OPTION_NO_GRAB_INI; - string2UuidOrExit(optarg, &ActiveLicensePack.KMSID); + string2UuidOrExit(optarg, &KmsGuid); break; case '4': // Force V4 protocol @@ -634,8 +558,8 @@ static void parseCommandLinePass2(const char *const programName, const int argc, case '6': // Force V5 protocol incompatibleOptions |= VLMCS_OPTION_NO_GRAB_INI; - ActiveLicensePack.kmsVersionMajor = o - 0x30; - kmsVersionMinor = 0; + MajorVersion = o - 0x30; + MinorVersion = 0; break; case 'K': // Use specific protocol (may be invalid) @@ -692,7 +616,7 @@ static void parseCommandLinePass2(const char *const programName, const int argc, incompatibleOptions |= VLMCS_OPTION_NO_GRAB_INI; break; -# ifndef NO_VERSION_INFORMATION +# ifndef NO_VERSION_INFORMATION case 'V': # if defined(__s390__) && !defined(__zarch__) && !defined(__s390x__) @@ -715,15 +639,15 @@ static void parseCommandLinePass2(const char *const programName, const int argc, } -/* - * Compares 2 GUIDs where one is host-endian and the other is little-endian (network byte order) - */ -int_fast8_t IsEqualGuidLEHE(const GUID* const guid1, const GUID* const guid2) -{ - GUID tempGuid; - LEGUID(&tempGuid, guid2); - return IsEqualGUID(guid1, &tempGuid); -} +///* +// * Compares 2 GUIDs where one is host-endian and the other is little-endian (network byte order) +// */ +//int_fast8_t IsEqualGuidLEHE(const GUID* const guid1, const GUID* const guid2) +//{ +// GUID tempGuid; +// LEGUID(&tempGuid, guid2); +// return IsEqualGUID(guid1, &tempGuid); +//} #ifndef USE_MSRPC @@ -735,10 +659,10 @@ static void checkRpcLevel(const REQUEST* request, RESPONSE* response) if (UseClientRpcBTFN && UseClientRpcNDR64 && RpcFlags.HasNDR64 && !RpcFlags.HasBTFN) errorout("\nWARNING: Server's RPC protocol has NDR64 but no BTFN.\n"); -# ifndef NO_BASIC_PRODUCT_LIST - if (!IsEqualGuidLEHE(&request->KMSID, &ProductList[15].guid) && UseClientRpcBTFN && !RpcFlags.HasBTFN) - errorout("\nWARNING: A server with pre-Vista RPC activated a product other than Office 2010.\n"); -# endif // NO_BASIC_PRODUCT_LIST + //# ifndef NO_BASIC_PRODUCT_LIST + // if (!IsEqualGuidLEHE(&request->KMSID, &ProductList[15].guid) && UseClientRpcBTFN && !RpcFlags.HasBTFN) + // errorout("\nWARNING: A server with pre-Vista RPC activated a product other than Office 2010.\n"); + //# endif // NO_BASIC_PRODUCT_LIST } #endif // USE_MSRPC @@ -789,10 +713,10 @@ static void displayResponse(const RESPONSE_RESULT result, const REQUEST* request # else // _WIN32 printf(" (%016I64X)", (unsigned long long)BE64(*(uint64_t*)hwid)); # endif // _WIN32 - } + } printf("\n"); -} + } # ifndef NO_VERBOSE_LOG else { @@ -976,7 +900,7 @@ static int sendRequest(RpcCtx *const s, REQUEST *const request, RESPONSE *const } } - printf("Sending activation request (KMS V%u) ", ActiveLicensePack.kmsVersionMajor); + printf("Sending activation request (KMS V%u) ", MajorVersion); fflush(stdout); return SendActivationRequest(*s, response, request, result, hwid); @@ -990,11 +914,19 @@ static void displayRequestError(RpcCtx *const s, const int status, const int cur switch (status) { case 0xC004F042: // not licensed - errorout("The server refused to activate the requested product\n"); + errorout("The KMS server has declined to activate the requested product\n"); break; case 0x8007000D: // e.g. v6 protocol on a v5 server - errorout("The server didn't understand the request\n"); + errorout("The KMS host you are using is unable to handle your product. It only supports legacy versions\n"); + break; + + case 0xC004F06C: + errorout("The time stamp differs too much from the KMS server time\n"); + break; + + case 0xC004D104: + errorout("The security processor reported that invalid data was used\n"); break; case 1: @@ -1004,6 +936,9 @@ static void displayRequestError(RpcCtx *const s, const int status, const int cur break; default: +# if _WIN32 + errorout("%s\n", win_strerror(status)); +# endif // _WIN32 break; } } @@ -1032,7 +967,7 @@ static void newIniBackupFile(const char* const restrict fname) static void updateIniFile(iniFileEpidLines* const restrict lines) { - int_fast8_t lineWritten[_countof(*lines)]; + int_fast8_t lineWritten[vlmcsd_countof(*lines)]; # if !_MSC_VER struct stat statbuf; # endif @@ -1106,7 +1041,7 @@ static void updateIniFile(iniFileEpidLines* const restrict lines) for (lineNumber = 1; fgets(sourceLine, sizeof(sourceLine), in); lineNumber++) { - for (i = 0; i < _countof(*lines); i++) + for (i = 0; i < vlmcsd_countof(*lines); i++) { if (*(*lines)[i] && !strncasecmp(sourceLine, (*lines)[i], strlen(ePidGroup[i]))) { @@ -1119,7 +1054,7 @@ static void updateIniFile(iniFileEpidLines* const restrict lines) } } - if (i >= _countof(*lines)) + if (i >= vlmcsd_countof(*lines)) { fprintf(out, "%s", sourceLine); } @@ -1134,7 +1069,7 @@ static void updateIniFile(iniFileEpidLines* const restrict lines) fclose(in); - for (i = 0; i < _countof(*lines); i++) + for (i = 0; i < vlmcsd_countof(*lines); i++) { if (!lineWritten[i] && *(*lines)[i]) { @@ -1161,8 +1096,17 @@ static void grabServerData() RpcCtx s = INVALID_RPCCTX; WORD MajorVer = 6; iniFileEpidLines lines; - static int_fast8_t Licenses[_countof(lines)] = { 0, 16, 17, 19 }; + + static char* Licenses[vlmcsd_countof(lines)] = + { + (char*)"212a64dc-43b1-4d3d-a30c-2fc69d2095c6", // Vista + (char*)"e85af946-2e25-47b7-83e1-bebcebeac611", // Office 2010 + (char*)"e6a6f1bf-9d40-40c3-aa9f-c77ba21578c0", // Office 2013 + (char*)"85b5f61b-320b-4be3-814a-b76b2bfafc82", // Office 2016 + }; + uint_fast8_t i; + int32_t j; RESPONSE response; RESPONSE_RESULT result; REQUEST request; @@ -1170,14 +1114,47 @@ static void grabServerData() int status; size_t len; - for (i = 0; i < _countof(lines); i++) *lines[i] = 0; + for (i = 0; i < vlmcsd_countof(lines); i++) *lines[i] = 0; - for (i = 0; i < _countof(Licenses) && MajorVer > 3; i++) + for (i = 0; i < vlmcsd_countof(Licenses) && MajorVer > 3; i++) { - ActiveLicensePack = LicensePackList[Licenses[i]]; - ActiveLicensePack.kmsVersionMajor = MajorVer; + GUID guid; + string2UuidLE(Licenses[i], &guid); + int32_t kmsIndex = getProductIndex(&guid, KmsData->KmsItemList, KmsData->KmsItemCount, NULL, NULL); + + if (kmsIndex < 0) + { + errorout("Warning: KMS GUID %s not in database.\n", Licenses[i]); + continue; + } + + ActiveProductIndex = ~0; + + for (j = KmsData->SkuItemCount; j >= 0; j--) + { + if (KmsData->SkuItemList[j].KmsIndex == kmsIndex) + { + ActiveProductIndex = j; + break; + } + } + + if (ActiveProductIndex == ~0) + { + errorout("Warning: KMS GUID %s not in database.\n", Licenses[i]); + continue; + } + + int32_t appIndex = KmsData->SkuItemList[ActiveProductIndex].AppIndex; + + NCountPolicy = (uint32_t)KmsData->SkuItemList[ActiveProductIndex].NCountPolicy; + memcpy(&SkuGuid, &KmsData->SkuItemList[ActiveProductIndex].Guid, sizeof(GUID)); + memcpy(&KmsGuid, &KmsData->KmsItemList[kmsIndex].Guid, sizeof(GUID)); + memcpy(&AppGuid, &KmsData->AppItemList[appIndex].Guid, sizeof(GUID)); + MajorVersion = (uint16_t)MajorVer; + status = sendRequest(&s, &request, &response, hwid, &result); - printf("%-11s", ActiveLicensePack.names); + printf("%-11s", ePidGroup[i]); if (status) { @@ -1224,7 +1201,7 @@ static void grabServerData() else { printf("\n"); - for (i = 0; i < _countof(lines); i++) printf("%s", lines[i]); + for (i = 0; i < vlmcsd_countof(lines); i++) printf("%s", lines[i]); } } @@ -1240,7 +1217,7 @@ int client_main(int argc, CARGV argv) if ((error = WSAStartup(0x0202, &wsadata))) { - printerrorf("Fatal: Could not initialize Windows sockets (Error: %d).\n", error); + errorout("Fatal: Could not initialize Windows sockets (Error: %d).\n", error); return error; } @@ -1251,15 +1228,15 @@ int client_main(int argc, CARGV argv) // We are not a service IsNTService = FALSE; - // Set console output page to UTF-8 - // SetConsoleOutputCP(65001); - #endif // _NTSERVICE randomNumberInit(); - ActiveLicensePack = *LicensePackList; //first license is Windows Vista - parseCommandLinePass1(argc, argv); + //# ifndef NO_EXTERNAL_DATA + // ExplicitDataLoad = TRUE; + //# endif // NO_EXTERNAL_DATA + + parseCommandLinePass0(argc, argv); int_fast8_t useDefaultHost = FALSE; @@ -1272,12 +1249,27 @@ int client_main(int argc, CARGV argv) if (optind < argc - 1) { - parseCommandLinePass1(argc - hostportarg, argv + hostportarg); + parseCommandLinePass0(argc - hostportarg, argv + hostportarg); if (optind < argc - hostportarg) clientUsage(argv[0]); } + loadKmsData(); + + if (!KmsData->AppItemCount || !KmsData->SkuItemCount || !KmsData->KmsItemCount) + { + errorout("Fatal: Incomplete KMS data file\n"); + exit(VLMCSD_EINVAL); + } + + parseCommandLinePass1(argc, argv); + + if (optind < argc - 1) + { + parseCommandLinePass1(argc - hostportarg, argv + hostportarg); + } + parseCommandLinePass2(argv[0], argc, argv); if (optind < argc - 1) @@ -1299,7 +1291,7 @@ int client_main(int argc, CARGV argv) int requests; RpcCtx s = INVALID_RPCCTX; - for (requests = 0, RequestsToGo = ActiveLicensePack.N_Policy == 1 ? 1 : ActiveLicensePack.N_Policy - 1; RequestsToGo; requests++) + for (requests = 0, RequestsToGo = NCountPolicy == 1 ? 1 : NCountPolicy - 1; RequestsToGo; requests++) { RESPONSE response; REQUEST request; @@ -1319,14 +1311,14 @@ int client_main(int argc, CARGV argv) { if (!FixedRequests) { - if (firstRequestSent && ActiveLicensePack.N_Policy - (int)response.Count >= RequestsToGo) + if (firstRequestSent && NCountPolicy - (int)response.Count >= RequestsToGo) { errorout("\nThe KMS server does not increment it's active clients. Aborting...\n"); RequestsToGo = 0; } else { - RequestsToGo = ActiveLicensePack.N_Policy - response.Count; + RequestsToGo = NCountPolicy - response.Count; if (RequestsToGo < 0) RequestsToGo = 0; } } @@ -1346,25 +1338,23 @@ int client_main(int argc, CARGV argv) // Create Base KMS Client Request static void CreateRequestBase(REQUEST *Request) { - Request->MinorVer = LE16((WORD)kmsVersionMinor); - Request->MajorVer = LE16((WORD)ActiveLicensePack.kmsVersionMajor); + Request->MinorVer = LE16(MinorVersion); + Request->MajorVer = LE16(MajorVersion); Request->VMInfo = LE32(VMInfo); Request->LicenseStatus = LE32(LicenseStatus); Request->BindingExpiration = LE32(BindingExpiration); - LEGUID(&Request->AppID, ActiveLicensePack.AppID); - LEGUID(&Request->ActID, &ActiveLicensePack.ActID); - LEGUID(&Request->KMSID, &ActiveLicensePack.KMSID); + Request->N_Policy = LE32(NCountPolicy); + + memcpy(&Request->ActID, &SkuGuid, sizeof(GUID)); + memcpy(&Request->KMSID, &KmsGuid, sizeof(GUID)); + memcpy(&Request->AppID, &AppGuid, sizeof(GUID)); getUnixTimeAsFileTime(&Request->ClientTime); - Request->N_Policy = LE32(ActiveLicensePack.N_Policy); { - GUID tempGUID; - if (CMID) { - string2UuidOrExit(CMID, &tempGUID); - LEGUID(&Request->CMID, &tempGUID); + string2UuidOrExit(CMID, &Request->CMID); } else { @@ -1381,8 +1371,7 @@ static void CreateRequestBase(REQUEST *Request) if (CMID_prev) { - string2UuidOrExit(CMID_prev, &tempGUID); - LEGUID(&Request->CMID_prev, &tempGUID); + string2UuidOrExit(CMID_prev, &Request->CMID_prev); } else { @@ -1399,13 +1388,13 @@ static void CreateRequestBase(REQUEST *Request) else if (dnsnames) { int len, len2; - unsigned int index = rand() % _countof(ClientDnsNames.first); + unsigned int index = rand() % vlmcsd_countof(ClientDnsNames.first); len = (int)utf8_to_ucs2(Request->WorkstationName, ClientDnsNames.first[index], WORKSTATION_NAME_BUFFER, WORKSTATION_NAME_BUFFER * 3); - index = rand() % _countof(ClientDnsNames.second); + index = rand() % vlmcsd_countof(ClientDnsNames.second); len2 = (int)utf8_to_ucs2(Request->WorkstationName + len, ClientDnsNames.second[index], WORKSTATION_NAME_BUFFER, WORKSTATION_NAME_BUFFER * 3); - index = rand() % _countof(ClientDnsNames.tld); + index = rand() % vlmcsd_countof(ClientDnsNames.tld); utf8_to_ucs2(Request->WorkstationName + len + len2, ClientDnsNames.tld[index], WORKSTATION_NAME_BUFFER, WORKSTATION_NAME_BUFFER * 3); } else diff --git a/src/vlmcsd-linux-remote.vcxproj b/src/vlmcsd-linux-remote.vcxproj index 274fa85..391676f 100644 --- a/src/vlmcsd-linux-remote.vcxproj +++ b/src/vlmcsd-linux-remote.vcxproj @@ -35,6 +35,7 @@ + @@ -50,6 +51,7 @@ + @@ -79,9 +81,15 @@ true + + true + false + + false + true @@ -122,6 +130,15 @@ gcc $(ProjectDir)vlmcsd\obj\$(Platform)\$(Configuration)\ + + $(IncludePath);$(SolutionDir)..\src\VisualStudio-Linux-Remote\toolchains\gcc5-x86_64-linux-gnu\usr\include + vlmcsd + + gcc + + gcc + $(ProjectDir)vlmcsd\obj\$(Platform)\$(Configuration)\ + vlmcsd-x86-glibc @@ -131,6 +148,14 @@ gcc $(ProjectDir)vlmcsd\obj\$(Platform)\$(Configuration)\ + + gcc + $(ProjectDir)vlmcsd\obj\$(Platform)\$(Configuration)\ + vlmcsd-x86-glibc + + gcc + $(IncludePath);$(SolutionDir)..\src\VisualStudio-Linux-Remote\toolchains\gcc5-x86_64-linux-gnu\usr\include + _PEDANTIC;USE_THREADS @@ -162,7 +187,7 @@ true NDEBUG;%(PreprocessorDefinitions);USE_THREADS - true + false true Disabled @@ -176,7 +201,7 @@ OmitAllSymbolInformation false false - -Wl,--gc-sections,-z,norelro -fwhole-program %(AdditionalOptions) + -Wl,--gc-sections,-z,norelro -fwhole-program -flto=16 %(AdditionalOptions) @@ -195,22 +220,48 @@ pthread;%(LibraryDependencies) + + + USE_THREADS;_PEDANTIC + + + Disabled + + + -Wno-sign-conversion -Wno-conversion -m32 -std=gnu89 %(AdditionalOptions) + gnu99 + c++98 + + + pthread;%(LibraryDependencies) + + MinSize + + + MinSize + + true + + + true + + true NDEBUG;%(PreprocessorDefinitions);USE_THREADS - true + false true Disabled @@ -219,6 +270,30 @@ -Wno-sign-conversion -Wno-conversion -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants -ffunction-sections -fdata-sections -pipe -std=gnu89 -m32 %(AdditionalOptions) None + + pthread;%(LibraryDependencies) + OmitAllSymbolInformation + false + false + -Wl,--gc-sections,-z,norelro -fwhole-program -flto=16 %(AdditionalOptions) + + + + + true + NDEBUG;%(PreprocessorDefinitions);USE_THREADS + + + true + true + Disabled + + + c99 + c++98 + -Wno-sign-conversion -Wno-conversion -fno-stack-protector -fno-unwind-tables -fno-asynchronous-unwind-tables -fmerge-all-constants -ffunction-sections -fdata-sections -pipe -std=gnu89 -m32 %(AdditionalOptions) + None + pthread;%(LibraryDependencies) OmitAllSymbolInformation diff --git a/src/vlmcsd-linux-remote.vcxproj.filters b/src/vlmcsd-linux-remote.vcxproj.filters index d45d230..235ced9 100644 --- a/src/vlmcsd-linux-remote.vcxproj.filters +++ b/src/vlmcsd-linux-remote.vcxproj.filters @@ -42,6 +42,9 @@ Source Files + + Source Files + @@ -89,5 +92,8 @@ Header Files + + Header Files + \ No newline at end of file diff --git a/src/vlmcsd.c b/src/vlmcsd.c index 1f1f290..a48e020 100644 --- a/src/vlmcsd.c +++ b/src/vlmcsd.c @@ -80,7 +80,7 @@ #include "ntservice.h" #include "helpers.h" -static const char* const optstring = "N:B:m:t:w:0:3:6:H:A:R:u:g:L:p:i:P:l:r:U:W:C:c:F:o:T:K:E:M:SseDdVvqkZ"; +static const char* const optstring = "N:B:m:t:w:0:3:6:H:A:R:u:g:L:p:i:P:l:r:U:W:C:c:F:o:T:K:E:M:j:SseDdVvqkZ"; #if !defined(NO_SOCKETS) && !defined(USE_MSRPC) && !defined(SIMPLE_SOCKETS) static uint_fast8_t maxsockets = 0; @@ -115,6 +115,9 @@ static IniFileParameter_t IniFileParameterList[] = { "Office2010", INI_PARAM_OFFICE2010 }, { "Office2013", INI_PARAM_OFFICE2013 }, { "Office2016", INI_PARAM_OFFICE2016 }, +# ifndef NO_EXTERNAL_DATA + { "KmsData", INI_PARAM_DATA_FILE }, +# endif // NO_EXTERNAL_DATA # ifndef NO_STRICT_MODES { "WhiteListingLevel", INI_PARAM_WHITELISTING_LEVEL }, { "CheckClientTime", INI_PARAM_CHECK_CLIENT_TIME }, @@ -253,15 +256,15 @@ static __noreturn void usage() " %s [ options ]\n\n" "Where:\n" # ifndef NO_CL_PIDS - " -w always use for Windows\n" - " -0 always use for Office2010\n" - " -3 always use for Office2013\n" - " -6 always use for Office2016\n" - " -H always use hardware Id \n" + " -w \t\talways use for Windows\n" + " -0 \t\talways use for Office2010\n" + " -3 \t\talways use for Office2013\n" + " -6 \t\talways use for Office2016\n" + " -H \t\talways use hardware Id \n" # endif // NO_CL_PIDS # if !defined(_WIN32) && !defined(NO_USER_SWITCH) - " -u set uid to \n" - " -g set gid to \n" + " -u \t\tset uid to \n" + " -g \t\tset gid to \n" # endif // !defined(_WIN32) && !defined(NO_USER_SWITCH) # ifndef NO_RANDOM_EPID " -r 0|1|2\t\tset ePID randomization level (default 1)\n" @@ -292,22 +295,22 @@ static __noreturn void usage() " -m \t\tHandle max. simultaneously (default no limit)\n" # endif // !defined(NO_LIMIT) && !__minix__ # ifdef _NTSERVICE - " -s install vlmcsd as an NT service. Ignores -e" + " -s\t\t\tinstall vlmcsd as an NT service. Ignores -e" # ifndef _WIN32 ", -f and -D" # endif // _WIN32 "\n" - " -S remove vlmcsd service. Ignores all other options\n" - " -U run NT service as . Must be used with -s\n" - " -W optional for -U. Must be used with -s\n" + " -S\t\t\tremove vlmcsd service. Ignores all other options\n" + " -U \t\trun NT service as . Must be used with -s\n" + " -W \t\toptional for -U. Must be used with -s\n" # endif // _NTSERVICE # ifndef NO_LOG - " -e log to stdout\n" + " -e\t\t\tlog to stdout\n" # endif // NO_LOG # ifndef _WIN32 // - " -D run in foreground\n" + " -D\t\t\trun in foreground\n" # else // _WIN32 - " -D does nothing. Provided for compatibility with POSIX versions only\n" + " -D\t\t\tdoes nothing. Provided for compatibility with POSIX versions only\n" # endif // _WIN32 # endif // NO_SOCKETS # ifndef NO_STRICT_MODES @@ -330,20 +333,23 @@ static __noreturn void usage() # endif // !SIMPLE_RPC # endif // USE_MSRPC # ifndef NO_PID_FILE - " -p write pid to \n" + " -p \t\twrite pid to \n" # endif // NO_PID_FILE # ifndef NO_INI_FILE " -i \t\tuse config file \n" # endif // NO_INI_FILE +# ifndef NO_EXTERNAL_DATA + " -j \t\tuse KMS data file \n" +# endif // !NO_EXTERNAL_DATA # ifndef NO_CUSTOM_INTERVALS - " -R renew activation every (default 1w)\n" - " -A retry activation every (default 2h)\n" + " -R \t\trenew activation every (default 1w)\n" + " -A \t\tretry activation every (default 2h)\n" # endif // NO_CUSTOM_INTERVALS # ifndef NO_LOG # ifndef _WIN32 " -l syslog log to syslog\n" # endif // _WIN32 - " -l log to \n" + " -l \t\tlog to \n" " -T0, -T1\t\tdisable/enable logging with time and date (default -T1)\n" # ifndef NO_VERBOSE_LOG " -v\t\t\tlog verbose\n" @@ -351,7 +357,7 @@ static __noreturn void usage() # endif // NO_VERBOSE_LOG # endif // NO_LOG # ifndef NO_VERSION_INFORMATION - " -V display version information and exit\n" + " -V\t\t\tdisplay version information and exit\n" # endif // NO_VERSION_INFORMATION , Version, global_argv[0]); @@ -435,7 +441,7 @@ static void ignoreIniFileParameter(uint_fast8_t iniFileParameterId) { uint_fast8_t i; - for (i = 0; i < _countof(IniFileParameterList); i++) + for (i = 0; i < vlmcsd_countof(IniFileParameterList); i++) { if (IniFileParameterList[i].Id != iniFileParameterId) continue; IniFileParameterList[i].Id = 0; @@ -471,14 +477,6 @@ static BOOL getIniFileArgumentInt(unsigned int *result, const char *const argume } -static char* allocateStringArgument(const char *const argument) -{ - char* result = (char*)vlmcsd_malloc(strlen(argument) + 1); - strcpy(result, argument); - return result; -} - - static __pure int isControlCharOrSlash(const char c) { if ((unsigned char)c < '!') return TRUE; @@ -493,7 +491,7 @@ static void iniFileLineNextWord(const char **s) } -static BOOL setHwIdFromIniFileLine(const char **s, const ProdListIndex_t index) +static BOOL setHwIdFromIniFileLine(const char **s, const uint32_t index) { iniFileLineNextWord(s); @@ -510,7 +508,7 @@ static BOOL setHwIdFromIniFileLine(const char **s, const ProdListIndex_t index) } -static BOOL setEpidFromIniFileLine(const char **s, const ProdListIndex_t index) +static BOOL setEpidFromIniFileLine(const char **s, const uint32_t index) { iniFileLineNextWord(s); const char *savedPosition = *s; @@ -571,13 +569,13 @@ static BOOL setIniFileParameter(uint_fast8_t id, const char *const iniarg) setHwIdFromIniFileLine(&s, EPID_INDEX_OFFICE2016); break; -# if !defined(NO_USER_SWITCH) && !defined(_WIN32) +# if !defined(NO_USER_SWITCH) && !_WIN32 case INI_PARAM_GID: { struct group *g; IniFileErrorMessage = "Invalid group id or name"; - if (!(gname = allocateStringArgument(iniarg))) return FALSE; + if (!(gname = vlmcsd_strdup(iniarg))) return FALSE; if ((g = getgrnam(iniarg))) gid = g->gr_gid; @@ -590,7 +588,7 @@ static BOOL setIniFileParameter(uint_fast8_t id, const char *const iniarg) { struct passwd *p; IniFileErrorMessage = "Invalid user id or name"; - if (!(uname = allocateStringArgument(iniarg))) return FALSE; + if (!(uname = vlmcsd_strdup(iniarg))) return FALSE; if ((p = getpwnam(iniarg))) uid = p->pw_uid; @@ -618,7 +616,7 @@ static BOOL setIniFileParameter(uint_fast8_t id, const char *const iniarg) # if (defined(USE_MSRPC) || defined(SIMPLE_SOCKETS) || defined(HAVE_GETIFADDR)) && !defined(NO_SOCKETS) case INI_PARAM_PORT: - defaultport = allocateStringArgument(iniarg); + defaultport = vlmcsd_strdup(iniarg); break; # endif // (defined(USE_MSRPC) || defined(SIMPLE_SOCKETS) || defined(HAVE_GETIFADDR)) && !defined(NO_SOCKETS) @@ -645,11 +643,22 @@ static BOOL setIniFileParameter(uint_fast8_t id, const char *const iniarg) # ifndef NO_PID_FILE case INI_PARAM_PID_FILE: - fn_pid = allocateStringArgument(iniarg); + fn_pid = vlmcsd_strdup(iniarg); break; # endif // NO_PID_FILE +# ifndef NO_EXTERNAL_DATA + + case INI_PARAM_DATA_FILE: + fn_data = vlmcsd_strdup(iniarg); +# ifndef NO_INTERNAL_DATA + ExplicitDataLoad = TRUE; +# endif // NO_INTERNAL_DATA + break; + +# endif // NO_EXTERNAL_DATA + # ifndef NO_STRICT_MODES case INI_PARAM_WHITELISTING_LEVEL: @@ -676,7 +685,7 @@ static BOOL setIniFileParameter(uint_fast8_t id, const char *const iniarg) # ifndef NO_LOG case INI_PARAM_LOG_FILE: - fn_log = allocateStringArgument(iniarg); + fn_log = vlmcsd_strdup(iniarg); break; case INI_PARAM_LOG_DATE_AND_TIME: @@ -741,13 +750,13 @@ static BOOL setIniFileParameter(uint_fast8_t id, const char *const iniarg) case INI_PARAM_PUBLIC_IP_PROTECTION_LEVEL: success = getIniFileArgumentInt(&PublicIPProtectionLevel, iniarg, 0, 3); -# if !HAVE_GETIFADDR +# if !HAVE_GETIFADDR if (PublicIPProtectionLevel & 1) { IniFileErrorMessage = "Must be 0 or 2"; success = FALSE; } -# endif // !HAVE_GETIFADDR +# endif // !HAVE_GETIFADDR break; @@ -788,7 +797,7 @@ static BOOL handleIniFileParameter(const char *s) { uint_fast8_t i; - for (i = 0; i < _countof(IniFileParameterList); i++) + for (i = 0; i < vlmcsd_countof(IniFileParameterList); i++) { if (strncasecmp(IniFileParameterList[i].Name, s, strlen(IniFileParameterList[i].Name))) continue; if (!IniFileParameterList[i].Id) return TRUE; @@ -893,54 +902,20 @@ static BOOL readIniFile(const uint_fast8_t pass) #if !defined(NO_SIGHUP) static void exec_self(char** argv) { -# if __linux__ && defined(USE_AUXV) + getExeName(); - char *execname_ptr = (char*)getauxval(AT_EXECFN); - if (execname_ptr) execv(execname_ptr, argv); - -# elif (__linux__ || __CYGWIN__) && !defined(NO_PROCFS) - - execv(realpath("/proc/self/exe", NULL), argv); - -# elif (__FreeBSD__) && !defined(NO_PROCFS) - - int mib[4]; - mib[0] = CTL_KERN; - mib[1] = KERN_PROC; - mib[2] = KERN_PROC_PATHNAME; - mib[3] = -1; - char path[PATH_MAX + 1]; - size_t cb = sizeof(path); - if (!sysctl(mib, 4, path, &cb, NULL, 0)) execv(path, argv); - -# elif (__DragonFly__) && !defined(NO_PROCFS) - - execv(realpath("/proc/curproc/file", NULL), argv); - -# elif __NetBSD__ && !defined(NO_PROCFS) - - execv(realpath("/proc/curproc/exe", NULL), argv); - -# elif __sun__ - - const char* exename = getexecname(); - if (exename) execv(exename, argv); - -# elif __APPLE__ - - char path[PATH_MAX + 1]; - uint32_t size = sizeof(path); - if (_NSGetExecutablePath(path, &size) == 0) execv(path, argv); - -# else - - execvp(argv[0], argv); - -# endif + if (fn_exe != NULL) + { + execv(fn_exe, argv); + } + else + { + execvp(argv[0], argv); + } } -static void HangupHandler(const int signal_unused) +__noreturn static void HangupHandler(const int signal_unused) { int i; int_fast8_t daemonize_protection = TRUE; @@ -958,20 +933,21 @@ static void HangupHandler(const int signal_unused) if (daemonize_protection) argv_out[argc_in] = (char*) "-Z"; exec_self((char**)argv_out); + int error = errno; # ifndef NO_LOG - logger("Fatal: Unable to restart on SIGHUP: %s\n", strerror(errno)); + logger("Fatal: Unable to restart on SIGHUP: %s\n", strerror(error)); # endif # ifndef NO_PID_FILE if (fn_pid) unlink(fn_pid); # endif // NO_PID_FILE - exit(errno); + exit(error); } #endif // NO_SIGHUP -static void terminationHandler(const int signal_unused) +__noreturn static void terminationHandler(const int signal_unused) { cleanup(); exit(0); @@ -1070,20 +1046,20 @@ static DWORD daemonizeAndSetSignalAction() #endif // !defined(NO_SOCKETS) -// Workaround for Cygwin fork bug (only affects cygwin processes that are Windows services) +// Workaround for Cygwin fork problem (only affects cygwin processes that are Windows services) // Best is to compile for Cygwin with threads. fork() is slow and unreliable on Cygwin -#if !defined(NO_INI_FILE) || !defined(NO_LOG) || !defined(NO_CL_PIDS) +#if !defined(NO_INI_FILE) || !defined(NO_LOG) || !defined(NO_CL_PIDS) || !defined(NO_EXTERNAL_DATA) __pure static char* getCommandLineArg(char *const restrict optarg) { -# if !defined (__CYGWIN__) || defined(USE_THREADS) || defined(NO_SOCKETS) +# if !__CYGWIN__ || defined(USE_THREADS) || defined(NO_SOCKETS) return optarg; # else if (!IsNTService) return optarg; - return allocateStringArgument(optarg); + return vlmcsd_strdup(optarg); # endif } -#endif // !defined(NO_INI_FILE) || !defined(NO_LOG) || !defined(NO_CL_PIDS) +#endif // !defined(NO_INI_FILE) || !defined(NO_LOG) || !defined(NO_CL_PIDS) || !defined(NO_EXTERNAL_DATA) static void parseGeneralArguments() { @@ -1134,7 +1110,6 @@ static void parseGeneralArguments() { case 'H': HwId = (BYTE*)vlmcsd_malloc(sizeof(((RESPONSE_V6 *)0)->HwId)); - hex2bin(HwId, optarg, sizeof(((RESPONSE_V6 *)0)->HwId)); KmsResponseParameters[EPID_INDEX_WINDOWS].HwId = @@ -1145,6 +1120,18 @@ static void parseGeneralArguments() { # endif // NO_CL_PIDS +# ifndef NO_EXTERNAL_DATA + + case 'j': + ignoreIniFileParameter(INI_PARAM_DATA_FILE); + fn_data = getCommandLineArg(optarg); +# ifndef NO_INTERNAL_DATA + ExplicitDataLoad = TRUE; +# endif // NO_INTERNAL_DATA + break; + +# endif // NO_EXTERNAL_DATA + # ifndef NO_SOCKETS case 'P': @@ -1660,9 +1647,10 @@ int setupListeningSockets() int server_main(int argc, CARGV argv) { - // Initialize ePID / HwId parameters - memset(KmsResponseParameters, 0, sizeof(KmsResponseParameters)); - +# if !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) + KmsResponseParameters = (KmsResponseParam_t*)vlmcsd_malloc(sizeof(KmsResponseParam_t) * MIN_CSVLK); + memset(KmsResponseParameters, 0, sizeof(KmsResponseParam_t) * MIN_CSVLK); +# endif // !defined(NO_RANDOM_EPID) || !defined(NO_CL_PIDS) || !defined(NO_INI_FILE) global_argc = argc; global_argv = argv; @@ -1726,8 +1714,10 @@ int newmain() parseGeneralArguments(); // Does not return if an error occurs # if !defined(_WIN32) && !defined(NO_SOCKETS) && !defined(USE_MSRPC) + struct stat statbuf; fstat(STDIN_FILENO, &statbuf); + if (S_ISSOCK(statbuf.st_mode)) { InetdMode = 1; @@ -1742,6 +1732,7 @@ int newmain() logstdout = 0; # endif // !NO_LOG } + # endif // !defined(_WIN32) && !defined(NO_SOCKETS) && !defined(USE_MSRPC) # ifndef NO_INI_FILE @@ -1756,6 +1747,8 @@ int newmain() # endif // NO_INI_FILE + loadKmsData(); + # ifndef NO_CLIENT_LIST if (MaintainClients) InitializeClientLists(); # endif // !NO_CLIENT_LIST diff --git a/src/vlmcsd.h b/src/vlmcsd.h index 1a1a119..24983de 100644 --- a/src/vlmcsd.h +++ b/src/vlmcsd.h @@ -56,11 +56,12 @@ int server_main(int argc, CARGV argv); #define INI_PARAM_CHECK_CLIENT_TIME 25 #define INI_PARAM_MAINTAIN_CLIENTS 26 #define INI_PARAM_START_EMPTY 27 +#define INI_PARAM_DATA_FILE 28 #define INI_FILE_PASS_1 1 #define INI_FILE_PASS_2 2 -typedef struct +typedef struct IniFileParameter { const char* const Name; uint_fast8_t Id; diff --git a/src/vlmcsdmulti.c b/src/vlmcsdmulti.c index 8f02373..442abbb 100644 --- a/src/vlmcsdmulti.c +++ b/src/vlmcsdmulti.c @@ -1,102 +1,102 @@ -/* Multi-Call Binary for vlmcs and vlmcsd */ - -#define _CRT_SECURE_NO_WARNINGS - -#ifndef CONFIG -#define CONFIG "config.h" -#endif // CONFIG -#include CONFIG - -#if MULTI_CALL_BINARY < 1 -#error "Please define MULTI_CALL_BINARY=1 when compiling this file." -#endif - -#include - -#if !_MSC_VER -#include -#else // _MSC_VER -#include -#include "helpers.h" -#endif // _MSC_VER - -#include "vlmcs.h" -#include "vlmcsd.h" -#include "types.h" -#include "shared_globals.h" -#include "output.h" - -#if (defined(_WIN32) || defined(__CYGWIN__)) -#define compare strcasecmp // Best for case-preserving (but otherwise case-insensitive) filesystems -#else // native Unix -#define compare strcmp // for case-sensitive filesystems -#endif // native Unix - -#if _MSC_VER -static char* basename(const char* fullname) -{ - size_t len = strlen(fullname); - char* filename = (char*)vlmcsd_malloc(len + 1); - char* extension = (char*)vlmcsd_malloc(len + 1); - static char result[64]; - - _splitpath(fullname, NULL, NULL, filename, extension); - - if (strlen(filename) + strlen(extension) > 63) - { - *result = 0; - goto finally; - } - - strcpy(result, filename); - strcat(result, extension); - - finally: - free(filename); - free(extension); - - return result; -} -#endif // _MSC_VER - -int main(int argc, CARGV argv) -{ - multi_argv = argv; - multi_argc = argc; - - if (!compare(basename((char*)*argv), "vlmcsd")) - return server_main(argc, argv); - - if (!compare(basename((char*)*argv), "vlmcs")) - return client_main(argc, argv); - -#ifdef _WIN32 - if (!compare(basename((char*)*argv), "vlmcsd.exe")) - return server_main(argc, argv); - - if (!compare(basename((char*)*argv), "vlmcs.exe")) - return client_main(argc, argv); -#endif // _WIN32 - - if (argc > 1) - { - if (!strcmp((char*)argv[1], "vlmcsd")) - return server_main(argc - 1, argv + 1); - - if (!strcmp((char*)argv[1], "vlmcs")) - return client_main(argc - 1, argv + 1); - } - - errorout( - "vlmcsdmulti %s\n\n" - "Usage:\n" - "\t%s vlmcsd []\n" - "\t%s vlmcs []\n\n", - Version, *argv, *argv - ); - - return VLMCSD_EINVAL; -} +/* Multi-Call Binary for vlmcs and vlmcsd */ + +#define _CRT_SECURE_NO_WARNINGS + +#ifndef CONFIG +#define CONFIG "config.h" +#endif // CONFIG +#include CONFIG + +#if MULTI_CALL_BINARY < 1 +#error "Please define MULTI_CALL_BINARY=1 when compiling this file." +#endif + +#include + +#if !_MSC_VER +#include +#else // _MSC_VER +#include +#include "helpers.h" +#endif // _MSC_VER + +#include "vlmcs.h" +#include "vlmcsd.h" +#include "types.h" +#include "shared_globals.h" +#include "output.h" + +#if (defined(_WIN32) || defined(__CYGWIN__)) +#define compare strcasecmp // Best for case-preserving (but otherwise case-insensitive) filesystems +#else // native Unix +#define compare strcmp // for case-sensitive filesystems +#endif // native Unix + +#if _MSC_VER +static char* basename(const char* fullname) +{ + size_t len = strlen(fullname); + char* filename = (char*)vlmcsd_malloc(len + 1); + char* extension = (char*)vlmcsd_malloc(len + 1); + static char result[64]; + + _splitpath(fullname, NULL, NULL, filename, extension); + + if (strlen(filename) + strlen(extension) > 63) + { + *result = 0; + goto finally; + } + + strcpy(result, filename); + strcat(result, extension); + + finally: + free(filename); + free(extension); + + return result; +} +#endif // _MSC_VER + +int main(int argc, CARGV argv) +{ + multi_argv = argv; + multi_argc = argc; + + if (!compare(basename((char*)*argv), "vlmcsd")) + return server_main(argc, argv); + + if (!compare(basename((char*)*argv), "vlmcs")) + return client_main(argc, argv); + +#ifdef _WIN32 + if (!compare(basename((char*)*argv), "vlmcsd.exe")) + return server_main(argc, argv); + + if (!compare(basename((char*)*argv), "vlmcs.exe")) + return client_main(argc, argv); +#endif // _WIN32 + + if (argc > 1) + { + if (!strcmp((char*)argv[1], "vlmcsd")) + return server_main(argc - 1, argv + 1); + + if (!strcmp((char*)argv[1], "vlmcs")) + return client_main(argc - 1, argv + 1); + } + + errorout( + "vlmcsdmulti %s\n\n" + "Usage:\n" + "\t%s vlmcsd []\n" + "\t%s vlmcs []\n\n", + Version, *argv, *argv + ); + + return VLMCSD_EINVAL; +} #if _MSC_VER && !defined(_DEBUG) diff --git a/src/wingetopt.c b/src/wingetopt.c index 0f62043..f357950 100644 --- a/src/wingetopt.c +++ b/src/wingetopt.c @@ -1,76 +1,78 @@ -/* -POSIX getopt for Windows - -AT&T Public License - -Code given out at the 1985 UNIFORUM conference in Dallas. -*/ - -#ifdef _MSC_VER - -#include "wingetopt.h" -#include -#include - -#define EOF (-1) -#define ERR(s, c) if(opterr){\ - char errbuf[2];\ - errbuf[0] = c; errbuf[1] = '\n';\ - fputs(argv[0], stderr);\ - fputs(s, stderr);\ - fputc(c, stderr);} -//(void) write(2, argv[0], (unsigned)strlen(argv[0]));\ - //(void) write(2, s, (unsigned)strlen(s));\ - //(void) write(2, errbuf, 2);} - -int opterr = 1; -int optind = 1; -int optopt; -char *optarg; - -int getopt(int argc, char * const argv[], const char *opts) -{ - static int sp = 1; - register int c; - register char *cp; - - if (sp == 1) - if (optind >= argc || - argv[optind][0] != '-' || argv[optind][1] == '\0') - return(EOF); - else if (strcmp(argv[optind], "--") == 0) { - optind++; - return(EOF); - } - optopt = c = argv[optind][sp]; - if (c == ':' || (cp = strchr(opts, c)) == NULL) { - ERR(": illegal option -- ", (char)c); - if (argv[optind][++sp] == '\0') { - optind++; - sp = 1; - } - return('?'); - } - if (*++cp == ':') { - if (argv[optind][sp + 1] != '\0') - optarg = (char*)&argv[optind++][sp + 1]; - else if (++optind >= argc) { - ERR(": option requires an argument -- ", (char)c); - sp = 1; - return('?'); - } - else - optarg = (char*)argv[optind++]; - sp = 1; - } - else { - if (argv[optind][++sp] == '\0') { - sp = 1; - optind++; - } - optarg = NULL; - } - return(c); -} - -#endif /* __GNUC__ */ \ No newline at end of file +/* +POSIX getopt for Windows + +AT&T Public License + +Code given out at the 1985 UNIFORUM conference in Dallas. +Modified for vlmcsd by Hotbird64 +*/ + +#ifdef _MSC_VER + +#include "wingetopt.h" +//#include +#include + +#define EOF (-1) +#define ERR(s, c) if(opterr){\ + char errbuf[2];\ + errbuf[0] = c; errbuf[1] = '\n';\ + fputs(argv[0], stderr);\ + fputs(s, stderr);\ + fputc(c, stderr);} +//(void) write(2, argv[0], (unsigned)strlen(argv[0]));\ + //(void) write(2, s, (unsigned)strlen(s));\ + //(void) write(2, errbuf, 2);} + +int opterr = 1; +int optind = 1; +int optopt; +char* optarg; + +int getopt(int argc, char * const argv[], const char *opts) +{ + static int sp = 1; + register int c; + register char *cp; + + if (sp == 1) + if (optind >= argc || + argv[optind][0] != '-' || argv[optind][1] == '\0') + return(EOF); + else if (strcmp(argv[optind], "--") == 0) { + optind++; + return(EOF); + } + optopt = c = argv[optind][sp]; + if (c == ':' || (cp = strchr(opts, c)) == NULL) { + //ERR(": illegal option -- ", (char)c); + if (argv[optind][++sp] == '\0') { + optind++; + sp = 1; + } + return('?'); + } + if (*++cp == ':') { + if (argv[optind][sp + 1] != '\0') + optarg = (char*)&argv[optind++][sp + 1]; + else if (++optind >= argc) { + //ERR(": option requires an argument -- ", (char)c); + sp = 1; + return('?'); + } + else + optarg = (char*)argv[optind++]; + sp = 1; + } + else { + if (argv[optind][++sp] == '\0') { + sp = 1; + optind++; + } + optarg = NULL; + } + return(c); +} + +#endif // _MSC_VER + diff --git a/src/wingetopt.h b/src/wingetopt.h index a0f859e..2294a3a 100644 --- a/src/wingetopt.h +++ b/src/wingetopt.h @@ -4,16 +4,15 @@ POSIX getopt for Windows AT&T Public License Code given out at the 1985 UNIFORUM conference in Dallas. +Modified for vlmcsd by Hotbird64 */ -#ifndef _MSC_VER -#include -#endif -#ifdef _MSC_VER - #ifndef _WINGETOPT_H_ #define _WINGETOPT_H_ +#ifdef _MSC_VER + + #ifdef __cplusplus extern "C" { #endif @@ -28,5 +27,5 @@ extern "C" { } #endif -#endif /* _GETOPT_H_ */ -#endif /* __GNUC__ */ \ No newline at end of file +#endif // _MSC_VER +#endif // __wingetopt_h

GkCUUrqjQddD?csZQMW->g}`#J6#6-1b>P`~2tF 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 /dev/null & #cmd /C mklink c:\\nttools\\x86\\vlmcs.exe vlmcsdmulti.exe 2> /dev/null & diff --git a/man/vlmcs.1 b/man/vlmcs.1 index 5c81e30..ed75580 100644 --- a/man/vlmcs.1 +++ b/man/vlmcs.1 @@ -1,5 +1,5 @@ .mso www.tmac -.TH VLMCS 1 "October 2016" "Hotbird64" "KMS Activation Manual" +.TH VLMCS 1 "November 2016" "Hotbird64" "KMS Activation Manual" .LO 1 .SH NAME @@ -81,6 +81,11 @@ Force a specific version of the KMS protocol. Valid versions are 4.0, 5.0 and 6. .IP "\fB-4\fR, \fB-5\fR and \fB-6" Force version 4, 5 or 6 of the KMS protocol. These options are actually shortcuts of \fB-K 4.0\fR, \fB-K 5.0\fR and \fB-K 6.0\fR. +.IP "\fB-j\fR \fIfilename\fR" +Use KMS data file \fIfilename\fR. By default vlmcs contains product data that is recent when vlmcs was compiled. You may use a more recent KMS data file that contains additional products. + +If vlmcsd has been compiled to use a default KMS data file, you may use \fB-j-\fR to ignore the default configuration file. + .IP "\fB-m" Let the client pretend to be a virtual machine. Early versions of Microsoft's KMS server did not increase the client count if the request came from a virtual diff --git a/man/vlmcs.1.dos.txt b/man/vlmcs.1.dos.txt index 73874ea..45cb9d3 100644 --- a/man/vlmcs.1.dos.txt +++ b/man/vlmcs.1.dos.txt @@ -100,24 +100,33 @@ OPTIONS actually shortcuts of -K 4.0, -K 5.0 and -K 6.0. - -m Let the client pretend to be a virtual machine. Early versions - of Microsoft's KMS server did not increase the client count if - the request came from a virtual machine. Newer versions ignore + -j filename + Use KMS data file filename. By default vlmcs contains product + data that is recent when vlmcs was compiled. You may use a more + recent KMS data file that contains additional products. + + If vlmcsd has been compiled to use a default KMS data file, you + may use -j- to ignore the default configuration file. + + + -m Let the client pretend to be a virtual machine. Early versions + of Microsoft's KMS server did not increase the client count if + the request came from a virtual machine. Newer versions ignore this flag. -d Use NetBIOS names instead of DNS names. By default vlmcsd gener‐ - ates some random DNS names for each request. If you prefer Net‐ - BIOS names, you may use -d. A real Microsoft activation client - uses DNS names or NetBIOS depending on the client name configu‐ + ates some random DNS names for each request. If you prefer Net‐ + BIOS names, you may use -d. A real Microsoft activation client + uses DNS names or NetBIOS depending on the client name configu‐ ration. KMS servers treat the workstation name as a comment that - affects logging only. Clients will be identified by a GUID that - can be specified using -c. -d has no effect if you also specify + affects logging only. Clients will be identified by a GUID that + can be specified using -c. -d has no effect if you also specify -w. -a application-guid - Send requests with a specific application-guid. There are cur‐ + Send requests with a specific application-guid. There are cur‐ rently only three known valid application-guids: @@ -126,91 +135,91 @@ OPTIONS 0ff1ce15-a989-479d-af46-f275c6370663 (Office 2013) - A Microsoft KMS server uses these GUIDs to have seperate coun‐ - ters for the already activated clients. A client that does not - contact the KMS server within 30 days will be deleted from the + A Microsoft KMS server uses these GUIDs to have seperate coun‐ + ters for the already activated clients. A client that does not + contact the KMS server within 30 days will be deleted from the database. Emulated KMS servers are always fully charged. -k kms-guid - Send requests with a specific kms-guid. A Microsoft KMS server - uses these GUIDs as a product id to decide whether to grant - activation or not. A list of current kms-guids can be found in - kms.c (table KmsIdList). Emulated KMS servers grant activation + Send requests with a specific kms-guid. A Microsoft KMS server + uses these GUIDs as a product id to decide whether to grant + activation or not. A list of current kms-guids can be found in + kms.c (table KmsIdList). Emulated KMS servers grant activation unconditionally and do not check the kms-guid. -s activation-guid - The activation-guid defines the actual product, e.g. "Windows - 8.1 Professional WMC KMSCLIENT edition". A activation-guid maps - 1:1 to a product key. However, neither a Microsoft KMS server + The activation-guid defines the actual product, e.g. "Windows + 8.1 Professional WMC KMSCLIENT edition". A activation-guid maps + 1:1 to a product key. However, neither a Microsoft KMS server nor emulated servers check this id. The activation-guid is use‐ - ful in logging to get a specific product description like "Win‐ - dows 8.1 Professional WMC". A list of current activation-guids + ful in logging to get a specific product description like "Win‐ + dows 8.1 Professional WMC". A list of current activation-guids can be found in kms.c (table ExtendedProductList). -n requests - Send requests requests to the server. The default is to send at + Send requests requests to the server. The default is to send at least one request and enough subsequent requests that the server - is fully charged afterwards for the application-guid you + is fully charged afterwards for the application-guid you selected (explicitly with -a or implicitly by using -l). - -T Causes to use a new TCP connection for each request if multiple - requests are sent with vlmcsd. This is useful when you want to - test an emulated KMS server whether it suffers from memory - leaks. To test for memory leaks use -n with a large number of - requests (> 100000) and then test twice (with and without -T). - This option may become neccessary for future versions of Micro‐ - soft's KMS server because multiple requests with different - clients-guids for the same kms-id-guid are impossible in a real + -T Causes to use a new TCP connection for each request if multiple + requests are sent with vlmcsd. This is useful when you want to + test an emulated KMS server whether it suffers from memory + leaks. To test for memory leaks use -n with a large number of + requests (> 100000) and then test twice (with and without -T). + This option may become neccessary for future versions of Micro‐ + soft's KMS server because multiple requests with different + clients-guids for the same kms-id-guid are impossible in a real KMS szenario over the same TCP connection. -c client-machine-guid - Normally vlmcs generates a random client-machine-guid for each - request. By using this option you can specify a fixed client- - machine-guid This causes a Microsoft KMS not to increment its - client count because it receives multiple requests for the same - client. Thus do not use -c if you want to charge a real KMS + Normally vlmcs generates a random client-machine-guid for each + request. By using this option you can specify a fixed client- + machine-guid This causes a Microsoft KMS not to increment its + client count because it receives multiple requests for the same + client. Thus do not use -c if you want to charge a real KMS server. -o previous-client-machine-guid If the client-machine-guid changes for some reason, the real KMS - client stores a previous-client-machine-guid which is sent to - the KMS server. This happens rarely and usually - 00000000-0000-0000-0000-000000000000 is used. You can use -o to + client stores a previous-client-machine-guid which is sent to + the KMS server. This happens rarely and usually + 00000000-0000-0000-0000-000000000000 is used. You can use -o to specify a different previous-client-machine-guid. -G filename - Grabs ePIDs and HWIDs from a KMS server and writes the informa‐ - tion to filename in format suitable to be used as a configura‐ + Grabs ePIDs and HWIDs from a KMS server and writes the informa‐ + tion to filename in format suitable to be used as a configura‐ tion file (aka ini file) for vlmcsd(8). This is especially use‐ - ful if you have access to a genuine KMS server and want to use + ful if you have access to a genuine KMS server and want to use the same data with vlmcsd(8). - If filename does not exist, it will be created. If you specify - an existing filename, it will be updated to use the information - received from the remote KMS server and a backup filename~ will + If filename does not exist, it will be created. If you specify + an existing filename, it will be updated to use the information + received from the remote KMS server and a backup filename~ will be created. -G cannot be used with -l, -4, -5, -6, -a, -s, -k, -r and -n -w workstation-name - Send requests with a specific workstation-name. This disables - the random generator for the workstation name. Since it is a + Send requests with a specific workstation-name. This disables + the random generator for the workstation name. Since it is a comment only, this option does not have much effect. -r required-client-count - Also known as the "N count policy". Tells the KMS server that - successful activation requires required-client-count clients. - The default is the required-client-count that the product would - need if the request was a real activation. A Microsoft KMS + Also known as the "N count policy". Tells the KMS server that + successful activation requires required-client-count clients. + The default is the required-client-count that the product would + need if the request was a real activation. A Microsoft KMS server counts clients up to the double amount what was specified with -r. This option can be used to "overcharge" a Microsoft KMS server. @@ -218,57 +227,57 @@ OPTIONS -t status Reports a specific license status to the KMS server. status is a - number that can be from 0 to 6. 0=unlicensed, 1=licensed, 2=OOB - grace, 3=OOT grace, 4=Non-genuinue grace, 5=notification, + number that can be from 0 to 6. 0=unlicensed, 1=licensed, 2=OOB + grace, 3=OOT grace, 4=Non-genuinue grace, 5=notification, 6=extended grace. Refer to TechNet ⟨http:// technet.microsoft.com/en-us/library/ff686879.aspx#_Toc257201371⟩ - for more information. A Microsoft KMS server collects this + for more information. A Microsoft KMS server collects this information for statistics only. -g binding-expiration - This tells the KMS server how long a client will stay in its - current license status. This can be the remaining OOB time (the - grace peroid that is granted between installation of a product - and when activation is actuall required) or the remaining time - when KMS activation must be renewed. binding-expiration is + This tells the KMS server how long a client will stay in its + current license status. This can be the remaining OOB time (the + grace peroid that is granted between installation of a product + and when activation is actuall required) or the remaining time + when KMS activation must be renewed. binding-expiration is specified in minutes. A Microsoft KMS server apparantly does not use this information. -i protocol-version - Force the use of Internet protocol protocol-version. Allowed - values are 4 (IPv4) and 6 (IPv6). This option is useful only if - you specfiy a hostname and not an ip-address on the command + Force the use of Internet protocol protocol-version. Allowed + values are 4 (IPv4) and 6 (IPv6). This option is useful only if + you specfiy a hostname and not an ip-address on the command line. - -p Do not set the RPC_PF_MULTIPLEX flag in the RPC bind request. + -p Do not set the RPC_PF_MULTIPLEX flag in the RPC bind request. This can be used to test if the KMS server uses the same setting - of this flag in the RPC bind respone. Some KMS emulators don't + of this flag in the RPC bind respone. Some KMS emulators don't set this correctly. -N0 and -N1 Disables (-N0) or enables (-N1) the NDR64 transfer syntax in the - RPC protocol. Disable NDR64 only in case of problems. If NDR64 + RPC protocol. Disable NDR64 only in case of problems. If NDR64 is not used, vlmcs cannot detect many RPC protocol errors in KMS emulators. If you want to test whether a KMS emulator fully sup‐ - ports NDR64, you must use the -n option to send at least two - requests. This is because Microsoft's client always sends the - first request using NDR32 syntax and subsequent requests using + ports NDR64, you must use the -n option to send at least two + requests. This is because Microsoft's client always sends the + first request using NDR32 syntax and subsequent requests using NDR64 syntax. -B0 and -B1 - Disables (-B0) or enables (-B1) bind time feature negotiation - (BTFN) in the RPC protocol. Disable BTFN only in case of prob‐ + Disables (-B0) or enables (-B1) bind time feature negotiation + (BTFN) in the RPC protocol. Disable BTFN only in case of prob‐ lems. If BTFN is not used, vlmcs cannot detect many RPC protocol errors in KMS emulators. - Options that do not require an argument can be specified together with - a single dash, e.g. vlmcs -6mvT. If you specify an option more than + Options that do not require an argument can be specified together with + a single dash, e.g. vlmcs -6mvT. If you specify an option more than once, the last occurence will be in effect. @@ -278,34 +287,34 @@ FILES EXAMPLES vlmcs kms.example.com - Request activation for Windows Vista using v4 protocol from - kms.example.com. Repeat activation requests until server is + Request activation for Windows Vista using v4 protocol from + kms.example.com. Repeat activation requests until server is charged for all Windows products. vlmcs - - Request activation for Windows Vista using v4 protocol from a + Request activation for Windows Vista using v4 protocol from a KMS server that is published via DNS for the current domain. vlmcs .example.com - Request activation for Windows Vista using v4 protocol from a + Request activation for Windows Vista using v4 protocol from a KMS server that is published via DNS for domain example.com. vlmcs -6 -l Office2013 -v -n 1 - Request exactly one activation for Office2013 using v6 protocol + Request exactly one activation for Office2013 using v6 protocol from localhost. Display verbose results. vlmcs kms.bigcompany.com -G /etc/vlmcsd.ini - Get ePIDs and HWIDs from kms.bigcompany.com and create/update + Get ePIDs and HWIDs from kms.bigcompany.com and create/update /etc/vlmcsd.ini accordingly. BUGS - Some platforms (e.g. Solaris) may have a man(7) system that does not - handle URLs. URLs may be omitted in the documentation on those plat‐ + Some platforms (e.g. Solaris) may have a man(7) system that does not + handle URLs. URLs may be omitted in the documentation on those plat‐ forms. Cygwin, Linux, FreeBSD and Mac OS X are known to work correctly. @@ -314,7 +323,7 @@ AUTHOR CREDITS - Thanks to CODYQX4, crony12, deagles, DougQaid, eIcn, mikmik38, nos‐ + Thanks to CODYQX4, crony12, deagles, DougQaid, eIcn, mikmik38, nos‐ ferati87, qad, Ratiborus, vityan666, ... @@ -323,4 +332,4 @@ SEE ALSO -Hotbird64 October 2016 VLMCS(1) +Hotbird64 November 2016 VLMCS(1) diff --git a/man/vlmcs.1.html b/man/vlmcs.1.html index e489064..99c0962 100644 --- a/man/vlmcs.1.html +++ b/man/vlmcs.1.html @@ -1,5 +1,5 @@ - + @@ -208,6 +208,17 @@ the version fields of the request.